使用产品:SuperMap iMobile 9D(2019)
数据类型: .SMWU .udb
问题详细描述:使用GeoModel加载本地SGM模型,但是不显示纹理,只有一个空壳子,加载代码如下:
GeoModel geoModel = new GeoModel();
position = new Point3D(LocationUtil.getInstance().getLongitude(), LocationUtil.getInstance().getLatitude(), 5);
geoModel.fromFile("/sdcard/SampleData/Medical/直升机/" + "ArchM73_10_09.SGM", position);
geoModel.setRotationZ(90.0);
Layer3D layer3d = mSceneControl.getScene().getLayers().get(layerName);
GeoStyle3D geostyle3d = new GeoStyle3D();
geostyle3d.setAltitudeMode(AltitudeMode.ABSOLUTE);
GeoPlacemark geoPlacemark = new GeoPlacemark("UntitledFeature3D", geoModel);
geoPlacemark.setStyle3D(geostyle3d);
feature3d = layer3d.getFeatures().add(geoPlacemark);
下面是本地模型存储的路径
http://ask.supermap.com/?qa=blob&qa_blobid=6195255478805979360
http://ask.supermap.com/?qa=blob&qa_blobid=3007750464313014510
最后是效果图
http://ask.supermap.com/?qa=blob&qa_blobid=10347238431739055472
这个直升机用idesktop打开没有生效,可能是材质有问题,但是我还有另一个船的模型,在idesktop里面可以正常打开,加载材质,但是放在iMobile里面打开和现在这个直升机一个样子,就白色边框,没有材质,这个船的文件有三个SGM文件,920.SGM,920_L1.SGM,920_l2.SGM,还有ModelInfo.udb,ModelInfo.udd俩个文件,外带Textures文件夹,里面俩个tga文件,这是为什么?