Class: SceneTools
Class: SceneTools
Functions for elements management in scene. See SceneManager.tools property in SceneManager class.
Methods
applyAllElementsStateAndColor
▸ applyAllElementsStateAndColor(): void
Apply all elements state and color from SceneManager.elementDatas.
Returns
void
applyElementsStateAndColor
▸ applyElementsStateAndColor(elNums
): void
Apply elements state and color from SceneManager.elementDatas.
Parameters
Name | Type |
---|---|
elNums | number [] |
Returns
void
hideElements
▸ hideElements(elNums
): void
Hide elements list in scene.
Parameters
Name | Type | Description |
---|---|---|
elNums | number [] | Numbers for elements list. |
Returns
void
isolateElements
▸ isolateElements(elNums
): void
Isolate elements list in scene.
Parameters
Name | Type | Description |
---|---|---|
elNums | number [] | Numbers for elements list. |
Returns
void
optimizeAllElementsVisibility
▸ optimizeAllElementsVisibility(): void
Optimize elements visibility for reducing draw calls.
Returns
void
optimizeInstancesVisibility
▸ optimizeInstancesVisibility(mesh
): void
Analyze instance mesh items visibility by several passes like element state and crop planes. Used to increase performance and cut unnecessary elements from the rendering process.
Parameters
Name | Type | Description |
---|---|---|
mesh | InstancedMesh <BufferGeometry <NormalBufferAttributes >, Material | Material [], InstancedMeshEventMap > | Instance mesh object. |
Returns
void
optimizeSharedVisibility
▸ optimizeSharedVisibility(geometry
, isLine
): void
Analyze a nd optimize shared mesh buffer indices by several passes like element state and crop planes. Used to increase performance and cut unnecessary elements from the rendering process.
Parameters
Name | Type | Description |
---|---|---|
geometry | BufferGeometry <NormalBufferAttributes > | Buffer geometry object. |
isLine | boolean | Whether buffers are lines or meshes. |
Returns
void
setElementsColor
▸ setElementsColor(elNums
, color
, attrArrays?
): void
Set new color for elements list.
Parameters
Name | Type | Description |
---|---|---|
elNums | number [] | Numbers for elements list. |
color | string | number | New color for elements list. |
attrArrays? | any [] |
Returns
void
setElementsState
▸ setElementsState(elNums
, state?
): void
Set ElementState for elements list.
Parameters
Name | Type | Description |
---|---|---|
elNums | number [] | Numbers for elements list. |
state? | ElementState | New state for elements list. |
Returns
void
showAllElements
▸ showAllElements(): void
Show all elements in scene.
Returns
void