Class ScaleInteractiveGizmo

The ScaleInteractiveGizmo implements a BuiltInInteractiveGizmo that allows an object to be scaled along the three primary axes, as well as a free axis currently facing the camera.

When a drag is started the onDrag event is fired. The scale 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

_cylinderMeshData: MeshData
_delta: Vector3
_isDragActive: boolean
_position: Vector3
_rotation: Quaternion
freeAxisSize = 0.3
gizmoLayer: rsx.LayerMask

Accessors

  • get delta(): Vector3
  • Returns the amount of scaling since the start of the drag.

    Returns Vector3

  • 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.