Skip to content

editor › Globals › AbstractOrnamentDescriptor

Class: AbstractOrnamentDescriptor

Hierarchy

  • AbstractOrnamentDescriptor

↳ OrnamentDescriptor

Implements

Index

Constructors

Properties

Methods

Constructors

Protected constructor

+ new AbstractOrnamentDescriptor(side: PlateSide): AbstractOrnamentDescriptor

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:31

Parameters:

Name Type
side PlateSide

Returns: AbstractOrnamentDescriptor

Properties

Protected anchor

• anchor: PointOnSurfaceAnchor | null

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:21


Protected assembly

• assembly: Assembly

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:19


Protected Readonly changeEventEmitter

• changeEventEmitter: EventEmitter‹IModelElementEvent› = new EventEmitter()

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:23


Protected coversWholePlate

• coversWholePlate: boolean = true

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:25


Protected scale

• scale: Vector3 = new Vector3(1, 1, 1)

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:27


Protected side

• side: PlateSide

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:31


Protected Readonly transformsChangeEventEmitter

• transformsChangeEventEmitter: EventEmitter‹ITransformsChangeEvent› = new EventEmitter()

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:29

Methods

Protected _onAnchorChange

▸ _onAnchorChange(event: IAnchorChangeEvent): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:191

Parameters:

Name Type
event IAnchorChangeEvent

Returns: void


Protected _onAnchorTransformsChange

▸ _onAnchorTransformsChange(changeEvent: ITransformsChangeEvent): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:217

Parameters:

Name Type
changeEvent ITransformsChangeEvent

Returns: void


Abstract clone

▸ clone(): any

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:37

Returns: any


destroy

▸ destroy(): void

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:187

Returns: void


doesCoverWholePlate

▸ doesCoverWholePlate(): boolean

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:51

Whether the ornament covers the whole plate (e.g. an endless ornament or a programmatic ornament that always uses the whole plate).

Ornaments that cover the whole plate still stay valid event if their "position" is outside the plate border.

Returns: boolean


getAnchor

▸ getAnchor(): PointOnSurfaceAnchor‹›

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:101

Returns: PointOnSurfaceAnchor‹›


getAssembly

▸ getAssembly(): Assembly

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:105

Returns: Assembly


getChangeEventEmitter

▸ getChangeEventEmitter(): IPublicEventEmitterInterface‹IModelElementEvent›

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:130

Returns: IPublicEventEmitterInterface‹IModelElementEvent›


getElementsThisDependsOn

▸ getElementsThisDependsOn(): IModelElement[]

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:123

Returns: IModelElement[]


getIsValid

▸ getIsValid(): boolean

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:183

Returns: boolean


getParent

▸ getParent(): ITransformable

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:149

Returns: ITransformable


getPosition

▸ getPosition(): Vector3‹›

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:71

Returns: Vector3‹›


Abstract getRealizerForClone

▸ getRealizerForClone(modelElement: AbstractOrnamentDescriptor): OrnamentDescriptorRealizer

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:38

Parameters:

Name Type
modelElement AbstractOrnamentDescriptor

Returns: OrnamentDescriptorRealizer


getRotation

▸ getRotation(): Quaternion‹›

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:97

Returns: Quaternion‹›


getScale

▸ getScale(): ReadonlyVector3

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:75

Returns: ReadonlyVector3


getSide

▸ getSide(): PlateSide

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:40

Returns: PlateSide


getSurface

▸ getSurface(): MeshSurface | null

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:63

Returns: MeshSurface | null


getTransforms

▸ getTransforms(): IReadOnlyTransforms

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:142

Returns: IReadOnlyTransforms


getTransformsChangeEventEmitter

▸ getTransformsChangeEventEmitter(): IPublicEventEmitterInterface‹ITransformsChangeEvent›

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:134

Returns: IPublicEventEmitterInterface‹ITransformsChangeEvent›


getTransformsDefiner

▸ getTransformsDefiner(): IPositionableElementTransformsDefiner

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:138

Returns: IPositionableElementTransformsDefiner


mapGlobalPositionToLocalPosition

▸ mapGlobalPositionToLocalPosition(position: Vector3): Vector3

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:109

Parameters:

Name Type
position Vector3

Returns: Vector3


setAssembly

▸ setAssembly(assembly: Assembly): void

Implementation of IPositionableElement

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:156

Parameters:

Name Type
assembly Assembly

Returns: void


setCoversWholePlate

▸ setCoversWholePlate(coversWholePlate: any): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:55

Parameters:

Name Type
coversWholePlate any

Returns: void


setPlateSide

▸ setPlateSide(plateSide: PlateSide): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:59

Parameters:

Name Type
plateSide PlateSide

Returns: void


setPosition

▸ setPosition(position: ReadonlyVector3): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:89

Parameters:

Name Type
position ReadonlyVector3

Returns: void


setRotation

▸ setRotation(rotation: Quaternion): void

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:93

Parameters:

Name Type
rotation Quaternion

Returns: void


setScale

▸ setScale(scale: ReadonlyVector3): this

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:79

Parameters:

Name Type
scale ReadonlyVector3

Returns: this


setTransformsDefiner

▸ setTransformsDefiner(newAnchor: PointOnSurfaceAnchor): this

Defined in src/model/data/Concepts/AbstractOrnamentDescriptor.ts:163

Parameters:

Name Type Description
newAnchor PointOnSurfaceAnchor the anchor that defines the point on surface

Returns: this