Skip to content

Class: NeuroSurfaceViewer

Defined in: src/NeuroSurfaceViewer.ts:90

Extends

Constructors

Constructor

ts
new NeuroSurfaceViewer(
   container, 
   width, 
   height, 
   config?, 
   viewpoint?): NeuroSurfaceViewer;

Defined in: src/NeuroSurfaceViewer.ts:148

Parameters

container

HTMLElement

width

number

height

number

config?

NeuroSurfaceViewerConfig = {}

viewpoint?

string = 'lateral'

Returns

NeuroSurfaceViewer

Overrides

EventEmitter.constructor

Properties

container

ts
container: HTMLElement;

Defined in: src/NeuroSurfaceViewer.ts:91


width

ts
width: number;

Defined in: src/NeuroSurfaceViewer.ts:92


height

ts
height: number;

Defined in: src/NeuroSurfaceViewer.ts:93


config

ts
config: Required<NeuroSurfaceViewerConfig>;

Defined in: src/NeuroSurfaceViewer.ts:94


viewpoint

ts
viewpoint: string;

Defined in: src/NeuroSurfaceViewer.ts:95


scene

ts
scene: Scene;

Defined in: src/NeuroSurfaceViewer.ts:96


environmentMap

ts
environmentMap: Texture<unknown> | null;

Defined in: src/NeuroSurfaceViewer.ts:97


camera

ts
camera: PerspectiveCamera;

Defined in: src/NeuroSurfaceViewer.ts:98


renderer

ts
renderer: WebGLRenderer;

Defined in: src/NeuroSurfaceViewer.ts:99


controls

ts
controls: TrackballControls | SurfaceControls;

Defined in: src/NeuroSurfaceViewer.ts:100


composer

ts
composer: EffectComposer;

Defined in: src/NeuroSurfaceViewer.ts:101


ssaoPass

ts
ssaoPass: SSAOPass | null = null;

Defined in: src/NeuroSurfaceViewer.ts:102


surfaces

ts
surfaces: Map<string, NeuroSurface>;

Defined in: src/NeuroSurfaceViewer.ts:103


rimStrengthUniforms

ts
rimStrengthUniforms: object[];

Defined in: src/NeuroSurfaceViewer.ts:104

value

ts
value: number;

raycaster

ts
raycaster: Raycaster;

Defined in: src/NeuroSurfaceViewer.ts:105


mouse

ts
mouse: Vector2;

Defined in: src/NeuroSurfaceViewer.ts:106


intersectionPoint

ts
intersectionPoint: Vector3;

Defined in: src/NeuroSurfaceViewer.ts:107


animationId

ts
animationId: number | null;

Defined in: src/NeuroSurfaceViewer.ts:108


paneContainer

ts
paneContainer: HTMLElement | null;

Defined in: src/NeuroSurfaceViewer.ts:109


needsRender

ts
needsRender: boolean;

Defined in: src/NeuroSurfaceViewer.ts:110


dataRange

ts
dataRange: DataRange;

Defined in: src/NeuroSurfaceViewer.ts:111


intensityRange

ts
intensityRange: RangeValue;

Defined in: src/NeuroSurfaceViewer.ts:112


thresholdRange

ts
thresholdRange: RangeValue;

Defined in: src/NeuroSurfaceViewer.ts:113


ambientLight

ts
ambientLight: AmbientLight;

Defined in: src/NeuroSurfaceViewer.ts:114


directionalLight

ts
directionalLight: DirectionalLight;

Defined in: src/NeuroSurfaceViewer.ts:115


pane

ts
pane: any;

Defined in: src/NeuroSurfaceViewer.ts:116


paneLoading

ts
paneLoading: boolean;

Defined in: src/NeuroSurfaceViewer.ts:117


controlsEnabled

ts
controlsEnabled: boolean;

Defined in: src/NeuroSurfaceViewer.ts:118


paneContentEl

ts
paneContentEl: HTMLElement | null;

Defined in: src/NeuroSurfaceViewer.ts:119


paneHandleEl

ts
paneHandleEl: HTMLElement | null;

Defined in: src/NeuroSurfaceViewer.ts:120


paneMinimizeButtonEl

ts
paneMinimizeButtonEl: HTMLButtonElement | null = null;

Defined in: src/NeuroSurfaceViewer.ts:121


paneDragState

ts
paneDragState: object;

Defined in: src/NeuroSurfaceViewer.ts:122

dragging

