Skip to main content

Class: GenericVolumeViewport3D

Generic GenericViewport controller.

The base class owns only shared viewport state and binding orchestration: loaded logical data, mounted renderings, view state, and per-dataset render-state forwarding. It does not know how CPU, VTK, DOM, image, volume, or media runtimes work internally.

Concrete viewport families are expected to stay thin and provide:

  • a render context for their render paths
  • a data provider
  • a render path resolver when the default is not enough
  • viewport-family-specific public APIs

Concrete render paths are expected to own:

  • runtime add/remove lifecycle
  • view-state interpretation for that render path
  • per-dataset render-state application
  • render-path-specific coordinate transforms

This split keeps migration from legacy viewports incremental without centralizing render-mode-specific behavior in the controller.

Extends

Constructors

new GenericVolumeViewport3D()

new GenericVolumeViewport3D(args): GenericVolumeViewport3D

Parameters

args: VolumeViewport3DInput

Returns

GenericVolumeViewport3D

Overrides

GenericViewport.constructor

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:75

Properties

_debug

readonly _debug: object

renderModes

renderModes: Record<string, string>

Inherited from

GenericViewport._debug

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:87


bindings

protected bindings: Map<string, ViewportDataBinding<Volume3DDataPresentation>>

Inherited from

GenericViewport.bindings

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:77


canvas

readonly canvas: HTMLCanvasElement

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:53


dataPresentation

protected dataPresentation: Map<string, Volume3DDataPresentation>

Inherited from

GenericViewport.dataPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:81


dataProvider

protected dataProvider: DataProvider<object, unknown>

Inherited from

GenericViewport.dataProvider

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:73


defaultOptions

defaultOptions: ViewportInputOptions

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:56


element

readonly element: HTMLDivElement

Inherited from

GenericViewport.element

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:66


id

readonly id: string

Inherited from

GenericViewport.id

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:65


isDestroyed

protected isDestroyed: boolean = false

Inherited from

GenericViewport.isDestroyed

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:83


renderContext

protected renderContext: Volume3DViewportRenderContext

Overrides

GenericViewport.renderContext

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:59


renderingEngineId

readonly renderingEngineId: string

Overrides

GenericViewport.renderingEngineId

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:52


renderPathResolver

protected renderPathResolver: RenderPathResolver

Inherited from

GenericViewport.renderPathResolver

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:74


sHeight

sHeight: number

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:55


suppressEvents

suppressEvents: boolean = false

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:57


sWidth

sWidth: number

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:54


type

readonly type: VOLUME_3D_NEXT = ViewportType.VOLUME_3D_NEXT

Overrides

GenericViewport.type

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:51


viewportStatus

viewportStatus: ViewportStatus = ViewportStatus.NO_DATA

Inherited from

GenericViewport.viewportStatus

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:69


viewState

protected viewState: Volume3DCamera

Inherited from

GenericViewport.viewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:82

Accessors

useCustomRenderingPipeline

get static useCustomRenderingPipeline(): boolean

Returns

boolean

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:63

Methods

addDisplaySet()

addDisplaySet(displaySetId, options): Promise<void>

Adds a single 3D display set and selects the effective 3D render mode.

Parameters

displaySetId: string

Logical display set id to add.

options: Volume3DSetDataOptions | DataAddOptions = {}

Requested 3D render-mode options.

Returns

Promise<void>

Overrides

GenericViewport.addDisplaySet

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:168


addLoadedData()

protected addLoadedData(displaySetId, data, options, shouldIgnore?): Promise<boolean>

Converts loaded logical data into a mounted rendering binding.

The binding stores render-path callbacks so future per-dataset render state, camera, transform, resize, and render requests can be routed back to the correct render-path runtime.

Parameters

displaySetId: string

data: LoadedData

options: DataAddOptions

shouldIgnore?

Returns

Promise<boolean>

Inherited from

GenericViewport.addLoadedData

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:531


canvasToWorld()

canvasToWorld(canvasPos): Point3

Converts a canvas-space point to world-space coordinates using the computed camera.

Parameters

canvasPos: Point2

Returns

Point3

Inherited from

GenericViewport.canvasToWorld

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:308


destroy()

destroy(): void

Releases mounted bindings and viewport-local resources.

Returns

void

Inherited from

GenericViewport.destroy

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:410


destroyBindings()

protected destroyBindings(): void

Tears down all mounted dataset bindings by removing each one individually.

Returns

void

Inherited from

GenericViewport.destroyBindings

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:944


