方位变换组件

Export

Date

2022.3.19

Author

lyx

Hierarchy

Constructors

Properties

_engine: Engine
_entity: Entity
userData: {
    [key: string]: any;
} = {}

用户数据

Type declaration

  • [key: string]: any

Memberof

Component

Accessors

  • get bounds(): Readonly<Box3>
  • 获取世界外包范围(包含孩子的世界外包范围)

    Returns Readonly<Box3>

    Memberof

    Transform

  • get children(): readonly Transform[]
  • 获取子方位组件

    Returns readonly Transform[]

    Memberof

    Transform

  • get enabled(): boolean
  • 获取组件是否启用

    Returns boolean

    Memberof

    Component

  • set enabled(value): void
  • 启用或禁用组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • get engine(): Engine
  • 获取引擎对象

    Returns Engine

    Memberof

    EngineObject

  • get entity(): Entity
  • 获取组件所属实体

    Returns Entity

    Memberof

    Component

  • set matrix(value): void
  • 设置矩阵

    Parameters

    • value: Matrix4

    Returns void

    Memberof

    Transform

  • get parent(): Transform
  • 获取父方位组件

    Returns Transform

    Memberof

    Transform

  • set parent(transform): void
  • 设置父方位组件

    Parameters

    Returns void

    Memberof

    Transform

  • get position(): Vector3
  • 获取位置

    Returns Vector3

    Memberof

    Transform

  • set position(value): void
  • 设置位置

    Parameters

    • value: number[] | Vector3

    Returns void

    Memberof

    Transform

  • get quaternion(): Quaternion
  • 获取旋转四元数

    Returns Quaternion

    Memberof

    Transform

  • set quaternion(value): void
  • 设置旋转四元数

    Parameters

    • value: number[] | Quaternion

    Returns void

    Memberof

    Transform

  • get rotation(): Euler
  • 获取旋转欧拉角

    Returns Euler

    Memberof

    Transform

  • set rotation(value): void
  • 设置旋转欧拉角

    Parameters

    • value: number[] | Euler

    Returns void

    Memberof

    Transform

  • get scale(): Vector3
  • 获取缩放量

    Returns Vector3

    Memberof

    Transform

  • set scale(value): void
  • 设置缩放量

    Parameters

    • value: number[] | Vector3

    Returns void

    Memberof

    Transform

  • get scene(): Transform
  • 获取所属场景方位组件

    Returns Transform

    Memberof

    Transform

  • get sceneNode(): Readonly<Object3D<Object3DEventMap>>
  • 获取场景结点

    Returns Readonly<Object3D<Object3DEventMap>>

    Memberof

    Transform

  • get visible(): boolean
  • 获取可见性

    Returns boolean

    Memberof

    Transform

  • set visible(value): void
  • 设置可见性

    Parameters

    • value: boolean

    Returns void

    Memberof

    Transform

  • get worldDirection(): Vector3
  • 获取世界朝向

    Returns Vector3

    Memberof

    Transform

  • get worldPosition(): Vector3
  • 获取世界位置

    Returns Vector3

    Memberof

    Transform

  • get worldQuaternion(): Quaternion
  • 获取世界旋转四元数

    Returns Quaternion

    Memberof

    Transform

  • get worldScale(): Vector3
  • 获取世界缩放量

    Returns Vector3

    Memberof

    Transform

