JavaScript SDK版本3.6.294
2024-10-30
// 构造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();
});
// 构造聚合标签容器配置项
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();
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助