Class CoordSystemModule

EntityBase.

Hierarchy (view full)

Implements

Constructors

Properties

_app?: App
_destroyed: boolean = false
appRenderIndex: number = 0
data: ShallowReactive<{
    [key: string]: any;
}> = ...

Type declaration

  • [key: string]: any
extData: {
    [key: string]: any;
} = {}

Type declaration

  • [key: string]: any
instanceId: number = ++AppObject._instanceIdCounter
onSetApp: Signal = ...
moduleName: string = "CoordSystemModule"

Accessors

  • get app(): App
  • Returns App

  • set app(value): void
  • Parameters

    Returns void

  • get centerOrigin(): Vector3
  • Returns Vector3

  • set centerOrigin(v): void
  • Parameters

    • v: Vector3

    Returns void

  • get destroyed(): boolean
  • Whether it has been destroyed.

    Returns boolean

  • get enabled(): boolean
  • Indicates whether the component is enabled.

    Returns boolean

  • set enabled(value): void
  • Parameters

    • value: boolean

    Returns void

  • get scaleOrigin(): number
  • Returns number

  • set scaleOrigin(v): void
  • Parameters

    • v: number

    Returns void

Methods

  • Parameters

    • toClassInst: any
    • Optional methodNames: string[]
    • Optional addMethods: string[]
    • Optional filterName: string[]

    Returns void

  • 触发指定事件名称.

    Parameters

    • event: string

      Event name

    • Rest ...data: any

      Data

    Returns boolean

    • Whether the dispatching is successful
  • 返回注册的所有事件名.

    Returns string[]

    所有事件名

  • 确定是否存在事件侦听

    Parameters

    • event: string

      事件名

    Returns boolean

    返回是否存在相应的事件

  • 返回具有指定事件名称的侦听总数.

    Parameters

    • event: string

      Event name

    Returns number

    The count of listeners

  • NDC坐标转屏幕坐标

    Parameters

    • x: number | Vector2
    • Optional y: number

    Returns Vector2

  • 世界坐标转屏幕坐标

    Parameters

    • x: number | Vector3
    • Optional y: number
    • Optional z: number

    Returns Vector2

  • 通过事件名移除所有监听.

    Parameters

    • Optional event: string

      Event name, delete all events if not passed

    Returns void

  • 屏幕坐标转NDC坐标

    Parameters

    • x: number | Vector2
    • Optional y: number

    Returns Vector2

  • 屏幕坐标转世界坐标

    Parameters

    • x: number | Vector2

      屏幕坐标x

    • Optional y: number

      屏幕坐标y

    • Optional opts: UnProjectOpts

      (false 不用场景数据, true用场景数据) 深度 (-1近裁剪面 到 1 远裁剪面) 或者输入 平面(默认xz平面) 或者由一个点所在的屏幕平面 或者使用当前场景实体 或 指定实体数组 或同时指定包含或过滤的实体

    • Optional retIntersectObject: {}

      如果需要返回与哪个实体相交而转化的世界坐标,可传入一个object对象

      Returns any

    • 屏幕坐标转世界坐标(同 unproject 函数,不同的地方是他支持通过后期处理的深度进行转换,是异步执行的)

      Parameters

      • x: number

        屏幕坐标x

      • y: number

        屏幕坐标y

      • Optional opts: "depth" | UnProjectOpts

        (false 不用场景数据, true用场景数据) "depth" 后期处理的深度进行转换, 深度值 (-1近裁剪面 到 1 远裁剪面) 或者输入 平面(默认xz平面) 或者由一个点所在的屏幕平面 或者使用当前场景实体 或 指定实体数组 或同时指定包含或过滤的实体

      • Optional retIntersectObject: {}

        如果需要返回与哪个实体相交而转化的世界坐标,可传入一个object对象

        Returns Promise<Vector3>