JavaScript SDK版本3.6.106

2020-11-04

三维模型
// 对模型统一着色
viewer3D.getModel(modelId).overrideAllComponentsColor(color);  
// 清除着色
viewer3D.getModel(modelId).clearOverrideColorComponents();
  • 新增了以模型为单位进行隔离的方法
// 隔离模型
viewer3D.isolateModel(["1952217151791488"],Glodon.Bimface.Viewer.IsolateOption.MakeOthersTranslucent);
// 取消模型隔离
viewer3D.viewer.clearModelIsolation();
// 视频材质配置项
materialConfig = new Glodon.Bimface.Plugins.Material.MaterialConfig();
materialConfig.viewer = viewer3D;
// 视频路径
materialConfig.src = src;
materialConfig.textureType = 'video';
materialConfig.callback = callback;
// 构造视频材质对象
material = new Glodon.Bimface.Plugins.Material.Material(materialConfig);
// 更新视频播放
function animate() {
  requestAnimationFrame(animate);
  viewer3D.render();
}
// 回调函数
function callback(){
  //将外部构件赋予视频材质
  material.overrideComponentsMaterialById([extObjId]);
  animate();
}
  • 新增了模型添加完成的监听事件,可以在添加完成后对模型进行操作
// 添加模型添加完成事件
viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.ModelAdded, function (data) {
    console.log(data);
    viewer3D.render();
});
  • 新增了模型编辑器的监听事件,可以获取模型移动的起点/移动中/终点的变换矩阵
// 添加模型移动开始/模型移动/模型移动结束的监听事件
editorToolbar.addEventListener(Glodon.Bimface.Plugins.ModelEditor.ModelEditorToolbarEvent.ModelTransformStart, fuc1);
editorToolbar.addEventListener(Glodon.Bimface.Plugins.ModelEditor.ModelEditorToolbarEvent.ModelTransformEnd, fuc2);
editorToolbar.addEventListener(Glodon.Bimface.Plugins.ModelEditor.ModelEditorToolbarEvent.ModelTransforming, fuc3);
  • 新增了鼠标移动事件,可以获取鼠标点的世界坐标
// 添加鼠标移动事件
viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.MouseMove, function);
// 开启鼠标拾取世界坐标功能
viewer3D.enableMouseMovePick(true);
  • 支持曲线贴图,可以设置流动效果
  • 新增了3ds模型的构件树
  • 新增了通过url加载外部构件的方法
// 构造外部构件管理器
var externalObjectManager = Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager();
// 以url方式添加外部构件,目前支持3ds,fbx格式
externalObjectManager.addObjectByUrl(name,url,callback);
模型效果
/**
* 设置雨天效果
* darkness {Number} 天空的灰暗程度,取值为0-1,默认值为0.5
* density {Number} 雨的密度,取值为:雨停:0;小雨:1;中雨:2;大雨:3,默认中雨
*/
// 设置雨天效果参数
var rainConfig = new Glodon.Bimface.Plugins.WeatherEffect.RainConfig();
rainConfig.viewer = viewer3D;
rainConfig.darkness = 0.2;
rainConfig.density = 1;
rain = new Glodon.Bimface.Plugins.WeatherEffect.Rain(rainConfig);
// 开启雨天效果
rain.enableEffect(true);
// 关闭雨天效果
rain.enableEffect(false);
服务端API
交互
  • 优化了目录树的交互体验
实名认证
  • 控制台新增了实名认证提示,非实名认证用户部分功能将受限