Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BimCTWebGL2Renderer

Hierarchy

  • EmscriptenBaseBIMRenderer
    • BimCTWebGL2Renderer

Index

Constructors

Accessors

Methods

Constructors

  • Create a new emscripten renderer

    Parameters

    Returns BimCTWebGL2Renderer

Accessors

  • get allowPicking2DElements(): boolean
  • set allowPicking2DElements(allowPicking2DElements: boolean): void
  • Returns boolean

  • Parameters

    • allowPicking2DElements: boolean

    Returns void

  • get assetsBasePath(): string
  • Returns string

  • get baseCanvas(): BaseBimCanvas
  • Returns BaseBimCanvas

  • get contextMenu(): BimCTContextMenu
  • Returns BimCTContextMenu

  • get contextMenuEvent(): IEvent<BaseRenderer, PointerEvent>
  • Returns IEvent<BaseRenderer, PointerEvent>

  • get currentFPS(): number
  • Returns number

  • get designTreeWindow(): BimCTDesignTreeWindow
  • Returns BimCTDesignTreeWindow

  • Returns HTMLDivElement

  • Returns ElementInfo[]

  • get filterElementsWindow(): BimCTFilterElementsWindow
  • Returns BimCTFilterElementsWindow

  • get hasContextMenu(): boolean
  • Returns boolean

  • get hasDesignTreeWindow(): boolean
  • Returns boolean

  • get hasFilterElementsWindow(): boolean
  • Returns boolean

  • get hasPropertiesWindow(): boolean
  • Returns boolean

  • get hasSettingsWindow(): boolean
  • Returns boolean

  • get hasToolbar(): boolean
  • Returns boolean

  • get hasTouchWidget(): boolean
  • Returns boolean

  • get inputHandler(): EnhancedInputHandler
  • Returns EnhancedInputHandler

  • get is2DVisualizer(): boolean
  • Returns boolean

  • get isRotatingOrPanning(): boolean
  • set isRotatingOrPanning(isRotatingOrPanning: boolean): void
  • Returns boolean

  • Parameters

    • isRotatingOrPanning: boolean

    Returns void

  • Returns MEASUREMENT_SYSTEM

  • get measurements(): MeasurementsState
  • Returns MeasurementsState

  • get measurementsPointPushBackEvent(): IEvent<BaseRenderer, Measurement[]>
  • Returns IEvent<BaseRenderer, Measurement[]>

  • get measurementsSelectedEvent(): IEvent<BaseRenderer, Measurement[]>
  • Returns IEvent<BaseRenderer, Measurement[]>

  • get measurementsUpdatedEvent(): IEvent<BaseRenderer, Measurement[]>
  • Returns IEvent<BaseRenderer, Measurement[]>

  • get metadataAccessor(): ElementMetadataAccessor
  • Returns ElementMetadataAccessor

  • get modelLoadedEvent(): IEvent<BaseRenderer, Int64[]>
  • Returns IEvent<BaseRenderer, Int64[]>

  • get modelRemovedEvent(): IEvent<BaseRenderer, Int64[]>
  • Returns IEvent<BaseRenderer, Int64[]>

  • get mouseRightClickedEvent(): IEvent<BaseRenderer, UIEvent>
  • Returns IEvent<BaseRenderer, UIEvent>

  • get overlay(): Overlay
  • Returns Overlay

  • get pickLines(): PickLineState
  • Returns PickLineState

  • get pickLinesUpdatedEvent(): IEvent<BaseRenderer, Measurement[]>
  • Returns IEvent<BaseRenderer, Measurement[]>

  • get propetiesWindow(): BimCTPropertiesWindow
  • Returns BimCTPropertiesWindow

  • get sceneState(): SceneState
  • Keeps tracking of loaded models and elements. See [[SceneState]].

    Returns SceneState

  • Returns ElementInfo[]

  • get selectionChangeEvent(): IEvent<BaseRenderer, ElementInfo[]>
  • Returns IEvent<BaseRenderer, ElementInfo[]>

  • get settingsWindow(): BimCTSettingsWindow
  • Returns BimCTSettingsWindow

  • Returns SHADING_MODE

  • Parameters

    Returns void

  • get snappingEnabled(): boolean
  • Returns boolean

  • get state(): RendererState
  • Returns RendererState

  • get stateChangedEvent(): ISimpleEvent<BaseRenderer>
  • Returns ISimpleEvent<BaseRenderer>

  • get toolbar(): BimCTToolbar
  • Returns BimCTToolbar

  • get touchWidget(): BimCTTouchCursor
  • Returns BimCTTouchCursor

  • get visibilityChangeEvent(): ISimpleEvent<BaseRenderer>
  • Returns ISimpleEvent<BaseRenderer>

