Scene3D class

Scene3D describes the contents in the scene and provides a number of ways to change them.

A Scene3D object is created internally when Viewer3D is initialized. It can be obtained by call Viewer3DBase.getScene().

Signature:

export default class Scene3D extends Scene 

Extends: Scene

Properties

PropertyModifiersDescription
core
cores

Methods

MethodDescription
addMap(options)add map imagery of certain LOD level
addPawn(pawn, changeCamera, batch)Pawn is a small object which can be inserted into the scene. It can be out of another model or created dynamically.
addText3D(text, changeCamera)add 3D text to scene
addVisualize(visualize)Add a visualization to the scene.
getClippingData()Get the current scene's clipping data.
getElementBBox(elementName)Get the bounding box of single element.
getElementGuid(elementName)Get GUID of the element by its name.
getElementMaterialNames(elementName)Get materials' names of the given element.
getElementMaterials(elementName)
getElementNameByGuid(guid)Get the element ID of element by specifying its GUID.
getElementNamesByMaterialName(materialName)Get elementNames by given material name.
getElementsBBox(elementNames)Get the bounding box of elements.
getElementsNames(elementType, inverted)Return the element names of element of certain type.
getMaterialType(materialName)Get material type. Currently there are only two types of material, "MaterialPbr" and "MaterialAdhoc".
getModelMaterialNames()Get all material names of all models.
getModelTransform(modelId)
getPawnMaterialNames(pawn)Get matrerials' names of the given pawn.
getVisualize(visualizeName, index)
getVisualizes(visualizeName)Get the visualize objects by its name.
hasContours()Check if the scene has contour lines.
isElementVisible(elementName)Check the visibility of element.
removeMap(map)remove map
removePawn(pawn, batch)Remove pawn object from the scene.
removeText3D(text)remove 3D text from scene
removeVisualize(visualize)Remove visualize from the scene.
setElementsColor(elementNames, color)Change the element colors by given element names.
setElementsVisibility(elementNames, surfaceVisible, lineVisible)Change the elements visibility.
setModelVisibility(modelId, surfaceVisible, lineVisible)Change the visibility of model.
updateBBox()手动更新场景boundingBox,并更新远近截面