ts
dragging: boolean;

offsetX

ts
offsetX: number;

offsetY

ts
offsetY: number;

pointerId

ts
pointerId: number | null;

minimized

ts
minimized: boolean;

resetCameraButton

ts
resetCameraButton: any;

Defined in: src/NeuroSurfaceViewer.ts:123


fpsGraph

ts
fpsGraph: any;

Defined in: src/NeuroSurfaceViewer.ts:124


viewpoints

ts
viewpoints: Record<string, ViewpointConfig>;

Defined in: src/NeuroSurfaceViewer.ts:125


viewpointState

ts
viewpointState: ViewpointState | null;

Defined in: src/NeuroSurfaceViewer.ts:126


currentViewpointKey

ts
currentViewpointKey: string;

Defined in: src/NeuroSurfaceViewer.ts:127


colormapBindingState

ts
colormapBindingState: 
  | {
  colormap: string;
}
  | null;

Defined in: src/NeuroSurfaceViewer.ts:128


viewBindingState

ts
viewBindingState: 
  | {
  viewpoint: Viewpoint;
}
  | null;

Defined in: src/NeuroSurfaceViewer.ts:129


variantBindingState

ts
variantBindingState: 
  | {
  variant: string;
}
  | null;

Defined in: src/NeuroSurfaceViewer.ts:130


layerOpacityBindingState

ts
layerOpacityBindingState: object;

Defined in: src/NeuroSurfaceViewer.ts:131

opacity

ts
opacity: number;

annotations

ts
annotations: AnnotationManager;

Defined in: src/NeuroSurfaceViewer.ts:132


capabilities

ts
capabilities: ViewerCapabilities;

Defined in: src/NeuroSurfaceViewer.ts:133


options

ts
options: Map<string, any>;

Defined in: src/NeuroSurfaceViewer.ts:134


sceneBoundsRadius

ts
sceneBoundsRadius: number;

Defined in: src/NeuroSurfaceViewer.ts:135


initializationFailed

ts
initializationFailed: boolean;

Defined in: src/NeuroSurfaceViewer.ts:136


selectedLayerId

ts
selectedLayerId: string | null = null;

Defined in: src/NeuroSurfaceViewer.ts:137


selectedSurfaceId

ts
selectedSurfaceId: string | null = null;

Defined in: src/NeuroSurfaceViewer.ts:138


onSurfaceClick?

ts
optional onSurfaceClick?: (event) => void;

Defined in: src/NeuroSurfaceViewer.ts:139

Parameters

event

any

Returns

void


gpuPicker

ts
gpuPicker: GPUPicker | null = null;

Defined in: src/NeuroSurfaceViewer.ts:141

GPU-based picker for fast vertex selection


crosshair

ts
crosshair: CrosshairManager;

Defined in: src/NeuroSurfaceViewer.ts:142


handleSurfaceClick

ts
handleSurfaceClick: (event) => void;

Defined in: src/NeuroSurfaceViewer.ts:143

Parameters

event

MouseEvent

Returns

void

Methods

on()

ts
on(event, listener): UnsubscribeFn;

Defined in: src/EventEmitter.ts:12

Parameters

event

string

listener

EventListener

Returns

UnsubscribeFn

Inherited from

EventEmitter.on


once()

ts
once(event, listener): UnsubscribeFn;

Defined in: src/EventEmitter.ts:23

Parameters

event

string

listener

EventListener

Returns

UnsubscribeFn

Inherited from

EventEmitter.once


emit()

ts
emit(event, ...args): void;

Defined in: src/EventEmitter.ts:34

Parameters

event

string

args

...any[]

Returns

void

Inherited from

EventEmitter.emit


removeListener()

ts
removeListener(event, listenerToRemove): void;

Defined in: src/EventEmitter.ts:41

Parameters

event

string

listenerToRemove

EventListener

Returns

void

Inherited from

EventEmitter.removeListener


removeAllListeners()

ts
removeAllListeners(event?): void;

Defined in: src/EventEmitter.ts:52

Parameters

event?

string

Returns

void

Inherited from

EventEmitter.removeAllListeners


off()

ts
off(event, listener): void;

Defined in: src/EventEmitter.ts:61

Parameters

event

string

listener

EventListener

Returns

void

Inherited from

EventEmitter.off


setupRenderer()

ts
setupRenderer(): void;

Defined in: src/NeuroSurfaceViewer.ts:288

Returns

void


setupCamera()

