跳到主要内容

Object3D

Ploy3DDocs


Ploy3D / Object3D

Class: Object3D

3D对象实例。

Extends

Constructors

new Object3D()

new Object3D(impl, ptr, id): Object3D

构造函数。

Parameters

impl: Object_kernel

内核实现。

ptr: never

内核实例指针。

id: number

实例ID。

Returns

Object3D

Overrides

Resource.constructor

Accessors

active

get active(): boolean

对象激活状态。

set active(b): void

Parameters

b: boolean

Returns

boolean


animator

set animator(component): void

动画组件。

Parameters

component: Animator


childCount

get childCount(): number

子级数量。

Returns

number


eulerAngles

get eulerAngles(): Vector3

世界空间旋转欧拉角(单位度)。

set eulerAngles(v): void

Parameters

v: Vector3

Returns

Vector3


firstChild

get firstChild(): Object3D

第一个子级对象(子级链表头)。

Returns

Object3D


forward

get forward(): Vector3

世界空间前向量。

Returns

Vector3


highlight

get highlight(): boolean

对象高亮状态。

set highlight(b): void

Parameters

b: boolean

Returns

boolean


id

get id(): number

实例ID。

Returns

number

Inherited from

Resource.id


internalPtr

get internalPtr(): never

内核实例指针。

Returns

never

Inherited from

Resource.internalPtr


lastSib

get lastSib(): Object3D

上一个兄弟实例。

Returns

Object3D


layers

get layers(): number

对象自定义层标记。

set layers(value): void

Parameters

value: number

Returns

number


localEulerAngles

get localEulerAngles(): Vector3

父级空间旋转欧拉角(单位度)。

set localEulerAngles(v): void

Parameters

v: Vector3

Returns

Vector3


localMatrix

set localMatrix(value): void

本地矩阵(模型空间到父级空间)。

Parameters

value: Matrix4x4


localPosition

get localPosition(): Vector3

本地坐标(父级空间)。

set localPosition(value): void

Parameters

value: Vector3

Returns

Vector3


localRotation

get localRotation(): Quaternion

本地旋转(父级空间)。

set localRotation(value): void

Parameters

value: Quaternion

Returns

Quaternion


localScale

get localScale(): Vector3

本地缩放(父级空间)。

set localScale(value): void

Parameters

value: Vector3

Returns

Vector3


meshRenderer

get meshRenderer(): MeshRenderer

set meshRenderer(component): void

网格渲染器组件。

Parameters

component: MeshRenderer

Returns

MeshRenderer


mfwMat

get mfwMat(): Matrix4x4

世界空间到对象空间变换矩阵。

Returns

Matrix4x4


name

get name(): string

对象名称。

set name(name): void

Parameters

name: string

Returns

string


nextSib

get nextSib(): Object3D

下一个兄弟实例。

Returns

Object3D


parent

get parent(): Object3D

父级对象实例。

Returns

Object3D


parentTS

get parentTS(): number

父级变换组件应用时间戳。

Returns

number


position

get position(): Vector3

世界空间坐标。

set position(pos): void

Parameters

pos: Vector3

Returns

Vector3


readTS

get readTS(): number

变换组件应用时间戳。

Returns

number


get right(): Vector3

世界空间右向量。

Returns

Vector3


root

get root(): Object3D

层次结构中最顶级实例。

Returns

Object3D


rotation

get rotation(): Quaternion

旋转(世界空间。缩放造成空间尺度变形,方向被扭曲,所以带缩放的变换矩阵变换方向无法得到等比例空间的方向)。

set rotation(q): void

Parameters

q: Quaternion

Returns

Quaternion


staticWorld

get staticWorld(): boolean

对象坐标不跟随世界空间原点变化。

set staticWorld(b): void

Parameters

b: boolean

Returns

boolean


up

get up(): Vector3

世界空间上向量。

Returns

Vector3


wfmMat

get wfmMat(): Matrix4x4

对象空间到世界空间变换矩阵。

Returns

Matrix4x4


writeTS

get writeTS(): number

变换组件更新时间戳。

Returns

number

Methods

Destroy()

Destroy(): void

销毁对象。

Returns

void


ForEachChild()

ForEachChild(proc): void

遍历处理每个子对象。

Parameters

proc

Returns

void


SetLngLat()

SetLngLat(lng, lat, altitude): void

设置根对象变换参考的经纬度和海拔高度。 请传入GCJ02坐标系(高德地图、腾讯地图)经纬度。 经纬度拾取器:https://lbs.qq.com/getPoint/

Parameters

lng: number

经度。

lat: number

纬度。

altitude: number

海拔高度。

Returns

void


SetParent()

SetParent(parent, worldPositionStays?): void

设置父级对象实例。

Parameters

parent: Object3D

父级对象实例。

worldPositionStays?: boolean

是否保持世界空间位置。

Returns

void