Class: Object3D
三维物体,是大部分对象的基类,提供了一系列的属性和方法来对三维空间中的物体进行操作
Hierarchy
Table of contents
Constructors
Properties
- visible
- localMatrix
- worldMatrix
- matrixAutoUpdate
- position
- scale
- rotation
- quaternion
- up
- children
- parent
- worldMatrixNeedsUpdate
Methods
Constructors
constructor
• new Object3D(): Object3D
Returns
Defined in
Properties
visible
• visible: boolean
是否可见
Defined in
localMatrix
• localMatrix: ProjectionMatrix
局部变换矩阵
Defined in
worldMatrix
• worldMatrix: ProjectionMatrix
物体的世界变换矩阵 (如果没有父级,那么他和局部变化矩阵相同)
Defined in
matrixAutoUpdate
• matrixAutoUpdate: boolean
当这个属性设置了之后,它将计算每一帧的位移、旋转(四元变换)和缩放矩阵,并重新计算 worldMatrix
属性
Defined in
position
• position: Vector3
物体局部位置
Defined in
scale
• scale: Vector3
物体的局部缩放
Defined in
rotation
• rotation: Euler
物体的局部旋转
Defined in
quaternion
• quaternion: Quaternion
物体的局部旋转
Defined in
up
• up: Vector3
物体的朝向
Defined in
children
• children: Object3D
[]
对象子级
Defined in
parent
• parent: WithNull
<Object3D
>
对象父级
Defined in
worldMatrixNeedsUpdate
• worldMatrixNeedsUpdate: boolean
当这个属性设置了之后,它将计算在那一帧中的 worldMatrix
,并将这个值重置为false。默认值为false
Defined in
Methods
add
▸ add(object
, notifyChild?
): void
添加对象到这个对象的子级
Parameters
Name | Type | Default value |
---|---|---|
object | Object3D | undefined |
notifyChild | boolean | true |
Returns
void
Defined in
remove
▸ remove(object
, notifyChild?
): void
从此对象移除传入的对象(如果存在)
Parameters
Name | Type | Default value |
---|---|---|
object | Object3D | undefined |
notifyChild | boolean | true |
Returns
void
Defined in
contains
▸ contains(object
): boolean
判断此渲染对象的子集是否包含传入的渲染对象
Parameters
Name | Type |
---|---|
object | Object3D |
Returns
boolean
Defined in
setParent
▸ setParent(object
, notifyParent?
): void
设置此渲染对象的父集
Parameters
Name | Type | Default value | Description |
---|---|---|---|
object | any | undefined | 渲染对象 |
notifyParent | boolean | true | 设置是否将此渲染对象添加到传入的渲染对象中 |
Returns
void
Defined in
traverse
▸ traverse(callback
): void
遍历此对象(包含子对象)
Parameters
Name | Type | Description |
---|---|---|
callback | any | 回调函数 |
Returns
void
Defined in
lookAt
▸ lookAt(eye
, invert?
): void
旋转物体使其在世界空间中面朝一个点
Parameters
Name | Type | Description |
---|---|---|
eye | Vector3 | 朝向位置 |
invert? | boolean | 是否反转 |
Returns
void
Defined in
updateMatrixWorld
▸ updateMatrixWorld(force?
): void
更新渲染对象的世界矩阵
Parameters
Name | Type | Description |
---|---|---|
force? | boolean | 是否更新次渲染对象的子集 |
Returns
void
Defined in
updateMatrix
▸ updateMatrix(): void
更新局部变 换矩阵
Returns
void
Defined in
decompose
▸ decompose(): void
从局部矩阵计算位置,旋转和缩放
Returns
void
Defined in
clone
▸ clone(): Object3D
克隆此渲染对象
Returns
Defined in
copy
▸ copy(object
, recursive?
): Object3D
复制给定的对象到这个对象中
Parameters
Name | Type | Description |
---|---|---|
object | Object3D | 渲染对象 |
recursive? | boolean | 设置是否复制子对象 |