model~ModelInstance(matrixElements, attributes)

模型实例对象,存储模型实例的模型矩阵,以及业务信息。

Summary

Methods:
setPosition

设置模型实例位置,即设置模型原点在地图上的地理坐标。

setRotate

相对于模型实例之前位置的旋转量。

setScale

相对于模型实例之前大小的缩放量。

setTranslate

相对于模型实例之前位置的平移量。

Constructor

new ModelInstance(matrixElements, attributes)

构造函数

Parameters:
Name Type Description
matrixElements Array.<Number>

模型矩阵,一个Number类型、长度为16的数组,不传或者数组长度为0时,默认构建单位矩阵(列主序)。

attributes Object

该实例的业务属性信息。

Methods

setPosition(positionX, positionY, positionZ) → {module:model~ModelInstance}

设置模型实例位置,即设置模型原点在地图上的地理坐标。

Parameters:
Name Type Description
positionX Number

X值

positionY Number

Y值

positionZ Number

Z值

Returns:
module:model~ModelInstance -

模型实例对象

Example
model.setPosition(120, 30, 0);

setRotate(rotateX, rotateY, rotateZ) → {module:model~ModelInstance}

相对于模型实例之前位置的旋转量。

Parameters:
Name Type Description
rotateX Number

X轴旋转分量

rotateY Number

Y轴旋转分量

rotateZ Number

Z轴旋转分量

Returns:
module:model~ModelInstance -

模型实例对象

Example
model.setRotate(90, 0, 0);

setScale(scaleX, scaleY, scaleZ) → {module:model~ModelInstance}

相对于模型实例之前大小的缩放量。

Parameters:
Name Type Description
scaleX Number

X轴缩放分量

scaleY Number

Y轴缩放分量

scaleZ Number

Z轴缩放分量

Returns:
module:model~ModelInstance -

模型实例对象

Example
model.setScale(0.00001, 0.00001, 0.00001);

setTranslate(translateX, translateY, translateZ) → {module:model~ModelInstance}

相对于模型实例之前位置的平移量。

Parameters:
Name Type Description
translateX Number

X轴平移分量

translateY Number

Y轴平移分量

translateZ Number

Z轴平移分量

Returns:
module:model~ModelInstance -

模型实例对象

Example
model.setTranslate(120, 30, 0);