Skip to content

editorGlobalsAbstractOrnamentDescriptor

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: EventEmitterIModelElementEvent = 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: EventEmitterITransformsChangeEvent = 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(): IPublicEventEmitterInterfaceIModelElementEvent

Implementation of IPositionableElement

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

Returns: IPublicEventEmitterInterfaceIModelElementEvent


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

Implementation of IPositionableElement

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

Returns: IPublicEventEmitterInterfaceITransformsChangeEvent


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