فهرست منبع

added TS files

Lewy Blue 6 سال پیش
والد
کامیت
c26b2b5c71
3فایلهای تغییر یافته به همراه93 افزوده شده و 0 حذف شده
  1. 23 0
      examples/jsm/loaders/NRRDLoader.d.ts
  2. 38 0
      examples/jsm/misc/Volume.d.ts
  3. 32 0
      examples/jsm/misc/VolumeSlice.d.ts

+ 23 - 0
examples/jsm/loaders/NRRDLoader.d.ts

@@ -0,0 +1,23 @@
+import {
+  Material,
+  LoadingManager,
+  Group
+} from '../../../src/Three';
+
+import {
+  Volume
+} from '../misc/Volume';
+
+export class NRRDLoader {
+  constructor(manager?: LoadingManager);
+  manager: LoadingManager;
+  path: string;
+
+  fieldFunctions: object;
+
+  load(url: string, onLoad: (group: Volume) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
+  parse(data: string) : Volume;
+  parseChars(array: number[], start?: number, end?: number) : Volume;
+  setPath(value: string) : this;
+
+}

+ 38 - 0
examples/jsm/misc/Volume.d.ts

@@ -0,0 +1,38 @@
+import {
+  Matrix3,
+} from '../../../src/Three';
+
+import { VolumeSlice } from "./VolumeSlice.js";
+
+export class Volume {
+  constructor( xLength?: number, yLength?: number, zLength?: number, type?:string, arrayBuffer: ArrayLike<number> );
+
+  xLength: number;
+  yLength: number;
+  zLength: number;
+
+  data: ArrayLike<number>;
+
+  spacing: number[];
+  offset: number[];
+
+  matrix: Matrix3;
+
+  lowerThreshold: number;
+  upperThreshold: number;
+
+  sliceList: VolumeSlice[];
+
+  getData( i: number, j: number, k: number ): number;
+  access( i: number, j: number, k: number ): number;
+  reverseAccess( index: number ): number[];
+
+  map( functionToMap: function, context: this ): this;
+
+  extractPerpendicularPlane ( axis: string, RASIndex: number ): object;
+  extractSlice( axis: string, index: number ): VolumeSlice;
+
+  repaintAllSlices(): this;
+  computeMinMax(): number[];
+
+}

+ 32 - 0
examples/jsm/misc/VolumeSlice.d.ts

@@ -0,0 +1,32 @@
+import {
+  Mesh,
+} from '../../../src/Three';
+
+import { volume } from './Volume';
+import { Matrix3 } from '../../../build/three.module';
+
+export class VolumeSlice {
+  constructor( volume: Volume, index?: number, axis?: string );
+
+  index: number;
+  axis: string;
+
+  canvas: HTMLCanvasElement;
+  canvasBuffer: HTMLCanvasElement;
+
+  ctx: CanvasRenderingContext2D;
+  ctxBuffer: CanvasRenderingContext2D;
+
+  mesh: Mesh;
+
+  geometryNeedsUpdate: boolean;
+
+  sliceAccess: number;
+  jLength: number;
+  iLength: number;
+  matrix: Matrix3;
+
+  repaint(): void;
+  updateGeometry(): void;
+
+}