目标聚焦(用于对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 );
}
在线演示
Powered by mms3D