Class: PlumGizmoManager
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:4
Extends
GizmoManager
Constructors
Constructor
new PlumGizmoManager(
_scene
,thickness
?,utilityLayer
?,keepDepthUtilityLayer
?):PlumGizmoManager
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:10
Parameters
_scene
Scene
thickness?
number
utilityLayer?
UtilityLayerRenderer
keepDepthUtilityLayer?
UtilityLayerRenderer
Returns
PlumGizmoManager
Overrides
GizmoManager.constructor
Properties
_additionalTransformNode?
protected
optional
_additionalTransformNode:TransformNode
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:56
Inherited from
GizmoManager._additionalTransformNode
_attachedMesh
protected
_attachedMesh:AbstractMesh
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:48
Inherited from
GizmoManager._attachedMesh
_attachedNode
protected
_attachedNode:Node
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:49
Inherited from
GizmoManager._attachedNode
_boundingBoxColor
protected
_boundingBoxColor:Color3
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:50
Inherited from
GizmoManager._boundingBoxColor
_coordinatesMode
protected
_coordinatesMode:GizmoCoordinatesMode
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:55
Inherited from
GizmoManager._coordinatesMode
_defaultKeepDepthUtilityLayer
protected
_defaultKeepDepthUtilityLayer:UtilityLayerRenderer
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:52
Inherited from
GizmoManager._defaultKeepDepthUtilityLayer
_defaultUtilityLayer
protected
_defaultUtilityLayer:UtilityLayerRenderer
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:51
Inherited from
GizmoManager._defaultUtilityLayer
_gizmosEnabled
protected
_gizmosEnabled:object
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:41
boundingBoxGizmo
boundingBoxGizmo:
boolean
positionGizmo
positionGizmo:
boolean
rotationGizmo
rotationGizmo:
boolean
scaleGizmo
scaleGizmo:
boolean
Inherited from
GizmoManager._gizmosEnabled
_pointerObservers
protected
_pointerObservers:Observer
<PointerInfo
>[]
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:47
Inherited from
GizmoManager._pointerObservers
_scaleRatio
protected
_scaleRatio:number
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:54
Inherited from
GizmoManager._scaleRatio
_thickness
protected
_thickness:number
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:53
Inherited from
GizmoManager._thickness
attachableMeshes
attachableMeshes:
AbstractMesh
[]
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:66
Array of meshes which will have the gizmo attached when a pointer selected them. If null, all meshes are attachable. (Default: null)
Inherited from
GizmoManager.attachableMeshes
attachableNodes
attachableNodes:
Node
[]
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:70
Array of nodes which will have the gizmo attached when a pointer selected them. If null, all nodes are attachable. (Default: null)
Inherited from
GizmoManager.attachableNodes
boundingBoxDragBehavior
boundingBoxDragBehavior:
SixDofDragBehavior
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:62
When bounding box gizmo is enabled, this can be used to track drag/end events
Inherited from
GizmoManager.boundingBoxDragBehavior
cameraGizmosMap
cameraGizmosMap:
Map
<Camera
,CameraGizmo
>
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:8
clearGizmoOnEmptyPointerEvent
clearGizmoOnEmptyPointerEvent:
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:34
When true, the gizmo will be detached from the current object when a pointer down occurs with an empty picked mesh
Inherited from
GizmoManager.clearGizmoOnEmptyPointerEvent
enableAutoPicking
enableAutoPicking:
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:36
When true (default), picking to attach a new mesh is enabled. This works in sync with inspector autopicking.
Inherited from
GizmoManager.enableAutoPicking
gizmos
gizmos:
object
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:27
Gizmo's created by the gizmo manager, gizmo will be null until gizmo has been enabled for the first time
boundingBoxGizmo
boundingBoxGizmo:
IBoundingBoxGizmo
positionGizmo
positionGizmo:
IPositionGizmo
rotationGizmo
rotationGizmo:
IRotationGizmo
scaleGizmo
scaleGizmo:
IScaleGizmo
Inherited from
GizmoManager.gizmos
lightGizmosMap
lightGizmosMap:
Map
<Light
,LightGizmo
>
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:6
onAttachedToMeshObservable
onAttachedToMeshObservable:
Observable
<AbstractMesh
>
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:38
Fires an event when the manager is attached to a mesh
Inherited from
GizmoManager.onAttachedToMeshObservable
onAttachedToNodeObservable
onAttachedToNodeObservable:
Observable
<Node
>
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:40
Fires an event when the manager is attached to a node
Inherited from
GizmoManager.onAttachedToNodeObservable
usePointerToAttachGizmos
usePointerToAttachGizmos:
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:74
If pointer events should perform attaching/detaching a gizmo, if false this can be done manually via attachToMesh/attachToNode. (Default: true)
Inherited from
GizmoManager.usePointerToAttachGizmos
Accessors
additionalTransformNode
Get Signature
get additionalTransformNode():
TransformNode
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:114
Additional transform node that will be used to transform all the gizmos
Returns
TransformNode
Set Signature
set additionalTransformNode(
node
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:164
Sets the additional transform applied to all the gizmos.
See
Gizmo.additionalTransformNode for more detail
Parameters
node
TransformNode
Returns
void
Inherited from
GizmoManager.additionalTransformNode
attachedMesh
Get Signature
get attachedMesh():
AbstractMesh
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:106
The mesh the gizmo's is attached to
Returns
AbstractMesh
Inherited from
GizmoManager.attachedMesh
attachedNode
Get Signature
get attachedNode():
Node
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:110
The node the gizmo's is attached to
Returns
Node
Inherited from
GizmoManager.attachedNode
boundingBoxGizmoEnabled
Get Signature
get boundingBoxGizmoEnabled():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:159
Returns
boolean
Set Signature
set boundingBoxGizmoEnabled(
value
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:158
If the boundingBox gizmo is enabled
Parameters
value
boolean
Returns
void
Inherited from
GizmoManager.boundingBoxGizmoEnabled
coordinatesMode
Get Signature
get coordinatesMode():
GizmoCoordinatesMode
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:102
Returns
GizmoCoordinatesMode
Set Signature
set coordinatesMode(
coordinatesMode
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:101
Set the coordinate system to use. By default it's local.
But it's possible for a user to tweak so its local for translation and world for rotation.
In that case, setting the coordinate system will change updateGizmoRotationToMatchAttachedMesh
and updateGizmoPositionToMatchAttachedMesh
Parameters
coordinatesMode
GizmoCoordinatesMode
Returns
void
Inherited from
GizmoManager.coordinatesMode
isDragging
Get Signature
get isDragging():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:90
True when the mouse pointer is dragging a gizmo mesh
Returns
boolean
Inherited from
GizmoManager.isDragging
isHovered
Get Signature
get isHovered():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:86
True when the mouse pointer is hovering a gizmo mesh
Returns
boolean
Inherited from
GizmoManager.isHovered
keepDepthUtilityLayer
Get Signature
get keepDepthUtilityLayer():
UtilityLayerRenderer
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:78
Utility layer that the bounding box gizmo belongs to
Returns
UtilityLayerRenderer
Inherited from
GizmoManager.keepDepthUtilityLayer
positionGizmoEnabled
Get Signature
get positionGizmoEnabled():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:144
Returns
boolean
Set Signature
set positionGizmoEnabled(
value
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:143
If the position gizmo is enabled
Parameters
value
boolean
Returns
void
Inherited from
GizmoManager.positionGizmoEnabled
rotationGizmoEnabled
Get Signature
get rotationGizmoEnabled():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:149
Returns
boolean
Set Signature
set rotationGizmoEnabled(
value
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:148
If the rotation gizmo is enabled
Parameters
value
boolean
Returns
void
Inherited from
GizmoManager.rotationGizmoEnabled
scaleGizmoEnabled
Get Signature
get scaleGizmoEnabled():
boolean
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:154
Returns
boolean
Set Signature
set scaleGizmoEnabled(
value
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:153
If the scale gizmo is enabled
Parameters
value
boolean
Returns
void
Inherited from
GizmoManager.scaleGizmoEnabled
scaleRatio
Get Signature
get scaleRatio():
number
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:95
Returns
number
Set Signature
set scaleRatio(
value
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:94
Ratio for the scale of the gizmo (Default: 1)
Parameters
value
number
Returns
void
Inherited from
GizmoManager.scaleRatio
utilityLayer
Get Signature
get utilityLayer():
UtilityLayerRenderer
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:82
Utility layer that all gizmos besides bounding box belong to
Returns
UtilityLayerRenderer
Inherited from
GizmoManager.utilityLayer
Methods
addToAxisCache()
addToAxisCache(
gizmoAxisCache
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:170
Builds Gizmo Axis Cache to enable features such as hover state preservation and graying out other axis during manipulation
Parameters
gizmoAxisCache
Map
<Mesh
, GizmoAxisCache
>
Gizmo axis definition used for reactive gizmo UI
Returns
void
Inherited from
GizmoManager.addToAxisCache
attachToMesh()
attachToMesh(
mesh
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:134
Attaches a set of gizmos to the specified mesh
Parameters
mesh
AbstractMesh
The mesh the gizmo's should be attached to
Returns
void
Inherited from
GizmoManager.attachToMesh
attachToNode()
attachToNode(
node
):void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:139
Attaches a set of gizmos to the specified node
Parameters
node
Node
The node the gizmo's should be attached to
Returns
void
Inherited from
GizmoManager.attachToNode
dispose()
dispose():
void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:178
Disposes of the gizmo manager
Returns
void
Inherited from
GizmoManager.dispose
enableCameraGizmo()
enableCameraGizmo(
camera
):CameraGizmo
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:27
Parameters
camera
Camera
Returns
CameraGizmo
enableLightGizmo()
enableLightGizmo(
light
):LightGizmo
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:15
Parameters
light
Light
Returns
LightGizmo
releaseDrag()
releaseDrag():
void
Defined in: node_modules/@babylonjs/core/Gizmos/gizmoManager.d.ts:174
Force release the drag action by code
Returns
void
Inherited from
GizmoManager.releaseDrag
removeCameraGizmo()
removeCameraGizmo(
camera
):void
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:43
Parameters
camera
Camera
Returns
void
removeLightGizmo()
removeLightGizmo(
light
):void
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:38
Parameters
light
Light
Returns
void
setGizmoType()
setGizmoType(
value
):void
Defined in: packages/core/sdk/src/manager/PlumGizmoManager.ts:48
Parameters
value
Returns
void