AxisScaleGizmo

Single axis scale gizmo

Hierarchy

Implements

Index

Constructors

constructor

Find examples in Playground

Properties

_rootMesh

Find examples in Playground
_rootMesh: Mesh

The root mesh of the gizmo

dragBehavior

Find examples in Playground
dragBehavior: PointerDragBehavior

Drag behavior responsible for the gizmos dragging interactions

gizmoLayer

Find examples in Playground

The utility layer the gizmo will be added to

onSnapObservable

Find examples in Playground
onSnapObservable: Observable<object>

Event that fires each time the gizmo snaps to a new location.

  • snapDistance is the the change in distance

sensitivity

Find examples in Playground
sensitivity: number

Custom sensitivity value for the drag strength

snapDistance

Find examples in Playground
snapDistance: number

Scale distance in babylon units that the gizmo will snap to when dragged (Default: 0)

uniformScaling

Find examples in Playground
uniformScaling: boolean

If the scaling operation should be done on all axis (default: false)

updateGizmoPositionToMatchAttachedMesh

Find examples in Playground
updateGizmoPositionToMatchAttachedMesh: boolean

If set the gizmo's position will be updated to match the attached mesh each frame (Default: true)

updateScale

Find examples in Playground
updateScale: boolean

When set, the gizmo will always appear the same size no matter where the camera is (default: true)

Accessors

attachedMesh

Find examples in Playground
  • Mesh that the gizmo will be attached to. (eg. on a drag gizmo the mesh that will be dragged)

    • When set, interactions will be enabled

    Returns Nullable<AbstractMesh>

  • Mesh that the gizmo will be attached to. (eg. on a drag gizmo the mesh that will be dragged)

    • When set, interactions will be enabled

    Parameters

    Returns any

attachedNode

Find examples in Playground
  • Node that the gizmo will be attached to. (eg. on a drag gizmo the mesh, bone or NodeTransform that will be dragged)

    • When set, interactions will be enabled

    Returns Nullable<Node>

  • Node that the gizmo will be attached to. (eg. on a drag gizmo the mesh, bone or NodeTransform that will be dragged)

    • When set, interactions will be enabled

    Parameters

    Returns any

isEnabled

Find examples in Playground
  • get isEnabled(): boolean
  • set isEnabled(value: boolean): any
  • If the gizmo is enabled

    Returns boolean

  • If the gizmo is enabled

    Parameters

    • value: boolean

    Returns any

isHovered

Find examples in Playground
  • get isHovered(): boolean
  • True when the mouse pointer is hovered a gizmo mesh

    Returns boolean

scaleRatio

Find examples in Playground
  • get scaleRatio(): number
  • set scaleRatio(value: number): any
  • Ratio for the scale of the gizmo (Default: 1)

    Returns number

  • Ratio for the scale of the gizmo (Default: 1)

    Parameters

    • value: number

    Returns any

updateGizmoRotationToMatchAttachedMesh

Find examples in Playground
  • get updateGizmoRotationToMatchAttachedMesh(): boolean
  • set updateGizmoRotationToMatchAttachedMesh(value: boolean): any

Methods

dispose

Find examples in Playground
  • dispose(): void

setCustomMesh

Find examples in Playground
  • setCustomMesh(mesh: Mesh, useGizmoMaterial?: boolean): void
  • Disposes and replaces the current meshes in the gizmo with the specified mesh

    Parameters

    • mesh: Mesh

      The mesh to replace the default mesh of the gizmo

    • Optional useGizmoMaterial: boolean

      If the gizmo's default material should be used (default: false)

    Returns void

Generated using TypeDoc