editor › Globals › AbstractOrnamentDescriptor
Class: AbstractOrnamentDescriptor
Hierarchy
- AbstractOrnamentDescriptor
Implements
Index
Constructors
Properties
Methods
- _onAnchorChange
- _onAnchorTransformsChange
- clone
- destroy
- doesCoverWholePlate
- getAnchor
- getAssembly
- getChangeEventEmitter
- getElementsThisDependsOn
- getIsValid
- getParent
- getPosition
- getRealizerForClone
- getRotation
- getScale
- getSide
- getSurface
- getTransforms
- getTransformsChangeEventEmitter
- getTransformsDefiner
- mapGlobalPositionToLocalPosition
- setAssembly
- setCoversWholePlate
- setPlateSide
- setPosition
- setRotation
- setScale
- setTransformsDefiner
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