Skip to content

editorGlobalsExternalObjectDescriptor

Class: ExternalObjectDescriptor

This model elements describes an external object, that is placed in an assembly such as the default coffee mug in the scene. It does not represent an Asset, that uses an ExternalObject for its representation.

Hierarchy

  • ExternalObjectDescriptor

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

+ new ExternalObjectDescriptor(assetIdAndResourceName: string): ExternalObjectDescriptor

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:26

Parameters:

Name Type
assetIdAndResourceName string

Returns: ExternalObjectDescriptor

Properties

Private assembly

assembly: Assembly = null

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:20


Private Readonly assetIdAndResourceName

assetIdAndResourceName: string

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:28


Private Readonly changeEventEmitter

changeEventEmitter: EventEmitterIModelElementEvent = new EventEmitter()

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:22


Private csgCutoutsEnabled

csgCutoutsEnabled: boolean = false

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:26


Private scale

scale: Vector3‹› = new Vector3(1, 1, 1)

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:24


Private transformsAnchor

transformsAnchor: IPositioningAnchor

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


Private Readonly transformsChangeEventEmitter

transformsChangeEventEmitter: EventEmitterITransformsChangeEvent = new EventEmitter()

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

Methods

Private _onAnchorTransformsChange

_onAnchorTransformsChange(event: ITransformsChangeEvent): void

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

Parameters:

Name Type
event ITransformsChangeEvent

Returns: void


destroy

destroy(): void

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:92

Returns: void


getAssembly

getAssembly(): Assembly

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:88

Returns: Assembly


getAssetIdAndResourceName

getAssetIdAndResourceName(): string

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:30

Returns: string


getChangeEventEmitter

getChangeEventEmitter(): IPublicEventEmitterInterfaceIModelElementEvent

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:61

Returns: IPublicEventEmitterInterfaceIModelElementEvent


getCsgCutoutsEnabled

getCsgCutoutsEnabled(): boolean

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:104

Returns: boolean


getElementsThisDependsOn

getElementsThisDependsOn(): IModelElement[]

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:54

Returns: IModelElement[]


getIsValid

getIsValid(): boolean

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:96

Returns: boolean


getOBJ

getOBJ(): Promise‹string›

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:122

Returns: Promise‹string›


getParent

getParent(): ITransformable

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:77

Returns: ITransformable


getScale

getScale(): ReadonlyVector3

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:100

Returns: ReadonlyVector3


getTransforms

getTransforms(): IReadOnlyTransforms

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:73

Returns: IReadOnlyTransforms


getTransformsChangeEventEmitter

getTransformsChangeEventEmitter(): IPublicEventEmitterInterfaceITransformsChangeEvent

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:65

Returns: IPublicEventEmitterInterfaceITransformsChangeEvent


getTransformsDefiner

getTransformsDefiner(): IPositionableElementTransformsDefiner

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:69

Returns: IPositionableElementTransformsDefiner


setAssembly

setAssembly(assembly: Assembly): void

Implementation of IPositionableElement

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:84

Parameters:

Name Type
assembly Assembly

Returns: void


setCsgCutoutsEnabled

setCsgCutoutsEnabled(csgCutoutsEnabled: boolean): void

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:108

Parameters:

Name Type
csgCutoutsEnabled boolean

Returns: void


setScale

setScale(scale: ReadonlyVector3): this

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:112

Parameters:

Name Type
scale ReadonlyVector3

Returns: this


setTransformsDefiner

setTransformsDefiner(transformsAnchor: IPositioningAnchor): this

Defined in src/model/data/Concepts/ExternalObjectDescriptor.ts:34

Parameters:

Name Type
transformsAnchor IPositioningAnchor

Returns: this