abstract model~Mesh(options)

网格模型抽象类,不可实例化

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
Name Type Description
division

细化程度参数,默认为20

material

表面材质,

Methods

add(mesh)

添加叶子对象

Parameters:
Name Type Description
mesh module:model~Mesh

destroy()

销毁

getAttributes() → {Object}

获取属性

Returns:
Object -

属性

getBBox() → {module:basetype~BBox|null}

获取包围盒

Returns:
module:basetype~BBox | null

getChildren() → {Array.<module:model~Mesh>}

获取所有Mesh,包括自身

Returns:
Array.<module:model~Mesh>

getHighlight() → {Boolean}

获取当前高亮状态

Returns:
Boolean

getParent() → {module:model~Mesh}

获取直接父级节点

getRoot() → {module:model~Mesh}

获取根节点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

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值

Returns:
module:model~Mesh -

模型对象

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轴旋转分量

Returns:
module:model~Mesh -

模型对象

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轴缩放分量

Returns:
module:model~Mesh -

模型对象

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轴平移分量

Returns:
module:model~Mesh -

模型对象

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