new MMSDT.initScene

加载三维场景模型,初始化场景视觉参数

在 mmsDT.project.js 中进行项目的二次开发。

参数

MMSDT.initScene( parameter, callProgress )

parameter:数组[ MMS_container:div容器, MMS_jsonData:视觉配置json参数, MMS_modelUrl:三维模型路径[数组], MMS_modelTotal:模型总字节数, dirUrl:项目路径 ]

callProgress:回调函数,返回进度条数值,0~100

代码示例

//项目初始化(画布id号, 文件包路径) MMSDT.newCanvas = function(id, dUrl){ var MMS_container = document.getElementById( id ); //三维画布 var dirUrl = dUrl; //项目目录 //读取设备的json配置文件 MMSDT.getJson( dirUrl+"models/mms3D1619504102350.json", callback); //回调函数,读取json文件后返回json内容 function callback(dateJson){ var MMS_jsonData = dateJson; //三维设计师调试好的基础场景视觉JSON文件 var MMS_modelUrl = [ //模型文件路径,(注:gltf文件名需与视觉编辑时的模型一致) dirUrl+"models/ft.gltf", ] var MMS_modelTotal = 37561249; //需要加载的模型的总字节数(计算进度条用) var parameter = [ MMS_container, MMS_jsonData, MMS_modelUrl, MMS_modelTotal, dirUrl ]; var MMS_initScene = new MMSDT.initScene( parameter, callProgress ); //初始化场景(参数,回调进度条) MMS_initScene.stats = false; //布尔值,性能帧计数器开关 MMS_initScene.outlineSW = false; //布尔值,沟边开关(需在视觉编辑时,开启后期有效) MMS_initScene.background = true; //布尔值,是否显示进度条(如false,可以在数值回调中自定义进度条样式) MMS_initScene.stopRender = true; //布尔值,是否开启渲染开关(如播放高清监控视频等信息时,可false停止渲染以提高使用性能) MMS_initScene.extProgress = false; //是否把IoT设备的加载放进进度条 function callProgress( value ){ //进度条数值回调,用于自定义进度条样式(返回0~100数值) console.log( value ); } } }

在线演示