niivue
Classes
| Class | Description |
|---|---|
| Niivue | Niivue 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. |
| NiivueEvent | Type-safe event class for Niivue events. Extends CustomEvent with typed detail property. |
Interfaces
| Interface | Description |
|---|---|
| AffineTransform | Represents an affine transformation in decomposed form. |
| CustomLoader | Custom file loader configuration. The loader function can return either: - ArrayBuffer for volume data - MeshLoaderResult for mesh data with positions and indices |
| GetFileExtOptions | Options for getFileExt function |
| LoaderRegistry | Collection of registered custom loaders by file extension |
| MeshLoaderResult | Mesh data returned by custom mesh loaders |
| NiivueEventMap | Type-safe event map for all Niivue events. Maps event names to their detail types. |
| RegisterLoaderParams | Parameters for registerLoader |
Type Aliases
| Type Alias | Description |
|---|---|
| DicomLoader | - |
| DicomLoaderInput | - |
| NiivueEventListener | Type-safe event listener for Niivue events. Listeners can be synchronous or asynchronous. |
| NiivueEventListenerOptions | Options 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
| Variable | Description |
|---|---|
| identityTransform | Identity transform with no translation, rotation, or scale change. |
| MESH_EXTENSIONS | Mesh file extensions supported by Niivue |
Functions
| Function | Description |
|---|---|
| arrayToMat4 | Convert a 2D array (row-major, as used by NIfTI) to gl-matrix mat4 (column-major). |
| copyAffine | Deep copy a 2D affine matrix array. |
| createTransformMatrix | Create a 4x4 transformation matrix from decomposed transform components. Order: Scale -> Rotate -> Translate |
| degToRad | Convert degrees to radians. |
| eulerToRotationMatrix | Create a rotation matrix from Euler angles (XYZ order). Angles are in degrees. |
| getFileExt | Extracts and normalizes the file extension, handling special cases like .gz and .cbor. |
| getLoader | Get a loader for a specific file extension |
| getMediaByUrl | Get media (volume or mesh) by URL from a media URL map |
| handleDragEnter | Simple drag enter event handler that prevents default behavior |
| handleDragOver | Simple drag over event handler that prevents default behavior |
| isDicomExtension | Check if a DICOM loader error should be thrown |
| isMeshExt | Check if a URL/filename has a mesh file extension |
| mat4ToArray | Convert gl-matrix mat4 (column-major) to 2D array (row-major, as used by NIfTI). |
| multiplyAffine | Multiply a transformation matrix by an affine matrix (as 2D array). Returns the result as a 2D array. |
| readDirectory | Read all entries from a directory |
| readFileAsDataURL | Read a file as a data URL |
| registerLoader | Register a custom loader for a specific file extension |
| transformsEqual | Check if two transforms are approximately equal. |
| traverseFileTree | Recursively 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