Class: ClippingTools
Class: ClippingTools
Functions for clipping planes management in scene. See SceneManager.clippingTools property in SceneManager class.
Extends
EventTarget
Constructors
Constructor
new ClippingTools(
sceneManager):ClippingTools
Parameters
sceneManager
SceneManager instance.
Returns
ClippingTools
Overrides
EventTarget.constructor
Properties
capOutlinesColor
capOutlinesColor:
string
Color for generated cap outlines of cropped elements.
capsColor
capsColor:
string
Color for generated cap faces of cropped elements.
scene
scene:
Scene
The scene for storing elements caps.
Methods
addAutoEventListener()
addAutoEventListener(
eventType,eventListener,signal):void
Add event listener with automatic dispose.
Parameters
eventType
event type.
eventListener
EventListenerOrEventListenerObject
event listener.
signal
AbortSignal
optional abort signal for manual aborting event listener.
Returns
void
clearOutlines()
clearOutlines():
void
Clear outlines geometry.
Returns
void
deletePlanes()
deletePlanes(
names):void
Deletes clipping planes by its names.
Parameters
names
string[]
array of plane names.
Returns
void
dispose()
dispose():
void
Destroy clipping planes tool and release all resources.
Returns
void
generateOutlines()
generateOutlines():
void
Generates new outlines geometry.
Returns
void
getActivePlanes()
getActivePlanes():
Plane[]
Get only active clipping planes as array of Plane objects.
Returns
Plane[]
getPlanes()
getPlanes():
Plane[]
Get all clipping planes as array of Plane objects.
Returns
Plane[]
isElementVisible()
isElementVisible(
elementData):boolean
Test scene element visibility by its bounding sphere.
Parameters
elementData
element data. See SceneManager.elementDatas in SceneManager class.
Returns
boolean
isInstanceMeshVisible()
isInstanceMeshVisible(
mesh,idx):boolean
Test instance mesh item visibility.
Parameters
mesh
InstancedMesh
instance mesh object.
idx
number
instance item index.
Returns
boolean
render()
render(
renderer,camera,generateIntersectionCaps?):void
render cap faces.
Parameters
renderer
WebGLRenderer
web GL renderer instance.
camera
perspective camera.
PerspectiveCamera | OrthographicCamera
generateIntersectionCaps?
boolean
is it necessary to generate cap faces at the intersection of volumes.
Returns
void
renderOutlines()
renderOutlines(
renderer,camera):void
Render generated outlines.
Parameters
renderer
WebGLRenderer
current renderer.
camera
current camera.
PerspectiveCamera | OrthographicCamera
Returns
void
setPlanes()
setPlanes(
planes,isReplace?):void
Sets clipping planes for scene.
Parameters
planes
Map<string, Plane>
Array of clipping planes.
isReplace?
boolean
Replace current planes set or only add/modify.
Returns
void
updated()
updated():
void
Hook when planes has been updated internally or externally.
Returns
void
updatePlanes()
updatePlanes(
bbox):void
Update cap planes size for proper visibility in scene by scene bounding box.
Parameters
bbox
Box3
Scene bounding box.
Returns
void
updatePlaneSizes()
updatePlaneSizes(
bbox):void
Update clipping plane sizes for new bounding box.
Parameters
bbox
Box3
bounding box.
Returns
void