ts
setupCamera(): void;

Defined in: src/NeuroSurfaceViewer.ts:328

Returns

void


setupLighting()

ts
setupLighting(): void;

Defined in: src/NeuroSurfaceViewer.ts:335

Returns

void


setupControls()

ts
setupControls(): void;

Defined in: src/NeuroSurfaceViewer.ts:355

Returns

void


onControlsChange()

ts
onControlsChange(): void;

Defined in: src/NeuroSurfaceViewer.ts:392

Returns

void


setupPostProcessing()

ts
setupPostProcessing(): void;

Defined in: src/NeuroSurfaceViewer.ts:581

Returns

void


setupTweakPane()

ts
setupTweakPane(): Promise<void>;

Defined in: src/NeuroSurfaceViewer.ts:595

Returns

Promise<void>


setViewpoint()

ts
setViewpoint(viewpoint): void;

Defined in: src/NeuroSurfaceViewer.ts:1203

Parameters

viewpoint

string

Returns

void


setHemisphereView()

ts
setHemisphereView(view): void;

Defined in: src/NeuroSurfaceViewer.ts:1273

Convenience wrapper to set common hemisphere-oriented views. Accepts 'lateral', 'medial', 'anterior', 'posterior', 'inferior'.

Parameters

view

"lateral" | "medial" | "posterior" | "anterior" | "inferior"

Returns

void


separateHemispheres()

ts
separateHemispheres(offset?): void;

Defined in: src/NeuroSurfaceViewer.ts:1284

Offset left/right hemispheres apart for clarity. Uses surface.hemisphere metadata.

Parameters

offset?

number = 20

Returns

void


updateColormap()

ts
updateColormap(presetName): void;

Defined in: src/NeuroSurfaceViewer.ts:1297

Parameters

presetName

string

Returns

void


updateAmbientLight()

ts
updateAmbientLight(color): void;

Defined in: src/NeuroSurfaceViewer.ts:1301

Parameters

color

number

Returns

void


updateDirectionalLight()

ts
updateDirectionalLight(color): void;

Defined in: src/NeuroSurfaceViewer.ts:1308

Parameters

color

number

Returns

void


updateDirectionalLightIntensity()

ts
updateDirectionalLightIntensity(intensity): void;

Defined in: src/NeuroSurfaceViewer.ts:1315

Parameters

intensity

number

Returns

void


updateMaterials()

ts
updateMaterials(): void;

Defined in: src/NeuroSurfaceViewer.ts:1322

Returns

void


updateIntensityRange()

ts
updateIntensityRange(): void;

Defined in: src/NeuroSurfaceViewer.ts:1350

Returns

void


updateThresholdRange()

ts
updateThresholdRange(): void;

Defined in: src/NeuroSurfaceViewer.ts:1354

Returns

void


resetCamera()

ts
resetCamera(): void;

Defined in: src/NeuroSurfaceViewer.ts:1358

Returns

void


addSurface()

ts
addSurface(surface, id?): void;

Defined in: src/NeuroSurfaceViewer.ts:1372

Parameters

surface

NeuroSurface

id?

string

Returns

void


addVolumeProjectedSurface()

ts
addVolumeProjectedSurface(
   geometry, 
   handle, 
   volumeConfig, 
   displayConfig?): VolumeProjectedSurface | null;

Defined in: src/NeuroSurfaceViewer.ts:1472

Add a surface whose overlay values are sampled from a 3D volume texture on the GPU.

Requires WebGL2 (sampler3D). Returns null when unsupported so callers can fall back to a CPU-projected DataLayer path.

Parameters

geometry

SurfaceGeometry

handle

string

volumeConfig
data

Float32Array<ArrayBufferLike> | ArrayLike<number>

dims

[number, number, number]

affineMatrix?

ArrayLike<number> | Matrix4

worldToIJK?

ArrayLike<number> | Matrix4

voxelSize?

[number, number, number]

volumeOrigin?

[number, number, number]

useHalfFloat?

boolean

fillValue?

number

displayConfig?
colormap?

string

range?

[number, number]

threshold?

[number, number]

opacity?

number

baseColor?

ColorRepresentation

Returns

VolumeProjectedSurface | null


setSurfaceVariant()

ts
setSurfaceVariant(
   surfaceId, 
   variantName, 
   options?): void;

Defined in: src/NeuroSurfaceViewer.ts:1523

Parameters

surfaceId

string

variantName

string

