Class RotateInteractiveGizmo

The RotateInteractiveGizmo implements a BuiltInInteractiveGizmo that allows an object to be rotated around the three primary axes facing the camera.

When a drag is started the onDrag event is fired. The rotation of the target must be manually synchronized using the delta when the onDrag even is called. Once a drag completes, the onDragFinished event is called.

Hierarchy (view full)

Constructors

Properties

_delta: Quaternion
_dragStartRotation: Quaternion
_isDragActive: boolean
_isDragged: boolean
_position: Vector3
_rotation: Quaternion
cameraLayer: rsx.LayerMask

Accessors

  • get delta(): Quaternion
  • Amount of rotation applied since the start of the drag.

    Returns Quaternion

  • get isDragging(): boolean
  • Determines if the gizmo currently being interacted with (clicking, or dragging).

    Returns boolean

  • get isEnabled(): boolean
  • Determines the active state of the gizmo. If disabled, the gizmo will not render or receive input.

    Returns boolean

  • get isHovering(): boolean
  • Determines if the gizmo currently being hovered.

    Returns boolean

  • get worldPosition(): Vector3
  • World position of the gizmo.

    Returns Vector3

  • set worldPosition(value): void
  • Parameters

    Returns void

  • get worldRotation(): Quaternion
  • World rotation of the gizmo.

    Returns Quaternion

  • set worldRotation(value): void
  • Parameters

    Returns void

Methods

  • Virtual

    Called every frame after handle input is processed. Active handle sliders should contain values signals if and how much they were dragged.

    Parameters

    Returns void

    Implementing classes must call super

Events

onDragStart: Event<any[], void>

Invoked when a drag is started and a new delta is available.

The onDrag event is invoked right after this event. Do not integrate the current delta during this event.

onDrag: Event<any[], void>

Invoked when a drag is performed and a new delta is available.

onDragFinished: Event<any[], void>

Invoked when the drag finished.