JavaScript SDK版本3.6.111

2020-12-02

三维模型
  • 新增了dgn模型的构件树
  • 新增了dgn模型的构件属性
模型效果
  • 优化了雾天效果,默认的最远可视范围调整为500,000mm,光线衰减指数默认取值调整为3.5,取值范围为大于零
  • 新增了光源管理器(Light Manager),可控制场景内的默认光源,或增加新的光源
// 获取灯光管理器
lightMng = viewer3D.getLightManager();
// 通过灯光管理器在场景中添加新的聚光灯光源
lightMng.addLight(spotLight);
// 获取场景内所有的辅助光
var fillLightArr = lightMng.getAllFillLights();
// 关闭第一个辅助光对象
fillLightArr[0].enableLight(false);
// 获取默认用于控制投影的方向光
directionalLight = lightMng.getAllDirectionalLights()[0];
// 根据地点及时间设置方向光角度,并开启投影
date = new Date(2020, 07, 31, 07, 00, 00);
latLon = {
  lat: 31.0,
  lon: 120.0
};
directionalLight.setDirectionByCondition(latLon, date);
directionalLight.enableShadow(true);
/** 火焰类型
* Glodon.Bimface.Plugins.ParticleSystem.FireType.Fire 火焰效果
* Glodon.Bimface.Plugins.ParticleSystem.FireType.Smoke 烟雾效果
*/
// 设置为火焰效果
fireEffect.setType(Glodon.Bimface.Plugins.ParticleSystem.FireType.Fire);
// 设置为烟雾效果
fireEffect.setType(Glodon.Bimface.Plugins.ParticleSystem.FireType.Smoke);
// 设置烟雾浓度
fireEffect.setSmokeConcentration(0.5);
// 更新火焰参数配置
fireEffect.update();
  • 优化了剖切面的显示效果
  • 新增了添加扇形扫描的方法
// 构造扇形扫描效果配置项
fanScanEffectConfig = new Glodon.Bimface.Plugins.Animation.FanScanEffectConfig();
// 配置Viewer对象、背景颜色、扫描颜色、持续时间、扇形角度、位置、扫描半径等参数
fanScanEffectConfig.viewer = viewer3D;
fanScanEffectConfig.backgroundColor = new Glodon.Web.Graphics.Color(0, 0, 0, 0.05);
fanScanEffectConfig.color = new Glodon.Web.Graphics.Color(17, 218, 183, 0.8);
fanScanEffectConfig.duration = 2000;
fanScanEffectConfig.fanAngle = Math.PI;
fanScanEffectConfig.originPosition ={x: 14371380.761790155, y: 26149050.92166787, z: 2000};
fanScanEffectConfig.radius = 200000;
// 构造扇形扫描效果对象
fanScanEffect = new Glodon.Bimface.Plugins.Animation.FanScanEffect(fanScanEffectConfig);
模型集成
  • 新增了通过共享坐标集成模型的方法
{
  "config": {
    "Positioning": "sharedCoordinates"
  }
}