加载三维场景模型,初始化场景视觉参数
在 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 );
}
}
}
在线演示
Powered by mms3D