Interface IPlaneDragGizmo
_rootMesh: Mesh;
additionalTransformNode?: TransformNode;
anchorPoint: GizmoAnchorPoint;
attachedMesh: Nullable<AbstractMesh>;
attachedNode: Nullable<Node>;
coloredMaterial: StandardMaterial;
coordinatesMode: GizmoCoordinatesMode;
customRotationQuaternion: Nullable<Quaternion>;
disableMaterial: StandardMaterial;
dragBehavior: PointerDragBehavior;
gizmoLayer: UtilityLayerRenderer;
hoverMaterial: StandardMaterial;
isEnabled: boolean;
isHovered: boolean;
onSnapObservable: Observable<{ snapDistance: number }>;
scaleRatio: number;
snapDistance: number;
updateGizmoPositionToMatchAttachedMesh: boolean;
updateGizmoRotationToMatchAttachedMesh: boolean;
updateScale: boolean;
dispose(): void;
setCustomMesh(mesh: Mesh): void;
}
Hierarchy (View Summary)
- IGizmo
- IPlaneDragGizmo
Implemented by
Index
Properties
Methods
Properties
_ root Mesh
The root mesh of the gizmo
Optionaladditional Transform Node
Additional transform applied to the gizmo. It's useful when the gizmo is attached to a bone: if the bone is part of a skeleton attached to a mesh, you should define the mesh as additionalTransformNode if you want the gizmo to be displayed at the bone's correct location. Otherwise, as the gizmo is relative to the skeleton root, the mesh transformation will not be taken into account.
anchor Point
Defines where the gizmo will be positioned if updateGizmoPositionToMatchAttachedMesh is enabled.
(Default: GizmoAnchorPoint.Origin)
attached Mesh
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
attached 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
colored Material
Default material used to render when gizmo is not disabled or hovered
coordinates Mode
Set the coordinate mode to use. By default it's local.
custom Rotation Quaternion
Orientation that the gizmo will be displayed with. When set null, default value will be used (Quaternion(0, 0, 0, 1))
disable Material
Material used to render when gizmo is disabled. typically grey.
drag Behavior
Drag behavior responsible for the gizmos dragging interactions
gizmo Layer
The utility layer the gizmo will be added to
hover Material
Material used to render when gizmo is hovered with mouse
is Enabled
If the gizmo is enabled
Readonlyis Hovered
True when the mouse pointer is hovered a gizmo mesh
on Snap Observable
Event that fires each time the gizmo snaps to a new location.
- snapDistance is the change in distance
scale Ratio
Ratio for the scale of the gizmo
snap Distance
Drag distance in babylon units that the gizmo will snap to when dragged
update Gizmo Position To Match Attached Mesh
If set the gizmo's position will be updated to match the attached mesh each frame (Default: true)
update Gizmo Rotation To Match Attached Mesh
If set the gizmo's rotation will be updated to match the attached mesh each frame (Default: true)
update Scale
When set, the gizmo will always appear the same size no matter where the camera is (default: true)
Interface for plane drag gizmo