options?
animate?

boolean

duration?

number

ease?

(t) => number

Returns

void


updateDataRange()

ts
updateDataRange(data): void;

Defined in: src/NeuroSurfaceViewer.ts:1541

Parameters

data

Float32Array

Returns

void


removeSurface()

ts
removeSurface(id): void;

Defined in: src/NeuroSurfaceViewer.ts:1600

Parameters

id

string

Returns

void


addLayer()

ts
addLayer(surfaceId, layer): void;

Defined in: src/NeuroSurfaceViewer.ts:1622

Parameters

surfaceId

string

layer

| RGBALayer | DataLayer | OutlineLayer

Returns

void


updateLayer()

ts
updateLayer(
   surfaceId, 
   layerId, 
   updates): void;

Defined in: src/NeuroSurfaceViewer.ts:1640

Parameters

surfaceId

string

layerId

string

updates

Record<string, any>

Returns

void


updateLayerData()

ts
updateLayerData(
   surfaceId, 
   layerId, 
   data, 
   indices?): void;

Defined in: src/NeuroSurfaceViewer.ts:1648

Parameters

surfaceId

string

layerId

string

data

Float32Array<ArrayBufferLike> | number[]

indices?

Uint32Array<ArrayBufferLike> | number[] | null

Returns

void


updateLayerVisibility()

ts
updateLayerVisibility(
   surfaceId, 
   layerId, 
   visible): void;

Defined in: src/NeuroSurfaceViewer.ts:1656

Parameters

surfaceId

string

layerId

string

visible

boolean

Returns

void


removeLayer()

ts
removeLayer(surfaceId, layerId): void;

Defined in: src/NeuroSurfaceViewer.ts:1664

Parameters

surfaceId

string

layerId

string

Returns

void


clearLayers()

ts
clearLayers(surfaceId, options?): void;

Defined in: src/NeuroSurfaceViewer.ts:1672

Parameters

surfaceId

string

options?

ClearLayersOptions

Returns

void


clearSurfaces()

ts
clearSurfaces(): void;

Defined in: src/NeuroSurfaceViewer.ts:1680

Returns

void


addRimLightingShader()

ts
addRimLightingShader(mesh): void;

Defined in: src/NeuroSurfaceViewer.ts:1696

Parameters

mesh

Mesh

Returns

void


setupPicking()

ts
setupPicking(): void;

Defined in: src/NeuroSurfaceViewer.ts:1749

Returns

void


setParcelHover()

ts
setParcelHover(
   surfaceId, 
   parcelId, 
   options?): boolean;

Defined in: src/NeuroSurfaceViewer.ts:1879

Parameters

surfaceId

string

parcelId

number | null

options?

ParcelFocusOptions = {}

Returns

boolean


setParcelSelection()

ts
setParcelSelection(
   surfaceId, 
   parcelId, 
   options?): boolean;

Defined in: src/NeuroSurfaceViewer.ts:1887

Parameters

surfaceId

string

parcelId

number | null

options?

ParcelFocusOptions = {}

Returns

boolean


clearParcelHover()

ts
clearParcelHover(options?): void;

Defined in: src/NeuroSurfaceViewer.ts:1895

Parameters

options?

ParcelFocusOptions = {}

Returns

void


clearParcelSelection()

ts
clearParcelSelection(options?): void;

Defined in: src/NeuroSurfaceViewer.ts:1919

Parameters

options?

ParcelFocusOptions = {}

Returns

void


pick()

ts
pick(options?): object;

Defined in: src/NeuroSurfaceViewer.ts:1937

Parameters

options?
x?

number

y?

number

opacityThreshold?

number

useGPU?

boolean

Returns

object

surfaceId
ts
surfaceId: string | null;
vertexIndex
ts
vertexIndex: number | null;
point
ts
point: Vector3 | null;

setOption()

ts
setOption(key, value): void;

Defined in: src/NeuroSurfaceViewer.ts:2022

Parameters

key

string

value

any

Returns

void


getOption()

ts
getOption<T>(key, fallback?): T | undefined;

Defined in: src/NeuroSurfaceViewer.ts:2026

Type Parameters

T

T = any

Parameters

key

string

fallback?

T

Returns

T | undefined


enableGPUPicking()

ts
enableGPUPicking(): boolean;

Defined in: src/NeuroSurfaceViewer.ts:2034

Enable GPU-based picking for faster vertex selection. Automatically registers all existing surfaces with the GPU picker.

