JavaScript SDK版本3.6.91

2020-07-15

三维模型
  • 新增了对外部构件进行坐标变换的方法
// 构造外部构件的管理器
var extObjMng = new Glodon.Bimface.Viewer.ExternalObjectManager(viewer3D);
// 根据ID设置外部构件的局部坐标原点在世界坐标系中的位置
setPosition(id, position) 
// 根据ID获取外部构件的局部坐标原点在世界坐标系中的位置
getPosition(id)
// 根据ID对外部构件在局部坐标系下进行平移
offset(id, offset) 
// 根据ID对外部构件在局部坐标系下进行缩放,缩放中心为局部坐标原点
scale(id, scale)
  • 新增了生成canvas材质的方法,可以创建文字贴图
// 构造canvas对象
var canvas = createCanvas();
// 构造材质配置 materialConfig
var materialConfig = new Glodon.Bimface.Plugins.Material.MaterialConfig();
materialConfig.viewer = viewer3D;
// 将canvas对象作为材质配置项的属性
materialConfig.canvas = canvas;
// 构造材质对象
material = new Glodon.Bimface.Plugins.Material.Material(materialConfig);
// 将外部构件赋予canvas材质
material.overrideComponentsMaterialById(ids);
// 构造水面效果配置项
var waterEffectConfig = new Glodon.Bimface.Plugins.Animation.WaterEffectConfig();
// 通过平面构件添加水面
waterEffectConfig.componentIds = (["397057"]);
waterEffectConfig.viewer = viewer3D;
// 构造水面效果类,并设置效果
waterEffect = new Glodon.Bimface.Plugins.Animation.WaterEffect(waterEffectConfig);
var waterColor = new Glodon.Web.Graphics.Color('#23A9F2', 0.4);
waterEffect.setColor(waterColor);
waterEffect.setScale(2);
waterEffect.setXDirection(2);
waterEffect.setYDirection(2);
// 需要在转换时加入导出三维视图列表的参数:{"export3DViews" : ["view1","view2",...]}
// 获取模型的三维视图列表
viewer3D.get3DViewStates(data => {3DViews = data});
// 切换到指定的三维视图  
viewer3D.setState(3DViews.views[0].state);
// 根据模型ID平移模型
viewer3D.setModelTranslation(modelId, {x: 8000, y: 2500, z: 0});
// 根据模型ID与世界坐标基点旋转模型
viewer3D.setModelRotationZ(modelId, {x: 0, y: 0, z: 0}, Math.PI / 6);
// 根据模型ID与世界坐标基点缩放模型
viewer3D.setModelScale(modelId, {x: 0, y: 0, z: 0}, 1.2);
  • 优化了开启平行光投影时的显示性能
交互
  • 优化了选择测量数据的交互效果