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:85


bindings

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

Inherited from

GenericViewport.bindings

Defined in

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


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:79


dataProvider

protected dataProvider: DataProvider<object, unknown>

Inherited from

GenericViewport.dataProvider

Defined in

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


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:64


id

readonly id: string

Inherited from

GenericViewport.id

Defined in

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


isDestroyed

protected isDestroyed: boolean = false

Inherited from

GenericViewport.isDestroyed

Defined in

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


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:72


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:67


viewState

protected viewState: Volume3DCamera

Inherited from

GenericViewport.viewState

Defined in

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

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:163


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:477


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:265


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:367


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:845


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:390


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:763


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:405


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:299


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:717


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:676


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:237


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:533


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:590


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:431


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:192


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:727


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:735


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:743


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:241


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:396


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:202


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:541


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:228


getRenderingEngine()

getRenderingEngine(): RenderingEngine

Returns the rendering engine that owns this viewport.

Returns

RenderingEngine

The parent rendering engine, if it is still registered.

Defined in

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


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:289


getRuntimeCamera()

protected getRuntimeCamera(): Volume3DCamera & ICamera<number>

Returns

Volume3DCamera & ICamera<number>

Defined in

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


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:298


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:211


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:255


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:345


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:246


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:372


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:384


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:225


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:621


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:655


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:646


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:506


removeAllData()

protected removeAllData(): void

Returns

void

Inherited from

GenericViewport.removeAllData

Defined in

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


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:144


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:360


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:496


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:814


resetViewState()

resetViewState(): boolean

Resets the VTK-backed view state and clipping range.

Returns

boolean

Always true for compatibility with legacy viewport contracts.

Overrides

GenericViewport.resetViewState

Defined in

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


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:475


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:482


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:832


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:452


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:567


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:600


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:166

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:167


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:141


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:414


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:218


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:259


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:684


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:699


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:338


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:281