PlaneMarkerNode(map, data)

planeMarker

new PlaneMarkerNode(map, data)

Parameters:
Name Type Description
map Map Map instance
data object 配置文件
Properties
Name Type Description
imageID string 所使用的图片ID
transform object position, rotation, scale

Extends

Members

angle

planeMarker 的角度值

angle

设置 planeMarker 的角度值

id :int

OMNode 在此场景中的 id
Inherited From:

size

marker的大小

Methods

add(node)

添加子物体,不但可以完成结点本身的父子关系,还可以将子物体的data数据 存放到父物体data数据的children中。从而实现,结点与数据双重的添加
Parameters:
Name Type Description
node OMNode OMNode实例
Inherited From:

addScript()

添加脚本 scriptData: { name, data, [class] } || name
Inherited From:

getAncestor() → {object}

如果结点已经创建了实体(entity), 则可以得到此结点在场景中的包括关系, 即此结点是属于哪个建筑的哪个楼层
Returns:
object - {buildingID: string, floorNumber: int, building: OMBuilding, floor: OMFloor}
Inherited From:

getScriptByName()

通过脚本名称得到脚本实例
Inherited From:

invokeScript()

调用脚本中的方法
Inherited From:

moveTo(data, callback)

平移到指定位置
Parameters:
Name Type Description
data JSON 目标位置
Properties
Name Type Default Description
position Vector3 | JSON | Array.<float> 位置坐标, {x, y, z} | [x, y, z] | Vector3
duration float 600 平移动画的过度时间
callback function 平移到指定位置的回调方法
Example
marker.moveTo({position: vector3});
marker.moveTo({position: {x, y}});

remove(node, clear)

移除子物体,不但可以完成结点之前的父子关系解除,还可以将子物体的data数据 从父物体的data.children字段中移除
Parameters:
Name Type Default Description
node OMNode OMNode实例
clear boolean true 是否将子物体彻底的清除
Inherited From:

removeAllScriptInstance()

remove script instance, remain script data
Inherited From:

removeScript()

移除指定名称的脚本对象, {name, data, [class]}
Inherited From:

setPosition(arr)

设置几何体的位置
Parameters:
Name Type Description
arr Array.<float> 位置坐标数组, [x, y, z]
Inherited From:

setRotation(arr)

设置几何体的旋转角度
Parameters:
Name Type Description
arr Array.<float> 三个轴向上的 *角度值* , [x, y, z]
Inherited From:

setScale(arr)

设置几何体的缩放
Parameters:
Name Type Description
arr Array.<float> 三个轴向上的缩放大小
Inherited From:

setSize()

设置大小

setSpriteSheet()

设置精灵图 config: { x, // 精灵图上的x坐标 y, // 精灵图上的y坐标, bottom is 0, so needs convert to top is 0 w, // 精灵图块儿的宽度 h // 精灵图块儿的高度 }

setTransform(transform)

从data.transform设置物体的变换, data -> node
Parameters:
Name Type Description
transform object 变换
Properties
Name Type Description
position Array.<float> 位置数组,[x, y, z]
rotation Array.<float> 三个轴向上的旋转角度, [x, y, z]
scale Array.<float> 三个轴向上的缩放比例, [x, y, z]
Inherited From:

updateTransform()

因为改变了父子关系,子物体 transform 会发行变化,所以需要更新一下 node -> data
Inherited From: