editor › Globals › ArbitraryTransformsAnchor
Class: ArbitraryTransformsAnchor
The arbitrary transforms anchor is special in that it does not depend on a IModelElement to give it a position in space. Rather, it directly uses the transforms element and reacts to its changes.
Users are explicitly allowed to modify the transforms.
Use this anchor if you want to place a ModelElement somewhere in space without having it to depend on anything else.
Hierarchy
- ArbitraryTransformsAnchor
Implements
Index
Constructors
Properties
Methods
- _onTransformsChange
- clone
- copyTransformsFrom
- destroy
- getChangeEventEmitter
- getIsValid
- getTargets
- getTransforms
- getTransformsChangeEventEmitter
- getTransformsTargets
- rotateAround
- setPosition
- setRotation
Constructors
constructor
+ new ArbitraryTransformsAnchor(transforms: Transforms): ArbitraryTransformsAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:27
Parameters:
| Name | Type | Default |
|---|---|---|
transforms |
Transforms | new Transforms() |
Returns: ArbitraryTransformsAnchor
Properties
Private Readonly changeEventEmitter
• changeEventEmitter: EventEmitter‹IAnchorChangeEvent› = new EventEmitter
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:23
Private destroyed
• destroyed: boolean = false
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:27
Private Readonly transforms
• transforms: Transforms
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:25
Private Readonly transformsChangeEventEmitter
• transformsChangeEventEmitter: EventEmitter‹ITransformsChangeEvent› = new EventEmitter
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:22
Methods
Private _onTransformsChange
▸ _onTransformsChange(): void
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:108
Returns: void
clone
▸ clone(): ArbitraryTransformsAnchor
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:101
Returns: ArbitraryTransformsAnchor
copyTransformsFrom
▸ copyTransformsFrom(transformsDefiner: IPositionableElementTransformsDefiner): this
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:37
Sets this ArbitraryTransformsAnchor to the same transform values as the provided reference transformsDefiner.
Parameters:
| Name | Type |
|---|---|
transformsDefiner |
IPositionableElementTransformsDefiner |
Returns: this
destroy
▸ destroy(): void
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:82
Returns: void
getChangeEventEmitter
▸ getChangeEventEmitter(): IPublicEventEmitterInterface‹IAnchorChangeEvent›
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:78
Returns: IPublicEventEmitterInterface‹IAnchorChangeEvent›
getIsValid
▸ getIsValid(): boolean
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:58
Returns: boolean
getTargets
▸ getTargets(): IModelElement[]
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:62
Returns: IModelElement[]
getTransforms
▸ getTransforms(): Transforms
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:74
Returns: Transforms
getTransformsChangeEventEmitter
▸ getTransformsChangeEventEmitter(): IPublicEventEmitterInterface‹ITransformsChangeEvent›
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:70
Returns: IPublicEventEmitterInterface‹ITransformsChangeEvent›
getTransformsTargets
▸ getTransformsTargets(): IPositionableElementTransformsDefiner[]
Implementation of IPositioningAnchor
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:66
Returns: IPositionableElementTransformsDefiner[]
rotateAround
▸ rotateAround(rotation: Quaternion, rotationCenter: Vector3): this
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:53
Parameters:
| Name | Type |
|---|---|
rotation |
Quaternion |
rotationCenter |
Vector3 |
Returns: this
setPosition
▸ setPosition(newPosition: Vector3): this
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:43
Parameters:
| Name | Type |
|---|---|
newPosition |
Vector3 |
Returns: this
setRotation
▸ setRotation(newRotation: Quaternion): this
Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:48
Parameters:
| Name | Type |
|---|---|
newRotation |
Quaternion |
Returns: this