dispose()

dispose(): void

Alias for destroy. Provided for compatibility with disposable resource conventions.

Returns

void

Inherited from

GenericViewport.dispose

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:433


forEachBinding()

protected forEachBinding(visitor): void

Iterates mounted bindings without exposing the underlying map to subclasses.

Parameters

visitor

Returns

void

Inherited from

GenericViewport.forEachBinding

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:862


getActors()

getActors(): ActorEntry[]

Returns all actor entries contributed by the active 3D bindings.

Returns

ActorEntry[]

Actor entries for all active 3D bindings.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:410


getAspectRatio()

getAspectRatio(): Point2

Returns the current axis-based stretch as [scaleX, scaleY]. The new generic viewport pipeline does not apply axis-based stretching for now, so this defaults to [1, 1]. Subclasses that support aspect-ratio stretching should override.

Returns

Point2

Inherited from

GenericViewport.getAspectRatio

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:342


getBinding()

protected getBinding(displaySetId): ViewportDataBinding<Volume3DDataPresentation>

Looks up a binding by dataset identifier.

Parameters

displaySetId: string

Returns

ViewportDataBinding<Volume3DDataPresentation>

Inherited from

GenericViewport.getBinding

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:796


getCameraForEvent()

protected getCameraForEvent(): ICamera<number>

Returns the camera representation used for event payloads. Delegates to the computed camera's ICamera projection when available, falling back to the raw view state.

Returns

ICamera<number>

Inherited from

GenericViewport.getCameraForEvent

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:755


getCanvas()

getCanvas(): HTMLCanvasElement

Returns the viewport canvas element.

Returns

HTMLCanvasElement

The canvas owned by this viewport.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:242


getCurrentBinding()

protected getCurrentBinding(): ViewportDataBinding<Volume3DDataPresentation>

Returns the binding used for generic transform and frame-of-reference queries when a viewport family does not override the selection logic.

Returns

ViewportDataBinding<Volume3DDataPresentation>

Overrides

GenericViewport.getCurrentBinding

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:583


getCurrentMode()

getCurrentMode(): ViewportContentMode

Content-true classification of the currently bound source data.

The duck-typing capability guards (viewportSupportsImageSlices, viewportSupportsVolumeId, ...) report which methods a viewport exposes, not what it is showing, so a single generic viewport reports support for both stack and volume operations regardless of its bound content. This method answers the content question instead, derived from the mounted source binding. The base implementation only distinguishes "has bound data" from "empty"; concrete viewport families override it to report stack, volume, volume3d, etc. See ViewportContentMode.

Returns

ViewportContentMode

Inherited from

GenericViewport.getCurrentMode

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:227


getDataPresentationState()

protected getDataPresentationState(displaySetId): Volume3DDataPresentation

Returns the last render state stored for a display set, even if that display set is not currently mounted.

Parameters

displaySetId: string

Returns

Volume3DDataPresentation

Inherited from

GenericViewport.getDataPresentationState

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:648


getDefaultActor()

getDefaultActor(): ActorEntry

Returns the default actor for tool integration and legacy compatibility.

Returns

ActorEntry

The primary actor entry, if one is available.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:436


getDisplaySetPresentation()

getDisplaySetPresentation(displaySetId): Volume3DDataPresentation

Returns the stored presentation state for a specific dataset.

Parameters

displaySetId: string

Returns

Volume3DDataPresentation

Inherited from

GenericViewport.getDisplaySetPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:209


getDisplaySetRenderMode()

protected getDisplaySetRenderMode(displaySetId): string

Internal helper: returns the mounted render mode for a specific dataset when present.

Parameters

displaySetId: string

Returns

string

Inherited from

GenericViewport.getDisplaySetRenderMode

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:806


getDisplaySetRole()

protected getDisplaySetRole(displaySetId): BindingRole

Internal helper: returns the binding role for a mounted dataset when present.

Parameters

displaySetId: string

Returns

BindingRole

Inherited from

GenericViewport.getDisplaySetRole

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:816


getDisplaySets()

getDisplaySets(): object[]

Returns the display sets currently mounted on the viewport, in mount order (source binding first, then overlays). Derived from the live bindings, so it always reflects what is actually rendered - including overlays and any removeData calls. The per-entry options carry the binding role.

Returns

object[]

Inherited from

GenericViewport.getDisplaySets

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:148


getFirstBinding()

protected getFirstBinding(): ViewportDataBinding<Volume3DDataPresentation>

