Skip to content

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

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