Summary
Methods:
add |
添加叶子对象 |
destroy |
销毁 |
getAttributes |
获取属性 |
getBBox |
获取包围盒 |
getChildren |
获取所有Mesh,包括自身 |
getHighlight |
获取当前高亮状态 |
getParent |
获取直接父级节点 |
getRoot |
获取根节点Mesh对象 |
getVisibility |
获取实例可见性。 |
remove |
移除叶子对象 |
removeChilren |
移除所有子节点 |
setHighlight |
设置高亮状态 |
setMaterial |
设置材质参数 |
setParent |
设置关联父类 |
setPosition |
设置模型位置,即设置模型原点在地图上的地理坐标。 |
setRotate |
相对于模型之前位置的旋转量。 |
setScale |
相对于模型之前大小的缩放量。 |
setTranslate |
相对于模型之前位置的平移量。 |
setVisibility |
设置实例可见性。 |
updateWorldMatrix |
更新节点矩阵 |
Constructor
new abstract Mesh(options)
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
options |
|
Methods
-
add(mesh)
-
添加叶子对象
Parameters:
Name Type Description mesh
module:model~Mesh -
destroy()
-
销毁
-
getAttributes() → {Object}
-
获取属性
Returns:
Object -属性
-
getBBox() → {module:basetype~BBox|null}
-
获取包围盒
-
getChildren() → {Array.<module:model~Mesh>}
-
获取所有Mesh,包括自身
Returns:
Array.<module:model~Mesh> -
getHighlight() → {Boolean}
-
获取当前高亮状态
Returns:
Boolean -
getParent() → {module:model~Mesh}
-
获取直接父级节点
Returns:
module:model~Mesh -
getRoot() → {module:model~Mesh}
-
获取根节点Mesh对象
Returns:
module:model~Mesh -
getVisibility() → {Boolean}
-
获取实例可见性。
Returns:
Boolean -true表示可见,false表示不可见。
-
remove(mesh)
-
移除叶子对象
Parameters:
Name Type Description mesh
module:model~Mesh -
removeChilren()
-
移除所有子节点
-
setHighlight(flag) → {module:model~Mesh}
-
设置高亮状态
Parameters:
Name Type Description flag
Returns:
module:model~Mesh -
setMaterial(material)
-
设置材质参数
Parameters:
Name Type Description material
* -
setParent(parent)
-
设置关联父类
Parameters:
Name Type Description parent
module:model~Mesh -
setPosition(positionX, positionY, positionZ) → {module:model~Mesh}
-
设置模型位置,即设置模型原点在地图上的地理坐标。
Parameters:
Name Type Default Description positionX
Number X值
positionY
Number Y值
positionZ
Number 0 Z值
Example
mesh.setPosition(120, 30, 0);
-
setRotate(rotateX, rotateY, rotateZ) → {module:model~Mesh}
-
相对于模型之前位置的旋转量。
Parameters:
Name Type Description rotateX
Number X轴旋转分量
rotateY
Number Y轴旋转分量
rotateZ
Number Z轴旋转分量
Example
model.setRotate(90, 0, 0);
-
setScale(scaleX, scaleY, scaleZ) → {module:model~Mesh}
-
相对于模型之前大小的缩放量。
Parameters:
Name Type Description scaleX
Number X轴缩放分量
scaleY
Number Y轴缩放分量
scaleZ
Number Z轴缩放分量
Example
model.setScale(0.00001, 0.00001, 0.00001);
-
setTranslate(translateX, translateY, translateZ) → {module:model~Mesh}
-
相对于模型之前位置的平移量。
Parameters:
Name Type Default Description translateX
Number X轴平移分量
translateY
Number Y轴平移分量
translateZ
Number 0 Z轴平移分量
Example
model.setTranslate(120, 30, 0);
-
setVisibility(flag)
-
设置实例可见性。
Parameters:
Name Type Description flag
Boolean 可见用true;不可见用false。
-
updateWorldMatrix(parent)
-
更新节点矩阵
Parameters:
Name Type Description parent
module:model~Mesh | null