Bimplus Renderer version : 0.
...
4.
...
8
Table of Contents
- ClashObject
- id
- clashingObjects
- clashFilter
- ContentLoader
- layerTemplatePromises
- viewport
- pickObject
- Highlight
- Highlight
- isInternalLayer
- NavigationMap
- ObjectContent
- ObjectFactory
- ObjectsContainer
- reset
- initObjects
- addObject
- removeObject
- removeObjects
- deferredRemoveObjects
- getObjectCount
- getObject
- getObjects
- forEachObject
- getObjectAt
- getObjectRoot
- getObjectParent
- bubbleUp
- traverseDown
- getObjectsArray
- objectLoop
- findSubsetIdsObjects
- addClashObject
- getClashObject
- getClashObjectCount
- removeClashObject
- clearClashObjects
- forEachClashObject
- addRevisionCompareObject
- clearRevisionCompareObjects
- getRevisionCompareObject
- forEachRevisionCompareObject
- ProjectContent
- addModel
- getModel
- getModels
- findModel
- forEachModel
- getTopologyLeafNode
- forEachTopologyLeafNode
- parseProjectDetailsResponse
- disposeClashObjectsByFilter
- disposeObjects
- disposeLayerGeometry
- disposeClashObjects
- disposeRevisionCompareObjects
- parseClashFilterResponse
- parseRevisionCompareResultResponse
- parseProjectTopologyResponse
- parseObjectTopologyResponse
- parseGeometryTemplateChunks
- unloadNode
- unloadModel
- getDisciplineNode
- ProjectLayer
- ProjectModel
- ProjectTopologyNode
- RevisionCompareObject
- Viewport3D
- normFactor
- minmaxbox
- initRenderer
- dispose
- setContent
- isMultiselectActive
- showDivisionBoundingBox
- hideDivisionBoundingBox
- setDivisionVisible
- centerBoundingSphere
- calcObjectsBoundingbox
- centerObjects
- clipObjects
- isolateObjects
- addObjectsToWorkingSet
- removeObjectsFromWorkingSet
- addObjectsToSelectedSet
- addObjectsToHiddenSet
- addObjectsToColoredSet
- disposeIsolatedSet
- makeIsolatedSet
- restoreSelectedObjects
- hideIsolateObjects
- resetHideIsolateObjects
- hideObjects
- getSelected3DObjectId
- getAllSelected3DObjectIds
- getObjectRevision
- highlightObject
- highlightObjects
- disposePinObject
- subscribeToSelectionModeChanges
- setSelectionMode
- unsetSelectionMode
- setIsolationMode
- resetIsolationMode
- makeColoredSet
- resetSelectionMode
- checkSelectionMode
- getRotationCenter
- setRotationCenter
- setCameraResetAxis
- setSectionAxis
- setViewportSize
- resetViewport
- restoreViewbox
- resetCamera
- setTargetToObject
- calculateBoundingBox
- toggleDisciplinesOpacity
- toggleObjectNode
- toggleObjectNodeOpacity
- setDisciplineOpacity
- updateStats
- setLocalizationFnc
- prototype
- MeasureInteractor
- ViewportInteractor
- RenderableObject
- OrbitControls
- LegacyJSONLoader
- calcNDCScreenPos
- ViewportContent
- VisualObject
- init
- clone
- setFromVisualObject
- addRelation
- hasRelation
- getRelations
- addChild
- removeChild
- addChildGeometry
- removeChildGeometry
- isDisciplineNodeVisible
- getDisciplineNode
- getDisciplineNodeMesh
- getMesh
- getMeshGeometry
- getVertexAttributeArray
- getPositionArray
- setVertexAttributeArray
- getNumberOfFaces
- getStartIndex
- hide
- show
- setIsolation
- getIsolation
- setForceObjectColor
- getForceObjectColor
- setBackground
- getBackground
- resetObjectFlags
- paint
- setPaintColor
- resetPaintColor
- hasOwnGeometry
- getBoundingBox
...
api
Object Instance of the WebSdk Api wrapper. Used to make the http requestsviewport
Viewport3D Instance of the viewport where the data should be loaded to
api
Reference to WebSDK Api wrapper
viewport
Reference to the viewport instance to load into
errorHandler
Error handler callback
...
project
ProjectContent Parent projectlayers
Array<ProjectLayer> Array of layers which shall be loaded
...
loadNavigationMap
Load clashes for the given projectcontent into the navigation map
Parameters
project
ProjectContent ProjectprojectId
loadTopologyNode
modelRevisions
visibleLayers
Array<String> Array of layers which shall be loadedvisibleTypes
Array<String> Array of object types which should be shownproject
ProjectContent Parent project
loadClashes
Load clashes for the given project
Parameters
project
ProjectContent Project
loadTopologyNode
Load geometry and Load geometry and all necessary information for a given
...
project
ProjectContent Projectnode
ProjectTopologyNode Topology leaf nodelayers
Array<ProjectLayer> Array of layersloadTemplates
Boolean Load required templates from server on/off (optional, defaulttrue
)loadObjectTree
Boolean Load node's obejct tree on/off (optional, defaulttrue
)objectsFilter
Boolean Additional filter to remove objects (optional, defaultundefined
)objectTreeFilter
(optional, defaultundefined
)
loadObject
This is used to load all data including geometry into an ObjectContent instance. This is used for the preview rendering in the properties panel.
...
objectId
String Object IdrevNr
Number Revision number (optional, default1
)checkClashVisibilityCallback
Function Callback to calculate the clash elements visibility defined in the clash module
...
checkModelModified
Makes head requests request to server to check if models have been modified
Parameters
model
ProjectModel Model to check for modification
checkModelsModified
Makes head requests to server to check if models have been modified
Parameters
models
Array<ProjectModel> Arraymodels
Array<ProjectModel> Array of models to check for mofication
...
Cancel the loading process
layerTemplatePromises
Reference to WebSDK Api wrapper
...
Reference to the viewport instance to load into
pickObject
Pick object using GPU acceleration.
...
Parameters
id
String Layer Id
NavigationMap
NavigationMap constructor.
Parameters
settings
api
domElementId
ObjectContent
Parameters
viewport
Viewport3D Viewport instance
...
Remove a VisualObject instance from the container
Parameters
For performance reasons it is possible to set the deferredRemoval flag. This speeds up the oparation a lot but an after removing all objects a call to deferredRemoveObjects has to be made.
Parameters
obj
VisualObject Object toobj
VisualObject Object to removeremoveChildlessParent
Boolean Remove also parent if object is the last child (optional, defaulttrue
)removeChildren
Boolean Remove all children from the container (optional, defaultfalse
)deferredRemoval
Boolean If this flag is set, the obejcts won't be removed from the array but substituted with null (optional, defaultfalse
)
removeObjects
...
objects
Array<VisualObject> Array of objects to removeremoveChildlessParent
Boolean Remove also parent if object is the last child (optional, defaulttrue
)
getObjectCount
deferredRemoveObjects
Remove all null values from the objects array - this is the preprocessing step after removeObject with deferredRemoval enabled
getObjectCount
Returns the count Returns the count of VisualObject instances inside the container
...
Parameters
nodeId
String Node id
forEachTopologyLeafNode
Run function for each topology leaf node
Parameters
func
Function Function to run
parseProjectDetailsResponse
...
parseGeometryTemplateChunks
...
Parameters
id
String Node id
forEachTopologyLeafNode
Loop through all attached topology leaf nodes and call the given function
...
layer
ProjectLayer Layer for which to dispose the geometry
getModel
Get the node's parent model
setLayerUserColor
Set layer user color - use null to reset it
Parameters
layer
ProjectLayer Layer for which to set the user colorvalue
Array RGB color array
getLayerUserColor
Get layer user color - returns null if no user color is set
Parameters
layer
ProjectLayer Layer for which to get the user color
setLayerUserOpacity
Set layer user opacity - use null to reset it
Parameters
layer
ProjectLayer Layer for which to set the user opycityvalue
Array Opacity value (0..1)
getLayerUserOpacity
Get layer user opacity - returns null if no user opacity is set
Parameters
layer
ProjectLayer Layer for which to get the user opacity
RevisionCompareObject
This class represents the Revision comparison object which holds the information of the actual compared objects
...