EntityGizmo
Extends: Control
Source: EntityGizmo.ts:71
On-map gizmo for translating and rotating entities.
Constructor
new EntityGizmo(options?: IEntityGizmoParams): EntityGizmoParameters
options(IEntityGizmoParams, optional) — Gizmo options:options.tools(GizmoTools, optional) — Gizmo tool set, i.e., which handles are shown.translateshows move axes and planes only,fulladds rotation rings. Orthogonal toeditMode.options.editMode(EditModeName, optional) — Rotation mode.nativerotates in the entity's own frame,yawrotates in the local horizon frame. Affects the rotation rings only, so it does nothing withtools: "translate".options.autoSelect(boolean, optional) — Whentrue, a left click on a map entity selects it and a left click anywhere else drops the selection. Whenfalse, clicks do not change the gizmo selection, so the host application stays the only source of the selection. Default istrue.options.selectTarget(GizmoSelectTarget, optional) — Maps a clicked entity to the one to select, e.g. the root of a compound object;nullleaves the entity unselectable. Applies toautoSelectclicks only.
Instance Methods
selectEntity(entity: Entity)
Shows the gizmo on the given entity. Activates the control when it is inactive. Changing the selection cancels any running gesture on the previously selected entity.
Parameters
entity(Entity) — Entity to transform.
unselectEntity()
Hides the gizmo and drops the selection. Cancels a running gesture.
getSelectedEntity(): Entity | null
Returns the selected entity or null.
Returns
Entity| null
isTransforming(): boolean
Returns true while a drag gesture is running.
Returns
boolean
getActiveTransform(): IGizmoTransformEvent | null
Returns the running gesture description or null.
Returns
IGizmoTransformEvent | null
cancelTransform(): boolean
Cancels the current gesture and restores the entity transform when possible.
Returns
boolean— Whether a gesture was cancelled.
oninit()
Inherited from Control#oninit
Overrides: Control#oninit
Control initialization function have to be overridden.
onadd()
Inherited from Control#onadd
Overrides: Control#onadd
Control renderer assigning function have to be overridden.
onremove()
Inherited from Control#onremove
Overrides: Control#onremove
Control remove function have to be overridden.
onactivate()
Inherited from Control#onactivate
Overrides: Control#onactivate
Control activation function have to be overridden.
ondeactivate()
Inherited from Control#ondeactivate
Overrides: Control#ondeactivate
Control deactivation function have to be overriden.
addTo()
Inherited from Control#addTo
Overrides: Control#addTo
Assign renderer to the control.
remove()
Inherited from Control#remove
Overrides: Control#remove
Removes control.
activate()
Inherited from Control#activate
Overrides: Control#activate
Activate control.
deactivate()
Inherited from Control#deactivate
Overrides: Control#deactivate
Deactivate control.
isActive()
Inherited from Control#isActive
Overrides: Control#isActive
Is control active.
Instance Fields
tools
Gizmo tool set: which handles are shown.
editMode
Rotation mode of the rotation rings. Does nothing with tools: "translate".
autoSelect
When false, a left click neither selects a map entity nor drops the current selection.
name
Inherited from Control#name
Overrides: Control#name
Returns control name.
Returns
string