new MMSDT.editElement

自定义编辑场景设备

对特定设备进行新增、位置编辑,输出位置信息

参数

new MMSDT.editElement( parameter )

parameter: 设备模型信息

var parameter = [
{
model: 'models/car.gltf', //需要添加的设备模型
scale: 1.5, //缩放大小
}
]

属性

.start()

开始编辑

 

.add(list)

添加设备模型(MMSDT.editElement参数中的模型数组序号)

 

.remove()

删除当前选中的设备

 

.cancel()

取消编辑状态

 

.output()

输出json信息

 

.setMode(value)

设置模式。"translate"位移,"rotate"旋转,"scale"缩放

代码示例

var eventMouse = []; var onMove = []; var outMove = function(){ } var onDown = []; var onDouble = []; var moveColor = []; function goBack( dateJson ){} function goBack2( dateJson ){} //构建函数监听鼠标事件 MMSDT.mouseEvent( eventMouse, onMove, outMove, onDown, onDouble, moveColor, false, false, goBack, goBack2 ); //初始化设备编辑功能 var parameter = [ { type: 'm9527', //该设备的类型 model: 'models/car.gltf', //需要添加的设备模型 scale: 1.5, //缩放大小 }, { type: 's9528', //该设备的类型 model: 'models/jqr.gltf', //需要添加的设备模型 scale: 1, //缩放大小 } ] var elements = new MMSDT.editElement( parameter ); //初始化设备编辑功能 //使用MMAPI类,自定义外部函数接口 //开始编辑 MMAPI.startElement = function(){ elements.start(); } //添加设备模型 MMAPI.addElement = function(list){ elements.add(list); } //删除当前选中的设备 MMAPI.delElement = function(){ elements.remove(); } //取消编辑 MMAPI.cancelElement = function(){ elements.cancel(); } //输出信息 MMAPI.exportInfo = function(){ var info = elements.output(); //console.log(info); alert( JSON.stringify(info) ); } //设置模式 MMAPI.setElement = function(num){ switch(num) { case 1: //位移模式 elements.setMode("translate"); break; case 2: //旋转模式 elements.setMode("rotate"); break; case 3: //缩放模式 elements.setMode("scale"); break; } }

在线演示