Returns

boolean


disableGPUPicking()

ts
disableGPUPicking(): void;

Defined in: src/NeuroSurfaceViewer.ts:2057

Disable GPU-based picking. Falls back to raycasting.

Returns

void


isGPUPickingEnabled()

ts
isGPUPickingEnabled(): boolean;

Defined in: src/NeuroSurfaceViewer.ts:2066

Check if GPU picking is currently enabled and available.

Returns

boolean


getGPUPicker()

ts
getGPUPicker(): GPUPicker | null;

Defined in: src/NeuroSurfaceViewer.ts:2073

Get the GPU picker instance (for advanced usage).

Returns

GPUPicker | null


addAnnotation()

ts
addAnnotation(
   surfaceId, 
   vertexIndex, 
   data?, 
   options?): string | null;

Defined in: src/NeuroSurfaceViewer.ts:2077

Parameters

surfaceId

string

vertexIndex

number

data?

any

options?
radius?

number

colorOn?

number

colorOff?

number

active?

boolean

Returns

string | null


listAnnotations()

ts
listAnnotations(surfaceId?): AnnotationRecord[];

Defined in: src/NeuroSurfaceViewer.ts:2081

Parameters

surfaceId?

string

Returns

AnnotationRecord[]


moveAnnotation()

ts
moveAnnotation(id, vertexIndex): boolean;

Defined in: src/NeuroSurfaceViewer.ts:2085

Parameters

id

string

vertexIndex

number

Returns

boolean


removeAnnotations()

ts
removeAnnotations(surfaceId): void;

Defined in: src/NeuroSurfaceViewer.ts:2089

Parameters

surfaceId

string

Returns

void


removeAnnotation()

ts
removeAnnotation(id): void;

Defined in: src/NeuroSurfaceViewer.ts:2093

Parameters

id

string

Returns

void


clearAnnotations()

ts
clearAnnotations(): void;

Defined in: src/NeuroSurfaceViewer.ts:2097

Returns

void


activateAnnotation()

ts
activateAnnotation(id, options?): void;

Defined in: src/NeuroSurfaceViewer.ts:2101

Parameters

id

string

options?
exclusive?

boolean

Returns

void


getAnnotation()

ts
getAnnotation(id): AnnotationRecord | undefined;

Defined in: src/NeuroSurfaceViewer.ts:2105

Parameters

id

string

Returns

AnnotationRecord | undefined


showCrosshair()

ts
showCrosshair(
   surfaceId, 
   vertexIndex, 
   options?): void;

Defined in: src/NeuroSurfaceViewer.ts:2109

Parameters

surfaceId

string

vertexIndex

number

options?

CrosshairOptions

Returns

void


hideCrosshair()

ts
hideCrosshair(): void;

Defined in: src/NeuroSurfaceViewer.ts:2118

Returns

void


toggleCrosshair()

ts
toggleCrosshair(
   surfaceId?, 
   vertexIndex?, 
   options?): void;

Defined in: src/NeuroSurfaceViewer.ts:2243

Parameters

surfaceId?

string

vertexIndex?

number

options?

CrosshairOptions

Returns

void


requestRender()

ts
requestRender(): void;

Defined in: src/NeuroSurfaceViewer.ts:2249

Returns

void


animate()

ts
animate(): void;

Defined in: src/NeuroSurfaceViewer.ts:2253

Returns

void


render()

ts
render(): void;

Defined in: src/NeuroSurfaceViewer.ts:2278

Returns

void


startRenderLoop()

ts
startRenderLoop(): void;

Defined in: src/NeuroSurfaceViewer.ts:2293

Returns

void


start()

ts
start(): void;

Defined in: src/NeuroSurfaceViewer.ts:2304

Back-compat alias for htmlwidgets callers.

Returns

void


stop()

ts
stop(): void;

Defined in: src/NeuroSurfaceViewer.ts:2311

Stop the animation loop if running.

Returns

void


centerCamera()

ts
centerCamera(): void;

Defined in: src/NeuroSurfaceViewer.ts:2318

Returns

void


setZoom()

ts
setZoom(distance, options?): void;

Defined in: src/NeuroSurfaceViewer.ts:2395

Parameters

distance

number

options?
updateInitial?

boolean

Returns

void


resize()

ts
resize(
   width, 
   height, 
   options?): object;

Defined in: src/NeuroSurfaceViewer.ts:2412

Parameters

width

number

height

number

