2.0.0 • Published 1 year ago

@itk-wasm/sub-mesh v2.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

@itk-wasm/sub-mesh

npm version

Extract a subset of a mesh given by the cell identifiers.

Installation

npm install @itk-wasm/sub-mesh

Usage

Browser interface

Import:

import {
  subMesh,
  setPipelinesBaseUrl,
  getPipelinesBaseUrl,
} from "@itk-wasm/sub-mesh"

subMesh

Extract a subset of a mesh given by the cell identifiers.

async function subMesh(
  mesh: Mesh,
  options: SubMeshOptions = { cellIdentifiers: [] as number[], }
) : Promise<SubMeshResult>
ParameterTypeDescription
meshMeshFull mesh

SubMeshOptions interface:

PropertyTypeDescription
cellIdentifiersnumber[]Cell identifiers for output mesh.
webWorkernull or Worker or booleanWebWorker for computation. Set to null to create a new worker. Or, pass an existing worker. Or, set to false to run in the current thread / worker.
noCopybooleanWhen SharedArrayBuffer's are not available, do not copy inputs.

SubMeshResult interface:

PropertyTypeDescription
subMeshMeshSub mesh.
webWorkerWorkerWebWorker used for computation.

setPipelinesBaseUrl

Set base URL for WebAssembly assets when vendored.

function setPipelinesBaseUrl(
  baseUrl: string | URL
) : void

getPipelinesBaseUrl

Get base URL for WebAssembly assets when vendored.

function getPipelinesBaseUrl() : string | URL

Node interface

Import:

import {
  subMeshNode,
} from "@itk-wasm/sub-mesh"

subMeshNode

Extract a subset of a mesh given by the cell identifiers.

async function subMeshNode(
  mesh: Mesh,
  options: SubMeshNodeOptions = { cellIdentifiers: [] as number[], }
) : Promise<SubMeshNodeResult>
ParameterTypeDescription
meshMeshFull mesh

SubMeshNodeOptions interface:

PropertyTypeDescription
cellIdentifiersnumber[]Cell identifiers for output mesh.

SubMeshNodeResult interface:

PropertyTypeDescription
subMeshMeshSub mesh.
2.0.0

1 year ago

1.0.0

1 year ago