自定义编辑场景设备
对特定设备进行新增、位置编辑,输出位置信息
参数
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;
}
}
在线演示
Powered by mms3D