options?
dpr?

number

Returns

object

width
ts
width: number;
height
ts
height: number;
dpr
ts
dpr: number;

toJSON()

ts
toJSON(): ViewerStateV1;

Defined in: src/NeuroSurfaceViewer.ts:2446

Capture the entire viewer state as a JSON-compatible object.

Returns

ViewerStateV1


fromJSON()

ts
fromJSON(state): RestorationReport;

Defined in: src/NeuroSurfaceViewer.ts:2451

Restore viewer state from a serialized object.

Parameters

state

ViewerStateV1

Returns

RestorationReport


toURL()

ts
toURL(baseUrl?): string;

Defined in: src/NeuroSurfaceViewer.ts:2456

Encode the current viewer state as a URL hash fragment.

Parameters

baseUrl?

string

Returns

string


fromURL()

ts
fromURL(url?): RestorationReport;

Defined in: src/NeuroSurfaceViewer.ts:2464

Restore viewer state from a URL hash fragment.

Parameters

url?

string

Returns

RestorationReport


dispose()

ts
dispose(): void;

Defined in: src/NeuroSurfaceViewer.ts:2470

Returns

void


getControlsVisible()

ts
getControlsVisible(): boolean;

Defined in: src/NeuroSurfaceViewer.ts:2577

Returns

boolean


toggleControls()

ts
toggleControls(show?): void;

Defined in: src/NeuroSurfaceViewer.ts:2582

Parameters

show?

boolean

Returns

void


togglePaneMinimized()

ts
togglePaneMinimized(): void;

Defined in: src/NeuroSurfaceViewer.ts:2607

Returns

void


minimizeControlsPane()

ts
minimizeControlsPane(): void;

Defined in: src/NeuroSurfaceViewer.ts:2611

Returns

void


restoreControlsPane()

ts
restoreControlsPane(): void;

Defined in: src/NeuroSurfaceViewer.ts:2615

Returns

void


enableControls()

ts
enableControls(): void;

Defined in: src/NeuroSurfaceViewer.ts:2649

Returns

void


disableControls()

ts
disableControls(): void;

Defined in: src/NeuroSurfaceViewer.ts:2654

Returns

void


getIntersectionPoint()

ts
getIntersectionPoint(): Vector3;

Defined in: src/NeuroSurfaceViewer.ts:2659

Returns

Vector3


getRayDirection()

ts
getRayDirection(): Vector3;

Defined in: src/NeuroSurfaceViewer.ts:2673

Returns

Vector3


updateSurfaceData()

ts
updateSurfaceData(
   surfaceId, 
   data, 
   indices?): void;

Defined in: src/NeuroSurfaceViewer.ts:2678

Parameters

surfaceId

string

data

Float32Array

indices?

Uint32Array<ArrayBufferLike>

Returns

void


updateColorMap()

ts
updateColorMap(surfaceId, colormap): void;

Defined in: src/NeuroSurfaceViewer.ts:2687

Parameters

surfaceId

string

colormap

string | ColorMap

Returns

void


getSurface()

ts
getSurface(id): NeuroSurface | undefined;

Defined in: src/NeuroSurfaceViewer.ts:2695

Parameters

id

string

Returns

NeuroSurface | undefined


getSurfaceIds()

ts
getSurfaceIds(): string[];

Defined in: src/NeuroSurfaceViewer.ts:2699

Returns

string[]


updateConfig()

ts
updateConfig(newConfig): void;

Defined in: src/NeuroSurfaceViewer.ts:2703

Parameters

newConfig

Partial<NeuroSurfaceViewerConfig>

Returns

void


applyPresentationPreset()

ts
applyPresentationPreset(): void;

Defined in: src/NeuroSurfaceViewer.ts:2746

Apply a high-polish presentation preset: soft neutral background, gentle PBR material, boosted SSAO, and slightly increased ambient light. Kept intentionally minimal so it’s safe for static renders.

Returns

void


takeScreenshot()

ts
takeScreenshot(filename?): void;

Defined in: src/NeuroSurfaceViewer.ts:2769

Parameters

filename?

string = 'neurosurface.png'

Returns

void


getCameraState()

ts
getCameraState(): any;

Defined in: src/NeuroSurfaceViewer.ts:2783

Returns

any


setCameraState()

ts
setCameraState(state): void;

Defined in: src/NeuroSurfaceViewer.ts:2791

Parameters

state

any

Returns

void

Released under the MIT License.