Returns the first mounted binding when a viewport family does not have a stronger notion of "current" selection.

Returns

ViewportDataBinding<Volume3DDataPresentation>

Inherited from

GenericViewport.getFirstBinding

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:826


getFrameOfReferenceUID()

getFrameOfReferenceUID(): string

Returns the frame of reference UID from the computed camera when available, falling back to the current binding or a viewport-local identifier.

Returns

string

Inherited from

GenericViewport.getFrameOfReferenceUID

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:274


getImageData()

getImageData(): IImageData

Returns image data from the current binding when exposed by the render path.

Returns

IImageData

The current image-data object, if exposed by the render path.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:401


getImageIds()

getImageIds(): string[]

Returns image ids for the primary volume dataset when present.

Returns

string[]

The image ids for the primary volume dataset, if available.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:207


getReferenceViewContexts()

protected getReferenceViewContexts(): GenericViewportReferenceContext[]

Returns generic reference-compatibility contexts for mounted datasets. Subclasses can add image, volume, slice, plane, and dimension facts.

Returns

GenericViewportReferenceContext[]

Overrides

GenericViewport.getReferenceViewContexts

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:591


getRenderer()

getRenderer(): vtkRenderer

Returns the underlying VTK renderer for direct integration points.

Returns

vtkRenderer

The VTK renderer used by this viewport.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:233


getRenderingEngine()

getRenderingEngine(): RenderingEngine

Returns the rendering engine that owns this viewport.

Returns

RenderingEngine

The parent rendering engine, if it is still registered.

Overrides

GenericViewport.getRenderingEngine

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:198


getResolvedView()

getResolvedView(): Volume3DResolvedView

Returns the viewport's computed camera snapshot for coordinate transforms and legacy ICamera interop. Subclasses must implement this to produce the viewport-family-specific computed camera.

Returns

Volume3DResolvedView

Overrides

GenericViewport.getResolvedView

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:294


getRuntimeCamera()

protected getRuntimeCamera(): Volume3DCamera & ICamera<number>

Returns

Volume3DCamera & ICamera<number>

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:278


getSourceBinding()

protected getSourceBinding(): ViewportDataBinding<Volume3DDataPresentation>

Returns the active source binding (the dataset that defines the view), falling back to the first mounted binding when no explicit source role is present. Used for content-mode classification and source-scoped queries.

Returns

ViewportDataBinding<Volume3DDataPresentation>

Inherited from

GenericViewport.getSourceBinding

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:837


getUseCustomRenderingPipeline()

getUseCustomRenderingPipeline(): boolean

Returns

boolean

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:67


getViewReference()

getViewReference(_viewRefSpecifier): ViewReference

Returns a spatial reference for the current viewport state.

Parameters

_viewRefSpecifier: ViewReferenceSpecifier = {}

Returns

ViewReference

Overrides

GenericViewport.getViewReference

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:303


getViewReferenceId()

getViewReferenceId(_specifier): string

Returns a stable string identifier for the current view reference.

Parameters

_specifier: ViewReferenceSpecifier = {}

Returns

string

Inherited from

GenericViewport.getViewReferenceId

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:244


getViewState()

getViewState(): Volume3DCamera & ICamera<number>

Returns the current 3D camera state in the compatibility camera shape.

Returns

Volume3DCamera & ICamera<number>

The current 3D camera state.

Overrides

GenericViewport.getViewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:260


getVolumeId()

getVolumeId(): string

Returns the primary volume id when the active rendering is volume-backed.

Returns

string

The primary volume id, if one is active.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:350


getVtkActiveCamera()

getVtkActiveCamera(): vtkCamera

Returns the active VTK camera instance.

Returns

vtkCamera

The active VTK camera object.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:251


hasVolumeId()

hasVolumeId(volumeId): boolean

Returns whether the viewport currently contains the given volume id.

Parameters

volumeId: string

Volume id to look up in the current actors.

Returns

boolean

true when a matching volume actor is present.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:377


hasVolumeURI()

hasVolumeURI(volumeURI): boolean

Returns whether any actor reference id contains the given volume URI.

Parameters

volumeURI: string

Volume URI substring to test against actor references.

Returns

boolean

true when a matching actor reference is present.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:389


isReferenceViewable()

isReferenceViewable(viewReference, options): boolean

Returns whether a spatial reference is compatible with this viewport.

Parameters

viewReference: ViewReference

options: ReferenceCompatibleOptions = {}

Returns

boolean

Inherited from