Methods

  • Protected

    唤醒组件

    Returns void

    Memberof

    Component

  • Protected

    销毁组件

    Returns void

    Memberof

    Transform

  • Protected

    禁用组件

    Returns void

    Memberof

    Component

  • Protected

    启用组件

    Returns void

    Memberof

    Component

  • 添加事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • callback: ((event) => void)

      事件监听回调

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    • Optional parameters: {
          priority?: Priority;
          target?: any;
      } = {}

      事件参数

      • Optional priority?: Priority
      • Optional target?: any

    Returns number

    Memberof

    EventDispatcher

  • 添加一个Object3D对象

    Parameters

    • object: Object3D<Object3DEventMap>

    Returns void

    Memberof

    Transform

  • 销毁组件

    Returns void

    Memberof

    Component

  • 分发事件

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    Memberof

    EventDispatcher

  • 释放接口

    Returns void

    Memberof

    EventDispatcher

  • 获取世界外包范围

    Parameters

    • recursive: boolean

      是否包含子世界外包范围

    Returns Readonly<Box3>

    Memberof

    Transform

  • 本地坐标转世界坐标

    Parameters

    • vector: number[] | Vector3

      本地坐标

    Returns Vector3

    Memberof

    Transform

  • 旋转组件使其在世界空间中朝向目标点

    Parameters

    • target: number[] | Vector3

      目标点(世界坐标)

    Returns void

    Memberof

    Transform

  • 移除所有子方位组件

    Returns Transform

    Memberof

    Transform

  • 移除事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • Optional callback: ((event) => void)

      事件监听回调(可选,不设置则表示移除所有监听器)

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    Returns void

    Memberof

    EventDispatcher

  • 通过事件Id移除事件监听器

    Parameters

    • eventID: number

    Returns void

    Memberof

    EventDispatcher

  • 从父方位组件移除该方位组件

    Returns Transform

    Memberof

    Transform

  • 移除一个Object3D对象

    Parameters

    • object: Object3D<Object3DEventMap>

    Returns void

    Memberof

    Transform

  • 绕本地坐标轴旋转

    Parameters

    • axis: number[] | Vector3

      本地坐标轴(需要单位化)

    • angle: number

      旋转角度(单位:弧度)

    Returns void

    Memberof

    Transform

  • 绕世界坐标轴旋转

    Parameters

    • axis: number[] | Vector3

      世界坐标轴(需要单位化)

    • angle: number

      旋转角度(单位:弧度)

    Returns void

    Memberof

    Transform

  • 绕本地X轴旋转

    Parameters

    • angle: number

      旋转角度(单位:弧度)

    Returns void

    Memberof

    Transform

  • 绕本地Y轴旋转

    Parameters

    • angle: number

      旋转角度(单位:弧度)

    Returns void

    Memberof

    Transform

  • 绕本地Z轴旋转

    Parameters

    • angle: number

      旋转角度(单位:弧度)

    Returns void

    Memberof

    Transform

  • 设置方位信息

    Parameters

    Returns void

    Memberof

    Transform

  • 激活或冻结组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • 沿本地坐标轴平移

    Parameters

    • axis: number[] | Vector3

      本地坐标轴(需要单位化)

    • distance: number

      平移距离

    Returns void

    Memberof

    Transform

  • 沿本地X轴平移

    Parameters

    • distance: number

      平移距离

    Returns void

    Memberof

    Transform

  • 沿本地Y轴平移

    Parameters

    • distance: number

      平移距离

    Returns void

    Memberof

    Transform

  • 沿本地Z轴平移

    Parameters

    • distance: number

      平移距离

    Returns void

    Memberof

    Transform

  • 遍历自身以及后代并执行回调函数

    Parameters

    • callback: ((child) => void)
        • (child): void
        • Parameters

          Returns void

    Returns void

    Memberof

    Transform

  • 遍历可见的自身以及后代并执行回调函数

    Parameters

    • callback: ((child) => void)
        • (child): void
        • Parameters

          Returns void

    Returns void

    Memberof

    Transform

  • 批量更新组件属性

    Parameters

    • parameters: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns Promise<void>

    Memberof

    Component

  • 更新方位信息

    Parameters

    • Optional matrixAutoUpdate: boolean = true

      是否自动更新矩阵

    Returns void

    Memberof

    Transform

  • 世界坐标转本地坐标

    Parameters

    • vector: number[] | Vector3

      世界坐标

    Returns Vector3

    Memberof

    Transform