Skip to content

editorGlobalsArbitraryTransformsAnchor

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: EventEmitterIAnchorChangeEvent = 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: EventEmitterITransformsChangeEvent = 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(): IPublicEventEmitterInterfaceIAnchorChangeEvent

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:78

Returns: IPublicEventEmitterInterfaceIAnchorChangeEvent


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(): IPublicEventEmitterInterfaceITransformsChangeEvent

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/ArbitraryTransformsAnchor.ts:70

Returns: IPublicEventEmitterInterfaceITransformsChangeEvent


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