Type Alias: GeometryWorkerCommand
ts
type GeometryWorkerCommand =
| {
type: "configure";
budgetBytes: number;
planBudgetBytes: number;
}
| {
type: "domain";
options: SurfaceDomainOptions;
}
| {
type: "metric";
domain: string;
options: SurfaceMetricOptions;
}
| {
type: "smoothing";
metric: string;
options: SurfaceSmoothingOptions;
}
| {
type: "smooth-batch-stream";
metric: string;
frames: Float64Array[];
smoothing: SurfaceSmoothingOptions;
options?: SurfaceSmoothingBatchOptions;
}
| {
type: "smooth-stream";
metric: string;
values: Float64Array;
smoothing: SurfaceSmoothingOptions;
options?: ApplySurfaceOptions;
}
| {
type: "resampling";
source: string;
target: string;
registration: RegisteredSpherePair["registration"];
options?: Omit<BuildResamplingOptions, "sourceAreaMetric" | "targetAreaMetric" | "sourceIndex">;
sourceAreaMetric?: string;
targetAreaMetric?: string;
}
| {
type: "ribbon";
domain: string;
white: string;
pial: string;
grid: RibbonVolumeGrid;
options?: RibbonIntegrationOptions;
}
| {
type: "prepare-smoothing";
plan: string;
options?: ApplySurfaceOptions;
budgetBytes?: number;
}
| {
type: "apply-batch";
prepared: string;
frames: Float64Array[];
}
| {
type: "apply";
plan: string;
values: Float64Array;
options?: ApplySurfaceOptions;
labels?: boolean;
}
| {
type: "geodesic";
metric: string;
seeds: Uint32Array;
radiusMm: number;
method?: "edge" | "triangle-pair";
barrier?: Uint8Array;
}
| {
type: "geodesic-index";
metric: string;
options?: GeodesicOptions;
}
| {
type: "geodesic-query";
index: string;
seeds: Uint32Array;
radiusMm: number;
}
| {
type: "release";
handle: string;
};Defined in: geometry/geometryWorkerProtocol.ts:9