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 meshmodule: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 meshmodule:model~Mesh -
removeChilren()
-
移除所有子节点
-
setHighlight(flag) → {module:model~Mesh}
-
设置高亮状态
Parameters:
Name Type Description flagReturns:
module:model~Mesh -
setMaterial(material)
-
设置材质参数
Parameters:
Name Type Description material* -
setParent(parent)
-
设置关联父类
Parameters:
Name Type Description parentmodule:model~Mesh -
setPosition(positionX, positionY, positionZ) → {module:model~Mesh}
-
设置模型位置,即设置模型原点在地图上的地理坐标。
Parameters:
Name Type Default Description positionXNumber X值
positionYNumber Y值
positionZNumber 0 Z值
Example
mesh.setPosition(120, 30, 0); -
setRotate(rotateX, rotateY, rotateZ) → {module:model~Mesh}
-
相对于模型之前位置的旋转量。
Parameters:
Name Type Description rotateXNumber X轴旋转分量
rotateYNumber Y轴旋转分量
rotateZNumber Z轴旋转分量
Example
model.setRotate(90, 0, 0); -
setScale(scaleX, scaleY, scaleZ) → {module:model~Mesh}
-
相对于模型之前大小的缩放量。
Parameters:
Name Type Description scaleXNumber X轴缩放分量
scaleYNumber Y轴缩放分量
scaleZNumber Z轴缩放分量
Example
model.setScale(0.00001, 0.00001, 0.00001); -
setTranslate(translateX, translateY, translateZ) → {module:model~Mesh}
-
相对于模型之前位置的平移量。
Parameters:
Name Type Default Description translateXNumber X轴平移分量
translateYNumber Y轴平移分量
translateZNumber 0 Z轴平移分量
Example
model.setTranslate(120, 30, 0); -
setVisibility(flag)
-
设置实例可见性。
Parameters:
Name Type Description flagBoolean 可见用true;不可见用false。
-
updateWorldMatrix(parent)
-
更新节点矩阵
Parameters:
Name Type Description parentmodule:model~Mesh | null