MMSDT.controlsTarget

目标聚焦(用于对IoT设备的聚焦)

一般在 MMSDT.mouseEvent 鼠标事件中使用

也可在设备告警中使用

参数

MMSDT.controlsTarget( controlPos, maxDistance, time )

controlPos: 目标点坐标,数组[x,y,z]

maxDistance: 数值,控制器最大距离

time:数值,补间动画时间,毫秒

代码示例

//读取设备的json配置文件 MMSDT.getJson( dirUrl+"models/equip.json", callbackEquip); function callbackEquip( dateJson ){ var parameter1 = { dirUrl: dirUrl, //安装目录 scale: 0.02, //设备模型大小缩放 visible: true, //默认显示 } MMSDT.addModel(dateJson, parameter1); //加载设备模型(参数、目录、缩放) var parameter2 = { dirUrl: dirUrl, //安装目录 scale: 1, //缩放比例 height: 4, //相对高度 color: 0x00baff, //默认颜色 visible: true, //默认显示 } MMSDT.addIcon( dateJson, parameter2); } //数组,需要监听的模型子网格名称 var eventMouse = []; //数组,模型的移入事件 var onMove = []; //匿名函数,鼠标移出事件 var outMove = function(){} //数组,鼠标单击事件 var onDown = []; //数组,鼠标双击事件 var onDouble = []; //数组,鼠标移入移出IoT设备事件。[移入叠加的颜色,移出叠加的颜色,设备是否变色,设备与图标变色是否相关联] var moveColor = [0xff0000,0x00baff,true,true]; //回调函数,鼠标点击IoT设备的模型或图标返回信息 function goBack( dateJson ){ //镜头自动聚焦到该设备[设备的坐标,控制器最大距离,补间动画时间] MMSDT.controlsTarget( dateJson.position, 50, 1000 ); } //构建函数监听鼠标事件 MMSDT.mouseEvent( eventMouse, onMove, outMove, onDown, onDouble, moveColor, false, false, goBack ); //使用MMAPI类,自定义外部函数接口 (恢复视距) MMAPI.reset = function(){ MMSDT.controlsTarget( [0,0,0], 400, 1000 ); MMSDT.cameraTarget( [0,0,0], [-268, 150, 56], 1000 ); }

在线演示