IoT图标条件约束
图标视角是否垂直的约束,图标大小是否随距离远近变化的约束
参数
var parameter = {dirUrl: dirUrl, //安装目录
scale: 1, //缩放比例
height: 4, //相对高度
color: 0x00baff, //默认颜色
visible: true, //默认显示
lookAt: false, //是否垂直约束
autoScale: false, //图标自动缩放(远大近小)
}
var icons = new MMSDT.addIcon( dateJson, parameter);
icons.lookAt = Boolean; //布尔值,是否垂直约束
icons.autoScale = Boolean; //布尔值,图标自动缩放(远大近小)
代码示例
//读取设备的json配置文件
var icons;
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, //默认显示
lookAt: false, //是否垂直约束
autoScale: false, //图标自动缩放(远大近小)
}
icons = new MMSDT.addIcon( dateJson, parameter2);
}
//使用MMAPI类,自定义外部函数接口
//垂直约束
MMAPI.constraintV = function(value){
if( value == 0 ){
icons.lookAt = false;
}else if( value == 1 ){
icons.lookAt = true;
}
}
//按距离大小约束
MMAPI.constraintS = function(value){
if( value == 0 ){
icons.autoScale = false;
}else if( value == 1 ){
icons.autoScale = true;
}
}
在线演示
Powered by mms3D