GenericViewport.isReferenceViewable

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:258


mergeDataPresentation()

protected mergeDataPresentation(displaySetId, props): Volume3DDataPresentation

Merges object-like updates into the stored per-display-set render state and forwards the result immediately when mounted.

Parameters

displaySetId: string

props: Partial<Volume3DDataPresentation>

Returns

Volume3DDataPresentation

Inherited from

GenericViewport.mergeDataPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:679


modified()

protected modified(previousCamera?): void

Pushes the current shared view state to every binding and schedules a render. Optionally fires a camera-modified event when a previous camera snapshot is provided.

Parameters

previousCamera?: ICamera<number>

Returns

void

Inherited from

GenericViewport.modified

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:734


normalizeViewState()

protected normalizeViewState(viewState): Volume3DCamera

Hook for subclasses to clamp or adjust view-state values before they are stored. The default implementation returns the view state unchanged.

Parameters

viewState: Volume3DCamera

Returns

Volume3DCamera

Inherited from

GenericViewport.normalizeViewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:725


notifyDataPresentationModified()

protected notifyDataPresentationModified(_displaySetId, _props): void

Hook invoked after a per-display-set presentation update is applied through the public setDisplaySetPresentation path and the target display set is mounted. Concrete viewport families override this to emit their presentation-modified events (e.g. VOI_MODIFIED, COLORMAP_MODIFIED) so application UI and synchronizers can react to programmatic and tool-driven presentation changes. The base implementation is intentionally a no-op.

Parameters

_displaySetId: string

_props: Partial<Volume3DDataPresentation>

Returns

void

Inherited from

GenericViewport.notifyDataPresentationModified

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:710


onDestroy()

protected onDestroy(): void

Hook for subclasses to release viewport-local resources during destroy. Called after bindings have been torn down but before the maps are cleared.

Returns

void

Overrides

GenericViewport.onDestroy

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:556


removeAllData()

protected removeAllData(): void

Returns

void

Inherited from

GenericViewport.removeAllData

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:615


removeData()

removeData(displaySetId): void

Removes a dataset binding and its stored presentation state, then triggers a re-render so the viewport reflects the removal.

Parameters

displaySetId: string

Returns

void

Inherited from

GenericViewport.removeData

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:161


removeWidgets()

removeWidgets(): void

Returns

void

Deprecated

Compatibility no-op retained during the V2 migration.

Inherited from

GenericViewport.removeWidgets

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:403


render()

render(): void

Renders active 3D bindings or queues an engine-driven render.

Returns

void

Overrides

GenericViewport.render

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:546


renderBindings()

protected renderBindings(): boolean

Invokes render on each binding and reports whether any binding handled the render request directly.

Returns

boolean

Inherited from

GenericViewport.renderBindings

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:913


resetViewState()

resetViewState(options?): boolean

Resets the VTK-backed view state and clipping range.

Mirrors the legacy VolumeViewport3D.resetCamera semantics for the options that 3D-camera tooling relies on:

  • resetZoom: false keeps the current parallel scale (zoom) instead of refitting to bounds. (OrientationControllerTool animates orientation with resetZoom: false; VolumeCroppingControlTool also forwards options.)
  • resetPan: false / resetToCenter: false keep the current focal point and position rather than recentering on the bounds.

vtkRenderer.resetCamera() preserves the current view direction (viewPlaneNormal) and viewUp - it only repositions the camera along the existing direction of projection and recomputes the parallel scale - so an orientation applied via setViewState immediately before this call is not clobbered.

Parameters

options?

Reset options matching the legacy resetCamera contract.

options.resetPan?: boolean

options.resetToCenter?: boolean

options.resetZoom?: boolean

Returns

boolean

Always true for compatibility with legacy viewport contracts.

Overrides

GenericViewport.resetViewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:475


resetViewStateForResize()

resetViewStateForResize(): boolean

Resets the 3D view state after resize using the same behavior as resetViewState.

Returns

boolean

Always true for compatibility with legacy viewport contracts.

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:525


resize()

resize(): void

Updates cached size state and notifies active render bindings.

Returns

void

Overrides

GenericViewport.resize

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:532


resizeBindings()

protected resizeBindings(): void

Invokes resize on each mounted binding.

Returns

void

Inherited from

GenericViewport.resizeBindings

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:931


resizeForRenderingEngine()

resizeForRenderingEngine(__namedParameters): void

RenderingEngine-owned resize hook for custom-pipeline viewports.

