Skip to main content

Interface: IScene<TScene, TCamera, TE>

Core-API.IScene

Type parameters

NameType
TSceneany
TCameraextends ICamera<ICameraOptions> = ICamera<ICameraOptions>
TEextends ISceneEventMap = ISceneEventMap

Hierarchy

Implemented by

Properties

name

name: string

Overrides

IModel.name


uuid

Readonly uuid: string

Overrides

IModel.uuid


visible

Readonly visible: boolean

Overrides

IModel.visible


assetType

assetType: "model"

Overrides

IModel.assetType


modelObject

modelObject: TScene

Internal three.js Object3D instance (like Mesh, Group, etc)

Overrides

IModel.modelObject


activeCamera

activeCamera: TCamera


renderCamera

renderCamera: ICamera<ICameraOptions, any, any>


modelRoot

modelRoot: IModel<any, IObject3DEventMap>


envMapIntensity

envMapIntensity: number


defaultCamera

defaultCamera: TCamera


userData

userData: any

Overrides

IModel.userData


material

Optional Readonly material: IMaterial<any, IMaterialEventMap> | IMaterial<any, IMaterialEventMap>[]

Use setMaterial to change the material Get one or more materials applied to an object

Inherited from

IModel.material


geometry

Optional Readonly geometry: any

Inherited from

IModel.geometry


uiConfig

Optional uiConfig: UiObjectConfig<any, string>

Inherited from

IUiConfigContainer.uiConfig

Methods

addModel

addModel(model, options?): void

Parameters

NameType
modelIModel<any, IObject3DEventMap>
options?AddModelOptions

Returns

void


addLight

addLight(light, options?): void

Parameters

NameType
lightILight<any>
options?AnyOptions

Returns

void


addSceneObject

addSceneObject<T>(imported, options?): T

Type parameters

NameType
Textends ISceneObject<any>

Parameters

NameType
importedT
options?AnyOptions

Returns

T


setDirty

setDirty(options?): IScene<TScene, TCamera, TE>

Parameters

NameType
options?AnyOptions

Returns

IScene<TScene, TCamera, TE>

Overrides

IModel.setDirty


getBounds

getBounds(precise?, ignoreInvisible?): Box3B

Parameters

NameType
precise?boolean
ignoreInvisible?boolean

Returns

Box3B


findObjectsByName

findObjectsByName(name, parent?): any[]

Parameters

NameType
namestring
parent?any

Returns

any[]


setEnvironment

setEnvironment(asset): void

Parameters

NameType
assetundefined | null | ITexture<any>

Returns

void


getEnvironment

getEnvironment(): ITexture<any>

Returns

ITexture<any>


setBackground

setBackground(asset): void

Parameters

NameType
assetany

Returns

void


getBackground

getBackground(): any

Returns

any


addWidget

addWidget(widget, options?): void

Parameters

NameType
widgetIWidget<any, IObject3DEventMap>
options?AnyOptions

Returns

void


updateShaderProperties

updateShaderProperties(material): IScene<TScene, TCamera, TE>

Parameters

NameType
materialObject
material.definesRecord<string, undefined | string | number>
material.uniformsObject

Returns

IScene<TScene, TCamera, TE>

Inherited from

IShaderPropertiesUpdater.updateShaderProperties


setMaterial

Optional setMaterial(material): IMaterial<any, IMaterialEventMap>[]

Parameters

NameType
materialundefined | IMaterial<any, IMaterialEventMap> | IMaterial<any, IMaterialEventMap>[]

Returns

IMaterial<any, IMaterialEventMap>[]

Inherited from

IModel.setMaterial


setGeometry

Optional setGeometry(geometry, force?): any

returns the old geometry.

Parameters

NameType
geometryany
force?boolean

Returns

any

Inherited from

IModel.setGeometry