Class: NVMesh
Defined in: nvmesh.ts:149
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,
colorbarVisible: boolean,
anatomicalStructurePrimary: string): NVMesh;
Defined in: nvmesh.ts:233
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) |
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:152 |
colorbarVisible | boolean | undefined | nvmesh.ts:153 |
colormap? | | string | ColorMap | LegacyConnectome | undefined | nvmesh.ts:188 |
colormapInvert | boolean | false | nvmesh.ts:162 |
connectome? | | string | LegacyConnectome | undefined | nvmesh.ts:194 |
data_type? | string | undefined | nvmesh.ts:175 |
dpg? | ValuesArray | undefined | nvmesh.ts:189 |
dps? | ValuesArray | undefined | nvmesh.ts:190 |
dpv? | ValuesArray | undefined | nvmesh.ts:191 |
edgeColormap | string | 'warm' | nvmesh.ts:204 |
edgeColormapNegative? | string | undefined | nvmesh.ts:206 |
edgeMax? | number | undefined | nvmesh.ts:210 |
edgeMin? | number | undefined | nvmesh.ts:209 |
edges? | number [] | NVConnectomeEdge [] | undefined | nvmesh.ts:214 |
edgeScale | number | 1 | nvmesh.ts:200 |
extentsMax | number | number [] | undefined | nvmesh.ts:156 |
extentsMin | number | number [] | undefined | nvmesh.ts:155 |
f32PerVertex | number | 5 | nvmesh.ts:186 |
fiberColor | string | 'Global' | nvmesh.ts:181 |
fiberDecimationStride | number | 1 | nvmesh.ts:182 |
fiberDensity? | Float32Array | undefined | nvmesh.ts:179 |
fiberDither | number | 0.1 | nvmesh.ts:180 |
fiberGroupColormap | ColorMap | null | nvmesh.ts:163 |
fiberLength? | number | undefined | nvmesh.ts:177 |
fiberLengths? | Uint32Array | undefined | nvmesh.ts:178 |
fiberMask? | unknown [] | undefined | nvmesh.ts:187 |
fiberOcclusion | number | 0 | nvmesh.ts:185 |
fiberRadius | number | 0 | nvmesh.ts:184 |
fiberSides | number | 5 | nvmesh.ts:183 |
furthestVertexFromOrigin | number | undefined | nvmesh.ts:154 |
hasConnectome | boolean | false | nvmesh.ts:193 |
id | string | undefined | nvmesh.ts:150 |
indexBuffer | WebGLBuffer | undefined | nvmesh.ts:165 |
indexCount? | number | undefined | nvmesh.ts:197 |
layers | NVMeshLayer [] | undefined | nvmesh.ts:172 |
legendLineThickness | number | 0 | nvmesh.ts:201 |
meshShaderIndex | number | 0 | nvmesh.ts:159 |
name | string | undefined | nvmesh.ts:151 |
nodeColormap | string | 'warm' | nvmesh.ts:203 |
nodeColormapNegative? | string | undefined | nvmesh.ts:205 |
nodeMaxColor? | number | undefined | nvmesh.ts:208 |
nodeMinColor? | number | undefined | nvmesh.ts:207 |
nodes? | | LegacyNodes | NVConnectomeNode [] | undefined | nvmesh.ts:212 |
nodeScale | number | 4 | nvmesh.ts:199 |
offsetPt0 | Uint32Array | null | nvmesh.ts:160 |
opacity | number | undefined | nvmesh.ts:157 |
points? | Point [] | undefined | nvmesh.ts:216 |
pts | Float32Array | undefined | nvmesh.ts:170 |
rgba255 | Uint8Array | undefined | nvmesh.ts:176 |
showLegend | boolean | true | nvmesh.ts:202 |
tris? | Uint32Array | undefined | nvmesh.ts:171 |
type | MeshType | MeshType.MESH | nvmesh.ts:173 |
vao | WebGLVertexArrayObject | undefined | nvmesh.ts:167 |
vaoFiber | WebGLVertexArrayObject | undefined | nvmesh.ts:168 |
vertexBuffer | WebGLBuffer | undefined | nvmesh.ts:166 |
vertexCount | number | 1 | nvmesh.ts:198 |
visible | boolean | undefined | nvmesh.ts:158 |
Methods
blendColormap()
blendColormap(
u8: Uint8Array,
additiveRGBA: Uint8Array,
layer: NVMeshLayer,
mn: number,
mx: number,
lut: Uint8ClampedArray,
invert: boolean): void;
Defined in: nvmesh.ts:1073
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:527
Returns
void
decimateFaces()
decimateFaces(n: number, ntarget: number): void;
Defined in: nvmesh.ts:1502
Parameters
Parameter | Type |
---|---|
n | number |
ntarget | number |
Returns
void
decimateHierarchicalMesh()
decimateHierarchicalMesh(gl: WebGL2RenderingContext, order: number): boolean;
Defined in: nvmesh.ts:1536
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:1619
Parameters
Parameter | Type |
---|---|
pts | Float32Array |
tris | Uint32Array |
rgba255 | Uint8Array |
Returns
Float32Array
hierarchicalOrder()
hierarchicalOrder(): number;
Defined in: nvmesh.ts:1469
Returns
number
indexNearestXYZmm()
indexNearestXYZmm(
Xmm: number,
Ymm: number,
Zmm: number): number[];
Defined in: nvmesh.ts:955
Parameters
Parameter | Type |
---|---|
Xmm | number |
Ymm | number |
Zmm | number |
Returns
number
[]
initValuesArray()
initValuesArray(va: ValuesArray): ValuesArray;
Defined in: nvmesh.ts:347
Parameters
Parameter | Type |
---|---|
va | ValuesArray |
Returns
linesToCylinders()
linesToCylinders(
gl: WebGL2RenderingContext,
posClrF32: Float32Array,
indices: number[]): void;
Defined in: nvmesh.ts:360
Parameters
Parameter | Type |
---|---|
gl | WebGL2RenderingContext |
posClrF32 | Float32Array |
indices | number [] |
Returns
void
loadFromBase64()
loadFromBase64(__namedParameters: Partial<LoadFromBase64Params>): Promise<NVMesh>;
Defined in: nvmesh.ts:2058
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:1453
Parameters
Parameter | Type |
---|---|
gl | WebGL2RenderingContext |
Returns
void
scalars2RGBA()
scalars2RGBA(
rgba: Uint8ClampedArray,
layer: NVMeshLayer,
scalars: AnyNumberArray,
isNegativeCmap: boolean): Uint8ClampedArray;
Defined in: nvmesh.ts:1007
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:1567
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:1600
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:976
Parameters
Parameter | Type |
---|---|
gl | WebGL2RenderingContext |
Returns
void
updateFibers()
updateFibers(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:653
Parameters
Parameter | Type |
---|---|
gl | WebGL2RenderingContext |
Returns
void
updateMesh()
updateMesh(gl: WebGL2RenderingContext): void;
Defined in: nvmesh.ts:1173
Parameters
Parameter | Type |
---|---|
gl | WebGL2RenderingContext |
Returns
void
loadFromFile()
static loadFromFile(__namedParameters: Partial<LoadFromFileParams>): Promise<NVMesh>;
Defined in: nvmesh.ts:2023
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:1944
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:1847
Parameters
Parameter | Type |
---|---|
layer | NVMeshLayer |
nvmesh | NVMesh |
Returns
Promise
<void
>
readFileAsync()
static readFileAsync(file: Blob): Promise<ArrayBuffer>;
Defined in: nvmesh.ts:2004
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:1665
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
>