Skip to main content

niivue

Classes​

ClassDescription
NiivueNiivue can be attached to a canvas. An instance of Niivue contains methods for loading and rendering NIFTI image data in a WebGL 2.0 context.
NiivueEventType-safe event class for Niivue events. Extends CustomEvent with typed detail property.
NVZarrHelper-
ZarrChunkCache-
ZarrChunkClient-

Interfaces​

InterfaceDescription
AffineTransformRepresents an affine transformation in decomposed form.
ChunkCoord-
CustomLoaderCustom file loader configuration. The loader function can return either: - ArrayBuffer for volume data - MeshLoaderResult for mesh data with positions and indices
GetFileExtOptionsOptions for getFileExt function
LoaderRegistryCollection of registered custom loaders by file extension
MeshLoaderResultMesh data returned by custom mesh loaders
NiivueEventMapType-safe event map for all Niivue events. Maps event names to their detail types.
NVZarrHelperOptions-
RegisterLoaderParamsParameters for registerLoader
ZarrPyramidInfo-
ZarrPyramidLevel-

Type Aliases​

Type AliasDescription
DicomLoader-
DicomLoaderInput-
NiivueEventListenerType-safe event listener for Niivue events. Listeners can be synchronous or asynchronous.
NiivueEventListenerOptionsOptions for addEventListener/removeEventListener. Supports all standard EventTarget options including: - capture: boolean - Use capture phase - once: boolean - Remove listener after first invocation - passive: boolean - Listener will never call preventDefault() - signal: AbortSignal - Remove listener when signal is aborted

Variables​

VariableDescription
identityTransformIdentity transform with no translation, rotation, or scale change.
MESH_EXTENSIONSMesh file extensions supported by Niivue

Functions​

FunctionDescription
arrayToMat4Convert a 2D array (row-major, as used by NIfTI) to gl-matrix mat4 (column-major).
copyAffineDeep copy a 2D affine matrix array.
createTransformMatrixCreate a 4x4 transformation matrix from decomposed transform components. Order: Scale -> Rotate -> Translate
degToRadConvert degrees to radians.
eulerToRotationMatrixCreate a rotation matrix from Euler angles (XYZ order). Angles are in degrees.
getFileExtExtracts and normalizes the file extension, handling special cases like .gz and .cbor.
getLoaderGet a loader for a specific file extension
getMediaByUrlGet media (volume or mesh) by URL from a media URL map
handleDragEnterSimple drag enter event handler that prevents default behavior
handleDragOverSimple drag over event handler that prevents default behavior
isDicomExtensionCheck if a DICOM loader error should be thrown
isMeshExtCheck if a URL/filename has a mesh file extension
mat4ToArrayConvert gl-matrix mat4 (column-major) to 2D array (row-major, as used by NIfTI).
multiplyAffineMultiply a transformation matrix by an affine matrix (as 2D array). Returns the result as a 2D array.
readDirectoryRead all entries from a directory
readFileAsDataURLRead a file as a data URL
registerLoaderRegister a custom loader for a specific file extension
transformsEqualCheck if two transforms are approximately equal.
traverseFileTreeRecursively traverse a file tree and collect all files

References​

cmapper​

Re-exports cmapper


ColormapListEntry​

Re-exports ColormapListEntry


colortables​

Renames and re-exports ColorTables


CompletedAngle​

Re-exports CompletedAngle


CompletedMeasurement​

Re-exports CompletedMeasurement


Connectome​

Re-exports Connectome


ConnectomeOptions​

Re-exports ConnectomeOptions


DEFAULT_OPTIONS​

Re-exports DEFAULT_OPTIONS


DEFAULT_SCENE_DATA​

Re-exports DEFAULT_SCENE_DATA


Descriptive​

Re-exports Descriptive


DocumentData​

Re-exports DocumentData


DragReleaseParams​

Re-exports DragReleaseParams


ExportDocumentData​

Re-exports ExportDocumentData


FontMetrics​

Re-exports FontMetrics


Graph​

Re-exports Graph


INITIAL_SCENE_DATA​

Re-exports INITIAL_SCENE_DATA


LabelAnchorPoint​

Re-exports LabelAnchorPoint


LabelLineTerminator​

Re-exports LabelLineTerminator


LabelTextAlignment​

Re-exports LabelTextAlignment


LegacyConnectome​

Re-exports LegacyConnectome


LegacyNodes​

Re-exports LegacyNodes


MM​

Re-exports MM


MouseEventConfig​

Re-exports MouseEventConfig


MvpMatrix2D​

Re-exports MvpMatrix2D


NiftiHeader​

Re-exports NiftiHeader


NiiVueLocation​

Re-exports NiiVueLocation


NiiVueLocationValue​

Re-exports NiiVueLocationValue


NVConfigOptions​

Re-exports NVConfigOptions


NVDocument​

Re-exports NVDocument


NVImage​

Re-exports NVImage


NVImageFromUrlOptions​

Re-exports NVImageFromUrlOptions


NVMesh​

Re-exports NVMesh


NVMeshFromUrlOptions​

Re-exports NVMeshFromUrlOptions


NVMeshLayerDefaults​

Re-exports NVMeshLayerDefaults


NVMeshUtilities​

Re-exports NVMeshUtilities


NVUtilities​

Re-exports NVUtilities


PEN_TYPE​

Re-exports PEN_TYPE


Point​

Re-exports Point


SaveImageOptions​

Re-exports SaveImageOptions


Scene​

Re-exports Scene


SHOW_RENDER​

Re-exports SHOW_RENDER


SliceScale​

Re-exports SliceScale


SyncOpts​

Re-exports SyncOpts


TouchEventConfig​

Re-exports TouchEventConfig


UIData​

Re-exports UIData


Volume​

Re-exports Volume