Perspective camera component

PerspectiveCamera

2023.12.27

yisky

Hierarchy (view full)

Constructors

Properties

_awoken: boolean = false
_enabled: boolean = false
_frameBuffer: WebGLRenderTarget<Texture> = null
_pixelViewport: Vector4 = ...
_priority: number = 0
_renderTarget: WebGLRenderTarget<Texture> = null
_updateFlagManager: UpdateFlagManager = ...
_viewport: Vector4 = ...
entity: Entity
isCamera: boolean = true

Camera flag

Camera

isPerspectiveCamera: boolean = true

PerspectiveCamera flag

PerspectiveCamera

userData: {
    [key: string]: any;
}

Component user data

Component

Accessors

  • get colorTexture(): Readonly<Texture>
  • Get camera color texture

    Returns Readonly<Texture>

    Camera

  • get depthTexture(): Readonly<DepthTexture>
  • Get camera depth texture

    Returns Readonly<DepthTexture>

    Camera

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

    Returns boolean

    Component

  • set enabled(value): void
  • Set whether the component is enabled.

    Parameters

    • value: boolean

    Returns void

    Component

  • get far(): number
  • Get camera frustum far plane.

    Returns number

    PerspectiveCamera

  • set far(value): void
  • Set camera frustum far plane.

    Parameters

    • value: number

    Returns void

    PerspectiveCamera

  • get fov(): number
  • Get camera frustum vertical field of view, from bottom to top of view, in degrees.

    Returns number

    PerspectiveCamera

  • set fov(value): void
  • Set camera frustum vertical field of view, from bottom to top of view, in degrees.

    Parameters

    • value: number

    Returns void

    PerspectiveCamera

  • get native(): Camera
  • Get three.js native camera

    Returns Camera

    Camera

  • get near(): number
  • Set camera frustum near plane.

    Returns number

    PerspectiveCamera

  • set near(value): void
  • Get camera frustum near plane.

    Parameters

    • value: number

    Returns void

    PerspectiveCamera

  • get pixelViewport(): Readonly<Vector4>
  • Get pixel viewport size

    Returns Readonly<Vector4>

    Camera

  • get priority(): number
  • Get camera priority

    Returns number

    Camera

  • set priority(value): void
  • Set priority

    Parameters

    • value: number

    Returns void

    Camera

  • get renderTarget(): WebGLRenderTarget<Texture>
  • Get camera render target

    Returns WebGLRenderTarget<Texture>

    Camera

  • set renderTarget(value): void
  • Set camera render target

    Parameters

    • value: WebGLRenderTarget<Texture>

    Returns void

    Camera

  • get scene(): Scene
  • Scene own the component

    Returns Scene

    Component

  • get viewport(): Readonly<Vector4>
  • Get normalized viewport size

    Returns Readonly<Vector4>

    Camera

  • set viewport(value): void
  • Set normalized viewport size

    Parameters

    • value: Vector4

    Returns void

    Camera

Methods

  • Protected

    Awake component callback

    Returns void

    Component

  • Protected

    Destroy callback

    Returns void

    Camera

  • Protected

    Disable callback

    Returns void

    Camera

  • Protected

    Enable callback

    Returns void

    Camera

  • Protected

    Update pixel viewport

    Returns void

    PerspectiveCamera

  • Destroy component

    Returns void

    Component

  • Clear subscribers

    Returns void

    EventDispatcher

  • Emit event

    Parameters

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

    Returns void

    EventDispatcher

  • Intersect a entity by ray

    Parameters

    Returns {
        intersection: Intersection<Object3D<Object3DEventMap>>;
        renderer: Renderer;
    }

    • intersection: Intersection<Object3D<Object3DEventMap>>
    • renderer: Renderer

    Camera

  • Intersect a entity by screen point

    Parameters

    Returns {
        intersection: Intersection<Object3D<Object3DEventMap>>;
        renderer: Renderer;
    }

    • intersection: Intersection<Object3D<Object3DEventMap>>
    • renderer: Renderer

    Camera

  • Intersect a renderer by ray

    Parameters

    Returns Intersection<Object3D<Object3DEventMap>>

    Camera

  • Intersect a renderer by screen point

    Parameters

    Returns Intersection<Object3D<Object3DEventMap>>

    Camera

  • Unsubscribe a event, if the callback param is not defined, all subscribers of this type will be removed.

    Parameters

    Returns void

    EventDispatcher

  • Subscribe a event

    Parameters

    • type: string

      event type

    • callback: SubscriberCallbackFn

      callback functions

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      } = {}

      options

      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Subscribe a event, just emit once

    Parameters

    Returns void

    EventDispatcher

  • Resize camera viewport

    Parameters

    • width: number

      render viewport width

    • height: number

      render viewport height

    Returns void

    PerspectiveCamera

  • Screen point to ray

    Parameters

    • point: Vector2
    • out: Ray

    Returns Ray

    Camera

  • Screen point to world point

    Parameters

    • point: Vector3

      Screen space point, the top-left of the screen is (0,0), the right-bottom is (pixelWidth,pixelHeight), The z position is in world units from the camera

    • out: Vector3

      World space point

    Returns Vector3

    PerspectiveCamera

  • Update camera world matrix

    Returns void

    PerspectiveCamera

  • World point to screen point

    Parameters

    • point: Vector3

      World space point

    • out: Vector2

      Screen space point, the top-left of the screen is (0,0), the right-bottom is (pixelWidth,pixelHeight)

    Returns Vector2

    Camera