Generic viewports own semantic view state, so the rendering engine delegates resize behavior here instead of preserving legacy getCamera/setCamera snapshots around a reset.

Parameters

__namedParameters: RenderingEngineResizeOptions = {}

Returns

void

Inherited from

GenericViewport.resizeForRenderingEngine

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:506


setDataPresentationState()

protected setDataPresentationState(displaySetId, props): void

Stores per-dataset render state and forwards it immediately when that dataset is already added.

Parameters

displaySetId: string

props: Volume3DDataPresentation

Returns

void

Inherited from

GenericViewport.setDataPresentationState

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:625


setDefaultDataPresentation()

protected setDefaultDataPresentation(displaySetId, defaults): Volume3DDataPresentation

Stores object-like defaults for a display set without clobbering any values already tracked for that display set.

Parameters

displaySetId: string

defaults: Volume3DDataPresentation

Returns

Volume3DDataPresentation

Inherited from

GenericViewport.setDefaultDataPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:658


setDisplaySetPresentation()

setDisplaySetPresentation(props)

setDisplaySetPresentation(props): void

Updates the stored per-display-set presentation state. When called with just props, the update is applied to the current (source) binding. When called with an explicit displaySetId, the update targets that binding.

Parameters

props: Partial<Volume3DDataPresentation>

Returns

void

Inherited from

GenericViewport.setDisplaySetPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:183

setDisplaySetPresentation(displaySetId, props)

setDisplaySetPresentation(displaySetId, props): void

Parameters

displaySetId: string

props: Partial<Volume3DDataPresentation>

Returns

void

Inherited from

GenericViewport.setDisplaySetPresentation

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:184


setDisplaySets()

setDisplaySets(...entries): Promise<void>

Replaces all mounted 3D display sets with the provided ones. The first entry is mounted as the source binding; subsequent entries default to the overlay role unless they specify one explicitly.

Parameters

• ...entries: object[]

Display sets to mount, each with its own render-mode options.

Returns

Promise<void>

Overrides

GenericViewport.setDisplaySets

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:146


setNeedsRender()

setNeedsRender(): void

Marks the viewport as waiting for a render pass without scheduling one.

Returns

void

Inherited from

GenericViewport.setNeedsRender

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:457


setRendered()

setRendered(): void

Called by rendering engines after a frame is rendered.

Most GenericViewport families do not need to track this separately because their render paths own concrete runtime state.

Returns

void

Overrides

GenericViewport.setRendered

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:71


setViewReference()

setViewReference(_viewReference): void

Applies a spatial reference to the current viewport state.

Parameters

_viewReference: ViewReference

Returns

void

Inherited from

GenericViewport.setViewReference

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:251


setViewState()

setViewState(viewStatePatch): void

Merges partial view-state updates into the viewport source of truth and propagates the result to every active binding.

Parameters

viewStatePatch: Partial<Volume3DCamera>

Returns

void

Overrides

GenericViewport.setViewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/Volume3D/viewport3D.ts:264


triggerCameraModifiedEvent()

protected triggerCameraModifiedEvent(previousCamera): void

Fires a Events.CAMERA_MODIFIED event on the viewport element.

Parameters

previousCamera: ICamera<number>

Returns

void

Inherited from

GenericViewport.triggerCameraModifiedEvent

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:763


triggerCameraResetEvent()

protected triggerCameraResetEvent(): void

Fires a Events.CAMERA_RESET event on the viewport element.

Returns

void

Inherited from

GenericViewport.triggerCameraResetEvent

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:778


updateRenderingPipeline()

updateRenderingPipeline(): void

Re-evaluates render paths after a global rendering-configuration change (setRenderBackend, or a deprecated CPU-rendering toggle). The default is a no-op; viewport families that support a live render-path swap override it. Present on every viewport so the global fan-out in init() can call it unconditionally.

Returns

void

Inherited from

GenericViewport.updateRenderingPipeline

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:474


updateViewState()

updateViewState(updater): void

Computes a view-state patch from the current state, then applies it through setViewState so normalization, events, and render invalidation stay in the canonical mutation path.

Parameters

updater: Partial<Volume3DCamera> | (viewState) => void | Partial<Volume3DCamera>

Returns

void

Inherited from

GenericViewport.updateViewState

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:381


worldToCanvas()

worldToCanvas(worldPos): Point2

Converts a world-space point to canvas-space coordinates using the computed camera.

Parameters

worldPos: Point3

Returns

Point2

Inherited from

GenericViewport.worldToCanvas

Defined in

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:324