android 7.4.0 起地图sdk支持3d模型绘制,用于在地图上展示3d模型,目前支持obj mtl文件格式模型加载。(注意:模型中的图片必须支持透明alpha通道)
通过bm3dmodeloptions类来设置3d模型的属性。
示例代码如下:
bm3dmodeloptions bm3dmodeloptions =newbm3dmodeloptions();// 设置模型文件路径(必填)bm3dmodeloptions.setmodelpath(parentpath "/model3d");// 设置模型文件名(必填)bm3dmodeloptions.setmodelname("among_us");bm3dmodeloptions.setscale(50.0f);// 设置经纬度(必填)bm3dmodeloptions.setposition(newlatlng(39.915119,116.403963));mbm3dmodel =(bm3dmodel) mbaidumap.addoverlay(bm3dmodeloptions);
绘制效果如图:
自v7.5.7版本,android地图sdk支持gltf的模型播放动画。
其对应的配置参数如下:
/*** 播放模型骨骼动画 gltf 默认为false:添加后不执行动画* @return*/publicbm3dmodeloptionssetskeletonanimationenable(boolean isanimation)/*** 模型动画播放次数 默认0:动画将一直执行动画* @param animationrepeatcount* @return*/publicbm3dmodeloptionsanimationrepeatcount(int animationrepeatcount)/*** 模型动画播放速度* @param animationspeed* @return*/publicbm3dmodeloptionsanimationspeed(float animationspeed)/*** 设置模型动画索引值 (播放哪种动画)默认:1.0,* @return*/publicbm3dmodeloptionsanimationindex(int animationindex)
绘对应展示效果如下:
上一篇
下一篇
本篇文章对您是否有帮助?