Class: NVMesh
Defined in: nvmesh.ts:157
a NVMesh encapsulates some mesh data and provides methods to query and operate on meshes
Extended by
Constructors
Constructor
new NVMesh(
pts: Float32Array,
tris: Uint32Array,
name: string,
rgba255: Uint8Array,
opacity: number,
visible: boolean,
gl: WebGL2RenderingContext,
connectome:
| string
| LegacyConnectome,
dpg: ValuesArray,
dps: ValuesArray,
dpv: ValuesArray,
groups: ValuesArray,
colorbarVisible: boolean,
anatomicalStructurePrimary: string): NVMesh;
Defined in: nvmesh.ts:243
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
pts | Float32Array | undefined | a 3xN array of vertex positions (X,Y,Z coordinates). |
tris | Uint32Array | undefined | a 3xN array of triangle indices (I,J,K; indexed from zero). Each triangle generated from three vertices. |
name | string | '' | a name for this image. Default is an empty string |
rgba255 | Uint8Array | ... | the base color of the mesh. RGBA values from 0 to 255. Default is white |
opacity | number | 1.0 | the opacity for this mesh. default is 1 |
visible | boolean | true | whether or not this image is to be visible |
gl | WebGL2RenderingContext | undefined | WebGL rendering context |
connectome | | string | LegacyConnectome | null | specify connectome edges and nodes. Default is null (not a connectome). |
dpg | ValuesArray | null | Data per group for tractography, see TRK format. Default is null (not tractograpgy) |
dps | ValuesArray | null | Data per streamline for tractography, see TRK format. Default is null (not tractograpgy) |
dpv | ValuesArray | null | Data per vertex for tractography, see TRK format. Default is null (not tractograpgy) |
groups | ValuesArray | null | Groups for tractography, see TRK format. Default is null (not tractograpgy) |
colorbarVisible | boolean | true | does this mesh display a colorbar |
anatomicalStructurePrimary | string | '' | region for mesh. Default is an empty string |
Returns
NVMesh
Properties
| Property | Type | Default value | Defined in |
|---|---|---|---|
anatomicalStructurePrimary | string | undefined | nvmesh.ts:160 |
colorbarVisible | boolean | undefined | nvmesh.ts:161 |
colormap? | | string | ColorMap | LegacyConnectome | undefined | nvmesh.ts:197 |
colormapInvert | boolean | false | nvmesh.ts:170 |
connectome? | | string | LegacyConnectome | undefined | nvmesh.ts:203 |
data_type? | string | undefined | nvmesh.ts:183 |
dpg? | ValuesArray | undefined | nvmesh.ts:198 |
dps? | ValuesArray | undefined | nvmesh.ts:199 |
dpsThreshold | number | NaN | nvmesh.ts:195 |
dpv? | ValuesArray | undefined | nvmesh.ts:200 |
edgeColormap | string | 'warm' | nvmesh.ts:213 |
edgeColormapNegative? | string | undefined | nvmesh.ts:215 |
edgeMax? | number | undefined | nvmesh.ts:219 |
edgeMin? | number | undefined | nvmesh.ts:218 |
edges? | number[] | NVConnectomeEdge[] | undefined | nvmesh.ts:223 |
edgeScale | number | 1 | nvmesh.ts:209 |
extentsMax | number | number[] | undefined | nvmesh.ts:164 |
extentsMin | number | number[] | undefined | nvmesh.ts:163 |
f32PerVertex | number | 5 | nvmesh.ts:194 |
fiberColor | string | 'Global' | nvmesh.ts:189 |
fiberDecimationStride | number | 1 | nvmesh.ts:190 |
fiberDensity? | Float32Array | undefined | nvmesh.ts:187 |
fiberDither | number | 0.1 | nvmesh.ts:188 |
fiberGroupColormap | ColorMap | null | nvmesh.ts:171 |
fiberLength? | number | undefined | nvmesh.ts:185 |
fiberLengths? | Uint32Array | undefined | nvmesh.ts:186 |
fiberMask? | unknown[] | undefined | nvmesh.ts:196 |
fiberOcclusion | number | 0 | nvmesh.ts:193 |
fiberRadius | number | 0 | nvmesh.ts:192 |
fiberSides | number | 5 | nvmesh.ts:191 |
furthestVertexFromOrigin | number | undefined | nvmesh.ts:162 |
groups? | ValuesArray | undefined | nvmesh.ts:201 |
hasConnectome | boolean | false | nvmesh.ts:202 |
id | string | undefined | nvmesh.ts:158 |
indexBuffer | WebGLBuffer | undefined | nvmesh.ts:173 |
indexCount? | number | undefined | nvmesh.ts:206 |
layers | NVMeshLayer[] | undefined | nvmesh.ts:180 |
legendLineThickness | number | 0 | nvmesh.ts:210 |
meshShaderIndex | number | 0 | nvmesh.ts:167 |
name | string | undefined | nvmesh.ts:159 |
nodeColormap | string | 'warm' | nvmesh.ts:212 |
nodeColormapNegative? | string | undefined | nvmesh.ts:214 |
nodeMaxColor? | number | undefined | nvmesh.ts:217 |
nodeMinColor? | number | undefined | nvmesh.ts:216 |
nodes? | | LegacyNodes | NVConnectomeNode[] | undefined | nvmesh.ts:221 |
nodeScale | number | 4 | nvmesh.ts:208 |
offsetPt0 | Uint32Array | null | nvmesh.ts:168 |
opacity | number | undefined | nvmesh.ts:165 |
points? | Point[] | undefined | nvmesh.ts:225 |
pts | Float32Array | undefined | nvmesh.ts:178 |
rgba255 | Uint8Array | undefined | nvmesh.ts:184 |
showLegend | boolean | true | nvmesh.ts:211 |
tris? | Uint32Array | undefined | nvmesh.ts:179 |
type | MeshType | MeshType.MESH | nvmesh.ts:181 |
vao | WebGLVertexArrayObject | undefined | nvmesh.ts:175 |
vaoFiber | WebGLVertexArrayObject | undefined | nvmesh.ts:176 |
vertexBuffer | WebGLBuffer | undefined | nvmesh.ts:174 |
vertexCount | number | 1 | nvmesh.ts:207 |
visible | boolean | undefined | nvmesh.ts:166 |
Methods
blendColormap()
blendColormap(
u8: Uint8Array,
additiveRGBA: Uint8Array,
layer: NVMeshLayer,
mn: number,
mx: number,
lut: Uint8ClampedArray,
invert: boolean): void;
Defined in: nvmesh.ts:1129
Parameters
| Parameter | Type | Default value |
|---|---|---|
u8 | Uint8Array | undefined |
additiveRGBA | Uint8Array | undefined |
layer | NVMeshLayer | undefined |
mn | number | undefined |
mx | number | undefined |
lut | Uint8ClampedArray | undefined |
invert | boolean | false |
Returns
void
createFiberDensityMap()
createFiberDensityMap(): void;
Defined in: nvmesh.ts:542
Returns
void
decimateFaces()
decimateFaces(n: number, ntarget: number): void;
Defined in: nvmesh.ts:1573
Parameters
| Parameter | Type |
|---|---|
n | number |
ntarget | number |
Returns
void
decimateHierarchicalMesh()
decimateHierarchicalMesh(gl: WebGL2RenderingContext, order: number): boolean;
Defined in: nvmesh.ts:1607
Parameters
| Parameter | Type | Default value |
|---|---|---|
gl | WebGL2RenderingContext | undefined |
order | number | 4 |
Returns
boolean
generatePosNormClr()
generatePosNormClr(
pts: Float32Array,
tris: Uint32Array,
rgba255: Uint8Array): Float32Array;
Defined in: nvmesh.ts:1690
Parameters
| Parameter | Type |
|---|---|
pts | Float32Array |
tris | Uint32Array |
rgba255 | Uint8Array |
Returns
Float32Array
hierarchicalOrder()
hierarchicalOrder(): number;
Defined in: nvmesh.ts:1540
Returns
number
indexNearestXYZmm()
indexNearestXYZmm(
Xmm: number,
Ymm: number,
Zmm: number): number[];
Defined in: nvmesh.ts:1011
Parameters
| Parameter | Type |
|---|---|
Xmm | number |
Ymm | number |
Zmm | number |
Returns
number[]
initValuesArray()
initValuesArray(va: ValuesArray): ValuesArray;
Defined in: nvmesh.ts:362
Parameters
| Parameter | Type |
|---|---|
va | ValuesArray |
Returns
linesToCylinders()
linesToCylinders(
gl: WebGL2RenderingContext,
posClrF32: Float32Array,
indices: number[]): void;
Defined in: nvmesh.ts:375
Parameters
| Parameter | Type |
|---|---|
gl | WebGL2RenderingContext |
posClrF32 | Float32Array |
indices | number[] |
Returns
void
loadFromBase64()
loadFromBase64(__namedParameters: Partial<LoadFromBase64Params>): Promise<NVMesh>;
Defined in: nvmesh.ts:2137
load and return a new NVMesh instance from a base64 encoded string
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Partial<LoadFromBase64Params> |
Returns
Promise<NVMesh>
reverseFaces()
reverseFaces(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:1524
Parameters
| Parameter | Type |
|---|---|
gl | WebGL2RenderingContext |
Returns
void
scalars2RGBA()
scalars2RGBA(
rgba: Uint8ClampedArray,
layer: NVMeshLayer,
scalars: AnyNumberArray,
isNegativeCmap: boolean): Uint8ClampedArray;
Defined in: nvmesh.ts:1063
Parameters
| Parameter | Type | Default value |
|---|---|---|
rgba | Uint8ClampedArray | undefined |
layer | NVMeshLayer | undefined |
scalars | AnyNumberArray | undefined |
isNegativeCmap | boolean | false |
Returns
Uint8ClampedArray
setLayerProperty()
setLayerProperty(
id: number,
key: keyof NVMeshLayer,
val: string | number | boolean,
gl: WebGL2RenderingContext): Promise<void>;
Defined in: nvmesh.ts:1638
Parameters
| Parameter | Type |
|---|---|
id | number |
key | keyof NVMeshLayer |
val | string | number | boolean |
gl | WebGL2RenderingContext |
Returns
Promise<void>
setProperty()
setProperty(
key: keyof NVMesh,
val:
| string
| number
| boolean
| number[]
| ColorMap
| Float32Array
| Uint8Array
| LegacyConnectome,
gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:1671
Parameters
| Parameter | Type |
|---|---|
key | keyof NVMesh |
val | | string | number | boolean | number[] | ColorMap | Float32Array | Uint8Array | LegacyConnectome |
gl | WebGL2RenderingContext |
Returns
void
unloadMesh()
unloadMesh(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:1032
Parameters
| Parameter | Type |
|---|---|
gl | WebGL2RenderingContext |
Returns
void
updateFibers()
updateFibers(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:668
Parameters
| Parameter | Type |
|---|---|
gl | WebGL2RenderingContext |
Returns
void
updateMesh()
updateMesh(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:1229
Parameters
| Parameter | Type |
|---|---|
gl | WebGL2RenderingContext |
Returns
void
loadFromFile()
static loadFromFile(__namedParameters: Partial<LoadFromFileParams>): Promise<NVMesh>;
Defined in: nvmesh.ts:2102
factory function to load and return a new NVMesh instance from a file in the browser
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Partial<LoadFromFileParams> |
Returns
Promise<NVMesh>
NVMesh instance
loadFromUrl()
static loadFromUrl(__namedParameters: Partial<LoadFromUrlParams>): Promise<NVMesh>;
Defined in: nvmesh.ts:2017
factory function to load and return a new NVMesh instance from a given URL
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Partial<LoadFromUrlParams> |
Returns
Promise<NVMesh>
loadLayer()
static loadLayer(layer: NVMeshLayer, nvmesh: NVMesh): Promise<void>;
Defined in: nvmesh.ts:1920
Parameters
| Parameter | Type |
|---|---|
layer | NVMeshLayer |
nvmesh | NVMesh |
Returns
Promise<void>
readFileAsync()
static readFileAsync(file: Blob): Promise<ArrayBuffer>;
Defined in: nvmesh.ts:2083
Parameters
| Parameter | Type |
|---|---|
file | Blob |
Returns
Promise<ArrayBuffer>
readMesh()
static readMesh(
buffer: ArrayBuffer,
name: string,
gl: WebGL2RenderingContext,
opacity: number,
rgba255: Uint8Array,
visible: boolean): Promise<NVMesh>;
Defined in: nvmesh.ts:1736
Parameters
| Parameter | Type | Default value |
|---|---|---|
buffer | ArrayBuffer | undefined |
name | string | undefined |
gl | WebGL2RenderingContext | undefined |
opacity | number | 1.0 |
rgba255 | Uint8Array | ... |
visible | boolean | true |
Returns
Promise<NVMesh>