JavaScript SDK版本3.6.294

2024-10-30

三维模型
  • 支持目录树预加载。针对超大目录树的模型可以开启预加载preloadComponentsTree,来提升目录树展示性能。针对6w构件的目录树,帧率提升50FPS。详见WebApplication3DConfig
  • 对rvm格式文件的构件ID进行了全面的升级改造,提升了构件ID的稳定性和可靠性,基于此次升级,可显著提高rvm文件对比和碰撞检测等分析功能的准确性。
  • 在viewer3DConfig下新增配置参数,可控制构件被选中时,相机缩放范围的大小,以提供合适的视角观察构件或构件集。
// 构造viewer3DConfig
let viewer3DConfig = new Glodon.Bimface.Viewer.Viewer3DConfig();
// 配置DOM容器
viewer3DConfig.domElement = domShow;
//设置相机距离选中的构件或构件集的远近,数值越大相机越远,模型看起来越小
viewer3DConfig.componentsZoomMargin = 0.5;
// 构造Viewer3D对象,加载模型
viewer3D = new Glodon.Bimface.Viewer.Viewer3D(viewer3DConfig);    
viewer3D.addView(viewToken);
  • 优化了小地图生成逻辑,确保地图范围与模型精确匹配。

  • 新增对gltf、glb格式的外部构件加载支持,可解析模型动画进行播放应用。

// 构造外部构件管理器
let extObjMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 加载gltf/glb的外部构件,替换url为对应的外部构件资源地址
extObjMng.loadObject({name:"gltf",url:{objectUrl:"https://xxxxx.gltf"}},function(){
  console.log(extObjMng.getObjectIdByName('gltf'));
  viewer3D.render();
});
场景应用
  • GIS场景新增对聚合标签功能的适配,支持在场景内构造聚合标签进行业务应用。
// 构造聚合标签容器配置项
let clusterContainerConfig = new Glodon.Bimface.Plugins.Cluster.ClusterContainerConfig();
clusterContainerConfig.viewer = viewerGIS;
// 构造聚合标签容器
let clusterContainer = new Glodon.Bimface.Plugins.Cluster.ClusterContainer(clusterContainerConfig);

// 构造聚合标签配置项
let clusterItemConfig = new Glodon.Bimface.Plugins.Cluster.ClusterItemConfig();
// 设置标签容器内所有标签对象均参与聚合
clusterItemConfig.tags = drawableContainer.getAllItems();
clusterItemConfig.maxLevel = 8;
clusterItemConfig.viewer = viewerGIS;
// 构造聚合标签对象
clusterItem = new Glodon.Bimface.Plugins.Cluster.ClusterItem(clusterItemConfig);

clusterContainer.addCluster(clusterItem);
clusterContainer.update();
高级应用