Skip to main content

TwinfinityTargetCameraExtensions

Includes methods and properties for querying and manipulating a Camera instance.

Hierarchy

Index

Properties

readonlyhasMovedInCurrentFrame

hasMovedInCurrentFrame: boolean

true if the camera has somehow moved during this frame. Otherwise false. Will automatically be reset to false after each frame has rendered (if camera is used by TwinfinityViewer).

isFreeLook

isFreeLook: boolean

If true then camera acts like a free camera during rotation and rotation is relative to camera’s own axes (first person camera).

readonlyperspectiveDistanceFromOrtho

perspectiveDistanceFromOrtho: number

Gets the distance that the camera has to be positioned at (perpendicular to pivot plane) when in perspective mode to get approximately the same view. The objects in the center of the frustum will appear to have almost the same size.

readonlypivot

Includes methods and properties for camera manipulation around a pivot plane and point.

Methods

clearHasMovedInCurrentFrame

  • clearHasMovedInCurrentFrame(): void
  • Sets hasMovedInCurrentFrame to false.


    Returns void

createPickingRayToRef

  • Creates a ray from the camera through the screen coordinate defined by screenPos. This ray is useful for pick operations.


    Parameters

    Returns Ray

getFrustumToRef

  • Gets the camera frustum planes


    Parameters

    Returns FrustumPlanes

    Frustum planes (same reference as dst)

getOrthoFrustumSizeToRef

  • Gets the size of the orthographic frustm (defined by Camera.orthoBottom, Camera.orthoTop, Camera.orthoLeft, Camera.orthoRight).


    Parameters

    • dst: Vertex2

      Size is written here,. x is width and yi is height.

    Returns Vertex2

    dst.

pick

  • Performs intersection testing against objects in the scene from the cameras point of view.


    Parameters

    Returns PickResult

setOrtho

  • setOrtho(o: { distance: number } | { height: number }): void
  • Sets the orthographic frustum based on either distance or height


    Parameters

    • o: { distance: number } | { height: number }

      Sets orthographic frustum based on either distance or height. If height then Camera.orthoBottom = -height / 2 and Camera.orthoTop is set to height / 2. Camera.orthoLeft and Camera.orthoRight is then calculated using the aspect ratio.- If distance then frustum is sized optimally so a object in center of camera at distance will get approx the same size as it would with the perspective camera.

    Returns void

stateSnapshot

  • Gets a TwinfinityState instance which can be used to check if a camera has changed since a previous check.


    Returns TwinfinityCameraStateSnapshot