SmoothFollow is a body dynamic behavior which when applied to a scene object, makes it stay in the same relative horizontal position and distance to the user's field of view as they turn their head left and right and move around. It doesn't affect the positioning of the scene object when the user looks up and down or changes elevation. Interpolation is handled by a spring-damper in cylindrical coordinates.

Constructors

Properties

cameraTransform: Transform = ...
dragging: boolean
fieldOfView: number = 26
frame: ContainerFrame = ...
heading: number
initialRot: quat
mainCamera: Camera = ...
maxDistance: number = 110
maxElevation: number = 40
minDistance: number = 25
minElevation: number = -40
omega: number
rotationTime: number = 0.55
target: vec3
transform: Transform = ...
translationTime: number = 0.35
velocity: vec3
visibleWidth: number = 20

Accessors

  • get cameraHeading(): number

    Returns number

  • get worldPos(): vec3

    Returns vec3

  • set worldPos(value: vec3): void

    Parameters

    Returns void

  • get worldRot(): quat

    Returns quat

  • set worldRot(value: quat): void

    Parameters

    Returns void

Methods

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • visibleWidth: number

    Returns void

  • Returns void

MMNEPVFCICPMFPCPTTAAATR