HandleOperator
-
class
Operators.
HandleOperator
() Handles are added scene elements that can update the position of your parts through user interaction. Find more information [here](https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/handles.html).
Constructors
Methods
addAxisRotationHandle()
addAxisTranslationHandle()
addHandles()
addMapping()
addPlaneTranslationHandle()
addTrackedPoint()
addViewPlaneTranslationHandle()
clearMapping()
clearTrackedPoints()
generateGroupId()
getNodeIds()
getPosition()
getTrackedPoints()
getTranslation()
isEnabled()
removeHandles()
setAxisMeshData()
setHandleSize()
setMapping()
setNodeIds()
setPlaneMeshData()
setRotateMeshData()
setViewPlaneMeshData()
showHandles()
updatePosition()
Constructors
-
HandleOperator.
constructor
(viewer, view) Arguments: - viewer (
WebViewer()
) – None - view (
View()
) – None
Return type: HandleOperator
- viewer (
Methods
addAxisRotationHandle
-
HandleOperator.
addAxisRotationHandle
(position, axis, color, positionNormal, groupId) Arguments: - position (
Point3()
) – center of the handle. - axis (
Point3()
) – axis to rotate around - color (
Color()
) – color of the handle geometry - positionNormal (
null | Point3()
) – optional vector to control the orientation of the handle geometry. - groupId (
null | number()
) – optional parameter to associate this handle with a group of NodeIds
Adds a handle that rotates around an axis
Return type: Promise <number> - position (
addAxisTranslationHandle
-
HandleOperator.
addAxisTranslationHandle
(position, axis, color, positionNormal, groupId) Arguments: - position (
Point3()
) – center of the handle. - axis (
Point3()
) – axis to move along - color (
Color()
) – color of the handle geometry - positionNormal (
null | Point3()
) – optional vector to control the orientation of the handle geometry. - groupId (
null | number()
) – optional parameter to associate this handle with a group of NodeIds
Adds a handle that moves along an axis.
Return type: Promise <number> - position (
addHandles
-
HandleOperator.
addHandles
(nodeIds, position, groupId) Arguments: - nodeIds (
[number]()
) – corresponding to the parts that will move with the handles - position (
null | Point3()
) – world space coordinates the the handle position - groupId (
null | number()
) – None
Adds all handles into the scene, oriented along the primary axes
Return type: Promise <void> - nodeIds (
addMapping
-
HandleOperator.
addMapping
(button, modifier) Arguments: - button (
Button()
) – None - modifier (
KeyModifiers()
) – None
Adds a button and key modifier mapping for the operator. If no mapping is provided, all combinations are considered valid. All mappings require a mouse button, but a key modifier is optional.
Return type: void - button (
addPlaneTranslationHandle
-
HandleOperator.
addPlaneTranslationHandle
(position, normal, faceColor, lineColor, positionNormal, groupId) Arguments: - position (
Point3()
) – center of the handle. - normal (
Point3()
) – normal of the plane - faceColor (
Color()
) – face color of the handle geometry - lineColor (
Color()
) – outline color of the handle geometry - positionNormal (
null | Point3()
) – optional vector to control the orientation of the handle geometry. - groupId (
null | number()
) – optional parameter to associate this handle with a group of NodeIds
Adds a handle that restricts movement to a plane.
Return type: Promise <number> - position (
addTrackedPoint
addViewPlaneTranslationHandle
-
HandleOperator.
addViewPlaneTranslationHandle
(position, color, groupId) Arguments: Adds a handle that restricts movement to the viewplane.
Return type: Promise <number>
clearMapping
-
HandleOperator.
clearMapping
() Clears any button and key modifier mappings for the operator.
Return type: void
clearTrackedPoints
-
HandleOperator.
clearTrackedPoints
() Clear the list of tracked points.
Return type: void
generateGroupId
-
HandleOperator.
generateGroupId
() This will generate a unique id to associate a group of handles with a group of NodeIds.
Return type: number
getNodeIds
-
HandleOperator.
getNodeIds
(groupId) Arguments: - groupId (
null | number()
) – optional parameter that specifies if the NodeIds to retrieve are part of a group.
Gets the NodeIds that the handles in the scene will move.
Return type: [number] - groupId (
getPosition
-
HandleOperator.
getPosition
() Returns: the current handle position or null if not currently active. Return type: null | Point3
getTrackedPoints
-
HandleOperator.
getTrackedPoints
() Gets the tracked point list.
Return type: [Point3]
getTranslation
-
HandleOperator.
getTranslation
() Returns: the total translation applied to the handles. Return type: Point3
isEnabled
-
HandleOperator.
isEnabled
() Returns a boolean value indicating if handles are available to be added to the scene If there is an active explode, active measure, or the model is a 2d drawing. this will be false.
Return type: boolean
removeHandles
-
HandleOperator.
removeHandles
() Removes all handles from the scene.
Return type: Promise <void>
setAxisMeshData
-
HandleOperator.
setAxisMeshData
(meshData) Arguments: - meshData (
MeshData()
) – None
Sets the mesh data for axis handles.
Return type: Promise <void> - meshData (
setHandleSize
-
HandleOperator.
setHandleSize
(size) Arguments: - size (
number()
) – None
Takes a scale value to change the handle size with 1 representing the default size
Return type: void - size (
setMapping
-
HandleOperator.
setMapping
(button, modifier) Arguments: - button (
Button()
) – None - modifier (
KeyModifiers()
) – None
Sets the button and key modifier mapping for the operator.
Return type: void - button (
setNodeIds
-
HandleOperator.
setNodeIds
(nodeIds, groupId) Arguments: - nodeIds (
[number]()
) – None - groupId (
null | number()
) – optional parameter that associates a group of NodeIds with a group of handles.
Sets the NodeIds that any handles in the scene will move.
Return type: void - nodeIds (
setPlaneMeshData
-
HandleOperator.
setPlaneMeshData
(meshData) Arguments: - meshData (
MeshData()
) – None
Sets the mesh data for plane handles.
Return type: Promise <void> - meshData (
setRotateMeshData
-
HandleOperator.
setRotateMeshData
(meshData) Arguments: - meshData (
MeshData()
) – None
Sets the mesh data for rotation handles.
Return type: Promise <void> - meshData (
setViewPlaneMeshData
-
HandleOperator.
setViewPlaneMeshData
(meshData) Arguments: - meshData (
MeshData()
) – None
Sets the mesh data for view plane handles.
Return type: Promise <void> - meshData (
showHandles
-
HandleOperator.
showHandles
() Shows any handles that have been added to the scene.
Return type: void