From a06e9c847083efe58b6aebf45cf86e98489b6675 Mon Sep 17 00:00:00 2001 From: Ethan Kay Date: Fri, 29 Mar 2019 20:59:06 -0700 Subject: [PATCH] Adding typings for THREE.Lut (#34122) --- types/three/index.d.ts | 1 + types/three/three-lut.d.ts | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 types/three/three-lut.d.ts diff --git a/types/three/index.d.ts b/types/three/index.d.ts index ac754b4575..85e169f0ca 100644 --- a/types/three/index.d.ts +++ b/types/three/index.d.ts @@ -43,6 +43,7 @@ export * from './three-FirstPersonControls'; export * from './three-gltfexporter'; export * from './three-gltfloader'; export * from './three-lensflare'; +export * from './three-lut'; export * from './three-mapcontrols'; export * from './three-maskpass'; export * from './three-mtlloader'; diff --git a/types/three/three-lut.d.ts b/types/three/three-lut.d.ts new file mode 100644 index 0000000000..93c05ed742 --- /dev/null +++ b/types/three/three-lut.d.ts @@ -0,0 +1,31 @@ +// https://github.com/mrdoob/three.js/blob/master/examples/js/math/Lut.js + +import { Color, Mesh, Vector3 } from './three-core'; + +export type ColorMapKeyword = 'rainbow'|'cooltowarm'|'blackbody'|'grayscale'; + +export class Lut { + constructor(colormap: ColorMapKeyword, numberofcolors: number); + + addColorMap(colormapName: string, arrayOfColors: Array<[number, string]>) : void; + + changeColorMap(colormap: ColorMapKeyword): Lut; + + changeNumberOfColors(numberofcolors: number): Lut; + + copy(lut: Lut): void; + + getColor(alpha: number): Color; + + setLegendLayout(layout: 'horizontal'|'vertical'): void; + + setLegendOff(): void; + + setLegendOn(): Mesh; + + setLegendPosition(position: Vector3): void; + + setMax(max: number): void; + + setMin(min: number): void; +}