Browse Source

Merge pull request #20562 from gkjohnson/lut-pass-dts

Examples d.ts: Add Typescript Declaration files for new LUT Loaders and LUTPass
Mr.doob 4 years ago
parent
commit
3d8991879c

+ 28 - 0
examples/jsm/loaders/LUT3dlLoader.d.ts

@@ -0,0 +1,28 @@
+import {
+	Loader,
+	LoadingManager,
+	DataTexture,
+	DataTexture3D,
+} from '../../../src/Three';
+
+export interface LUT3dlResult {
+
+	size: number;
+	texture: DataTexture;
+	texture3D: DataTexture3D;
+
+}
+
+export class LUT3dlLoader extends Loader {
+
+	constructor( manager?: LoadingManager );
+
+	load(
+		url: string,
+		onLoad: ( result: LUT3dlResult ) => void,
+		onProgress?: ( event: ProgressEvent ) => void,
+		onError?: ( event: Error ) => void
+	);
+	parse( data: string ): LUT3dlResult;
+
+}

+ 32 - 0
examples/jsm/loaders/LUTCubeLoader.d.ts

@@ -0,0 +1,32 @@
+import {
+	Loader,
+	LoadingManager,
+	Vector3,
+	DataTexture,
+	DataTexture3D,
+} from '../../../src/Three';
+
+export interface LUTCubeResult {
+
+	title: string;
+	size: number;
+	domainMin: Vector3;
+	domainMax: Vector3;
+	texture: DataTexture;
+	texture3D: DataTexture3D;
+
+}
+
+export class LUTCubeLoader extends Loader {
+
+	constructor( manager?: LoadingManager );
+
+	load(
+		url: string,
+		onLoad: ( result: LUTCubeResult ) => void,
+		onProgress?: ( event: ProgressEvent ) => void,
+		onError?: ( event: Error ) => void
+	);
+	parse( data: string ): LUTCubeResult;
+
+}

+ 18 - 0
examples/jsm/postprocessing/LUTPass.d.ts

@@ -0,0 +1,18 @@
+import {
+	DataTexture,
+	DataTexture3D,
+} from '../../../src/Three';
+import { ShaderPass } from './ShaderPass';
+
+export interface LUTPassParameters {
+	lut?: DataTexture | DataTexture3D;
+	intensity?: number;
+}
+
+export class LUTPass extends ShaderPass {
+
+	lut?: DataTexture | DataTexture3D;
+	intensity?: number;
+	constructor( params: LUTPassParameters );
+
+}