Methods

  • BR3D_MoveMeasurementPointOverPlaneWithSnapping(measurement_id: Int64, point_id: number, normal_x: number, normal_y: number, normal_z: number, position_x: number, position_y: number, position_z: number, snappingIntervalInDegrees: number): Promise<BR3D_MoveMeasurementPointWithSnappingResult>
  • BR3D_MoveMeasurementPointOverPlaneWithSnapping Move the point of the measurement over plane at the given location.

    Parameters:

    • measurement_id, the id of the measurement
    • point_id, the id of the point to be moved
    • normal(x,y,z), provided plane normal
    • position(x,y,z), the position to be moved to. The position of each measurement should be coplanar and in the space of the specified drawing. For that reason the position should be provided by the position returned from the engine and from the given drawing.
    • snappingIntervalInDegrees, the snapping interval in degrees. Range [5, 180] degrees. Returns true if operation was successful.

    Parameters

    • measurement_id: Int64
    • point_id: number
    • normal_x: number
    • normal_y: number
    • normal_z: number
    • position_x: number
    • position_y: number
    • position_z: number
    • snappingIntervalInDegrees: number

    Returns Promise<BR3D_MoveMeasurementPointWithSnappingResult>

  • BR3D_RevertMeasurementPointIdsGenBack(measurement_id: Int64): Promise<boolean>
  • BR3D_RevertMeasurementPointIdsGenBack Reverts the generation segment and point IDs back minus one value

    Parameters:

    • measurement_id, the id of the measurement

    Parameters

    Returns Promise<boolean>

  • Returns Promise<string>

  • activateCuttingPlane(index: number): Promise<void>
  • Parameters

    • index: number

    Returns Promise<void>

  • Returns Promise<Measurement>

  • beginDrawLoop(): void
  • Returns void

  • checkCorrectShadingMode(): Promise<void>
  • Returns Promise<void>

  • checkElementsShowing(internalIds: Int64[]): Promise<boolean>
  • Parameters

    Returns Promise<boolean>

  • clearCuttingPlanes(): Promise<void>
  • Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<void>

  • colorizeInternalIds(internalIds: Int64[], red: number, green: number, blue: number): Promise<void>
  • Parameters

    • internalIds: Int64[]
    • red: number
    • green: number
    • blue: number

    Returns Promise<void>

  • colorizeSelectedElements(red: number, green: number, blue: number): Promise<void>
  • Parameters

    • red: number
    • green: number
    • blue: number

    Returns Promise<void>

  • deactivateCuttingPlane(index: number): Promise<void>
  • Parameters

    • index: number

    Returns Promise<void>

  • decolorizeAllElements(): Promise<void>
  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • decolorizeSelectedElements(): Promise<void>
  • Returns Promise<void>

  • Returns Promise<void>

  • dispatchContextMenu(evt: PointerEvent): number
  • Parameters

    • evt: PointerEvent

    Returns number

  • doRollOver(x: number, y: number): Promise<void>
  • Parameters

    • x: number
    • y: number

    Returns Promise<void>

  • focus(): void
  • Returns void

  • getCameraState(): Promise<CameraState>
  • Returns Promise<CameraState>

  • getColorizationState(): Promise<ColorizationState>
  • Returns Promise<ColorizationState>

  • Returns Promise<Int64[]>

  • getHighlightedState(): Promise<HighlightedState>
  • Returns Promise<HighlightedState>

  • Returns Promise<Uint8Array>

  • Returns Promise<Uint8Array>

  • getMeasurementsState(): Promise<MeasurementState>
  • Returns Promise<MeasurementState>

  • Parameters

    Returns Promise<Int64>

  • Returns RENDERER_PICK_MODE

  • getSceneBoundingBox(): Promise<BoundingBox>
  • Returns Promise<BoundingBox>

  • Returns Promise<SceneView>

  • getSkymapIds(): Map<string, string>
  • Returns Map<string, string>

  • getViewerSettingsState(): Promise<ViewerSettingsState>
  • Returns Promise<ViewerSettingsState>

  • getVisibilityState(): Promise<VisibilityState>
  • Returns Promise<VisibilityState>

  • getVisibleElementsBoundingBox(): Promise<BoundingBox>
  • Returns Promise<BoundingBox>

  • getVisibleInternalIds(staticElements: boolean, dynamicElements: boolean): Promise<Int64[]>
  • Parameters

    • staticElements: boolean
    • dynamicElements: boolean

    Returns Promise<Int64[]>

  • hideAllWindows(): void
  • Returns void

  • hideContextMenu(): boolean
  • Returns boolean

  • hideDesignTreeWindow(): void
  • Returns void

  • hideElementsByElementId(ids: (number | Int64)[]): Promise<void>
  • Parameters

    Returns Promise<void>

  • hideElementsByGlobalId(ids: string[]): Promise<void>
  • Parameters

    • ids: string[]

    Returns Promise<void>

  • hideFilterElementsWindow(): void
  • Returns void

  • hideMenus(): boolean
  • Returns boolean

  • hidePropertiesWindow(): void
  • Returns void

  • hideSelectedElements(): Promise<void>
  • Returns Promise<void>

  • hideSettingsWindow(): void
  • Returns void

  • init(initializationFunction?: (renderer: LocalBIMRenderer) => void): Promise<void>
  • Parameters

    • Optional initializationFunction: (renderer: LocalBIMRenderer) => void
        • (renderer: LocalBIMRenderer): void
        • Parameters

          • renderer: LocalBIMRenderer

          Returns void

    Returns Promise<void>

  • internalEngine(): any
  • Returns any

  • Parameters

    Returns Promise<boolean>

  • isContextMenuShowing(): boolean
  • Returns boolean

  • isCuttingPlaneActive(index: number): boolean
  • Parameters

    • index: number

    Returns boolean

  • isCuttingPlaneEnabled(): boolean
  • Returns boolean

  • isDesignTreeWindowShowing(): boolean
  • Returns boolean

  • Parameters

    Returns Promise<boolean>

  • isFilterElementsWindowShowing(): boolean
  • Returns boolean

  • isInitialized(): boolean
  • Returns boolean

  • isPickingElements(): boolean
  • Returns boolean

  • isPickingFaces(): boolean
  • Returns boolean

  • isPickingFacesOrElements(): boolean
  • Returns boolean

  • isPickingLines(): boolean
  • Returns boolean

  • isPickingMeasurements(): boolean
  • Returns boolean

  • isPropertiesWindowShowing(): boolean
  • Returns boolean

  • isRollOverEnabled(): boolean
  • Returns boolean

  • isSettingsWindowShowing(): boolean
  • Returns boolean

  • isolateSelectedElements(): Promise<void>
  • Returns Promise<void>

  • loadData(payload: DataPayload, sceneView?: SceneView, transition?: boolean): Promise<void>
  • Parameters

    • payload: DataPayload
    • Optional sceneView: SceneView
    • Optional transition: boolean

    Returns Promise<void>

  • loadDataMsgPack(payload: number[] | Uint8Array | Buffer, sceneView?: SceneView, transition?: boolean): Promise<void>
  • Parameters

    • payload: number[] | Uint8Array | Buffer
    • Optional sceneView: SceneView
    • Optional transition: boolean

    Returns Promise<void>

  • loadModel(payload: number[] | Uint8Array | XMLHttpRequest, sceneView?: SceneView, transition?: boolean): Promise<void>
  • Load a model from a url and cache it in the browser

    Parameters

    • payload: number[] | Uint8Array | XMLHttpRequest

      Either the data of the model, or an XMLHttpRequest that will load the model

    • Optional sceneView: SceneView
    • Optional transition: boolean

    Returns Promise<void>

  • loadModelAndCache(url: string, sceneView?: SceneView, transition?: boolean): Promise<void>
  • Load a model from a url and cache it in the browser

    Parameters

    • url: string

      The url pointing to the model For more control use loadModel

    • Optional sceneView: SceneView
    • Optional transition: boolean

    Returns Promise<void>

  • loadModelFromUrl(url: string, sceneView?: SceneView, transition?: boolean): Promise<void>
  • Load a model from a url

    Parameters

    • url: string

      The url pointing to the model For more control use loadModel

    • Optional sceneView: SceneView
    • Optional transition: boolean

    Returns Promise<void>

  • loadSkymap(skymapURL: string, cloudsURL: string): Promise<void>
  • Parameters

    • skymapURL: string
    • cloudsURL: string

    Returns Promise<void>

  • loadSkymapById(skymapId: string, showLoading?: boolean): Promise<boolean>
  • Parameters

    • skymapId: string
    • showLoading: boolean = true

    Returns Promise<boolean>

  • markMouseActionEventMade(): void
  • Returns void

  • pickElementIds(x: number, y: number, w: number, h: number): Promise<Int64[]>
  • Parameters

    • x: number
    • y: number
    • w: number
    • h: number

    Returns Promise<Int64[]>

  • pickFaceId(x: number, y: number, prefer2DPaperFace: boolean): Promise<Int64>
  • Parameters

    • x: number
    • y: number
    • prefer2DPaperFace: boolean

    Returns Promise<Int64>

  • pickFaceIds(x: number, y: number, w: number, h: number, prefer2DPaperFace: boolean): Promise<Int64[]>
  • Parameters

    • x: number
    • y: number
    • w: number
    • h: number
    • prefer2DPaperFace: boolean

    Returns Promise<Int64[]>

  • pickRubberbandElementIds(sx: number, sy: number, ex: number, ey: number): Promise<Int64[]>
  • Parameters

    • sx: number
    • sy: number
    • ex: number
    • ey: number

    Returns Promise<Int64[]>

  • pickRubberbandFaceIds(sx: number, sy: number, ex: number, ey: number): Promise<Int64[]>
  • Parameters

    • sx: number
    • sy: number
    • ex: number
    • ey: number

    Returns Promise<Int64[]>

  • pickRubberbandMeasurementIds(sx: number, sy: number, ex: number, ey: number): Promise<Int64[]>
  • Parameters

    • sx: number
    • sy: number
    • ex: number
    • ey: number

    Returns Promise<Int64[]>

  • recomputeCameraMovementSettings(): Promise<void>
  • Returns Promise<void>

  • recomputeSnappingPoints(): Promise<boolean>
  • Returns Promise<boolean>

  • refreshCuttingPlaneLabel(planeIndex: number): void
  • Parameters

    • planeIndex: number

    Returns void

  • refreshRedrawNeeded(reloadColors?: boolean): void
  • Parameters

    • reloadColors: boolean = false

    Returns void

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • resetLastRedrawExecuted(): void
  • Returns void

  • revertPreviousRollOver(reset?: boolean): Promise<void>
  • Parameters

    • reset: boolean = false

    Returns Promise<void>

  • Parameters

    Returns Promise<boolean>

  • selectAllElements(): void
  • Returns void

  • selectAllVisibleElements(staticElements?: boolean, dynamicElements?: boolean): Promise<boolean>
  • Parameters

    • staticElements: boolean = true
    • dynamicElements: boolean = true

    Returns Promise<boolean>

  • selectByClass(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectByFilters(filters: BimCTElementFilter[]): Promise<boolean>
  • Parameters

    • filters: BimCTElementFilter[]

    Returns Promise<boolean>

  • selectByLayer(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectByMaterial(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectByModel(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectByStorey(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectByType(value: string): Promise<boolean>
  • Parameters

    • value: string

    Returns Promise<boolean>

  • selectElementsByProperty(property: ElementProperty, group?: string): Promise<boolean>
  • Parameters

    • property: ElementProperty
    • group: string = null

    Returns Promise<boolean>

  • set2DBoundingBox(bBox: BoundingBox): void
  • Parameters

    • bBox: BoundingBox

    Returns void

  • set2DVisualizerOn(on: boolean, animate: boolean): Promise<void>
  • Parameters

    • on: boolean
    • animate: boolean

    Returns Promise<void>

  • setCameraCubeVisible(visible: boolean): Promise<void>
  • Parameters

    • visible: boolean

    Returns Promise<void>

  • setCameraState(state: CameraState, animate: boolean): Promise<void>
  • Parameters

    • state: CameraState
    • animate: boolean

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • setColorizationState(state: ColorizationState): Promise<void>
  • Parameters

    • state: ColorizationState

    Returns Promise<void>

  • setElementsVisible(internalIds: Int64[], visible: boolean): Promise<void>
  • Parameters

    • internalIds: Int64[]
    • visible: boolean

    Returns Promise<void>

  • setGridEnabled(enabled: boolean): Promise<void>
  • Parameters

    • enabled: boolean

    Returns Promise<void>

  • setGroundShadowEnabled(enabled: boolean): Promise<void>
  • Parameters

    • enabled: boolean

    Returns Promise<void>

  • setHighlightedState(state: HighlightedState): Promise<void>
  • Parameters

    • state: HighlightedState

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • setMeasurementsState(state: MeasurementState): Promise<void>
  • Parameters

    • state: MeasurementState

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • setSSAOEnabled(enabled: boolean): Promise<void>
  • Parameters

    • enabled: boolean

    Returns Promise<void>

  • setSceneView(view: SceneView, transition: boolean): Promise<void>
  • Parameters

    • view: SceneView
    • transition: boolean

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • setShadingMode(shadingMode: SHADING_MODE, enhancedOn: boolean, linesOn: boolean, hatchesOn: boolean): Promise<void>
  • Parameters

    • shadingMode: SHADING_MODE
    • enhancedOn: boolean
    • linesOn: boolean
    • hatchesOn: boolean

    Returns Promise<void>

  • setViewerSettingsState(state: ViewerSettingsState): Promise<void>
  • Parameters

    • state: ViewerSettingsState

    Returns Promise<void>

  • setVisibilityState(state: VisibilityState): Promise<void>
  • Parameters

    • state: VisibilityState

    Returns Promise<void>

  • showAllElements(show3D?: boolean, show2D?: boolean): Promise<void>
  • Parameters

    • show3D: boolean = true
    • show2D: boolean = true

    Returns Promise<void>

  • showElementsByElementId(ids: (number | Int64)[]): Promise<void>
  • Parameters

    Returns Promise<void>

  • showElementsByGlobalId(ids: string[]): Promise<void>
  • Parameters

    • ids: string[]

    Returns Promise<void>

  • smoothTransitionToCamera(cameraState: number[]): Promise<void>
  • Parameters

    • cameraState: number[]

    Returns Promise<void>

  • startAreaMeasure(negative: boolean): Promise<void>
  • Parameters

    • negative: boolean

    Returns Promise<void>

  • Returns Promise<void>

  • startLengthMeasure(negative: boolean): Promise<void>
  • Parameters

    • negative: boolean

    Returns Promise<void>

  • startOcclusionCulling(): Promise<void>
  • Returns Promise<void>

  • stopOcclusionCulling(): Promise<void>
  • Returns Promise<void>

  • Returns Promise<void>

  • unloadModel(modelId: number | Int64, dispatchEvent?: boolean): Promise<void>
  • Remove a model from the renderer

    Parameters

    • modelId: number | Int64
    • dispatchEvent: boolean = true

    Returns Promise<void>

  • updateSelectionByElementIds(ids: (number | Int64)[]): Promise<void>
  • Parameters

    Returns Promise<void>

  • updateSelectionByElementNodes(localElementNodes: BimCTExpandableLevelVirtualRow[], internalIdsToSelection?: boolean): Promise<void>
  • Manually update the selection

    Parameters

    • localElementNodes: BimCTExpandableLevelVirtualRow[]
    • internalIdsToSelection: boolean = true

    Returns Promise<void>

  • updateSelectionByGlobalIds(ids: string[]): Promise<void>
  • Parameters

    • ids: string[]

    Returns Promise<void>

  • updateSelectionByInternalIds(ids: Int64[], highlight?: boolean): Promise<void>
  • Parameters

    • ids: Int64[]
    • highlight: boolean = true

    Returns Promise<void>

  • updateSelectionFromHighlight(): Promise<boolean>
  • Returns Promise<boolean>

  • updateSelectionLabel(): Promise<void>
  • Returns Promise<void>

  • zoomToElementsByElementIds(ids: (number | Int64)[]): Promise<void>
  • Parameters

    Returns Promise<void>

  • zoomToElementsByGlobalIds(ids: string[]): Promise<void>
  • Parameters

    • ids: string[]

    Returns Promise<void>

  • zoomToSelectedElements(): Promise<boolean>
  • Returns Promise<boolean>

  • zoomToSelection(): Promise<boolean>
  • Returns Promise<boolean>