Interface ILightGizmo
_rootMesh: Mesh;
additionalTransformNode?: TransformNode;
anchorPoint: GizmoAnchorPoint;
attachedMesh: Nullable<AbstractMesh>;
attachedNode: Nullable<Node>;
coordinatesMode: GizmoCoordinatesMode;
customRotationQuaternion: Nullable<Quaternion>;
gizmoLayer: UtilityLayerRenderer;
isHovered: boolean;
light: Nullable<Light>;
material: StandardMaterial;
onClickedObservable: Observable<Light>;
scaleRatio: number;
updateGizmoPositionToMatchAttachedMesh: boolean;
updateGizmoRotationToMatchAttachedMesh: boolean;
updateScale: boolean;
dispose(): void;
setCustomMesh(mesh: Mesh): void;
}
Hierarchy (View Summary)
- IGizmo
- ILightGizmo
Implemented by
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
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))
gizmo Layer
The utility layer the gizmo will be added to
Readonlyis Hovered
True when the mouse pointer is hovered a gizmo mesh
light
The light that the gizmo is attached to
Readonlymaterial
The material used to render the light gizmo
on Clicked Observable
Event that fires each time the gizmo is clicked
scale Ratio
Ratio for the scale of the gizmo
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 light gizmo