Browse Source

add type is*** to d.ts

Yomotsu 5 years ago
parent
commit
d49f86f519

+ 1 - 0
src/animation/AnimationObjectGroup.d.ts

@@ -10,6 +10,7 @@ export class AnimationObjectGroup {
 			inUse: number;
 			inUse: number;
 		};
 		};
 	};
 	};
+	isAnimationObjectGroup: boolean;
 
 
 	add( ...args: any[] ): void;
 	add( ...args: any[] ): void;
 	remove( ...args: any[] ): void;
 	remove( ...args: any[] ): void;

+ 1 - 0
src/lights/AmbientLight.d.ts

@@ -15,5 +15,6 @@ export class AmbientLight extends Light {
 	constructor( color?: Color | string | number, intensity?: number );
 	constructor( color?: Color | string | number, intensity?: number );
 
 
 	castShadow: boolean;
 	castShadow: boolean;
+	isAmbientLight: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/DirectionalLight.d.ts

@@ -30,5 +30,6 @@ export class DirectionalLight extends Light {
 	intensity: number;
 	intensity: number;
 
 
 	shadow: DirectionalLightShadow;
 	shadow: DirectionalLightShadow;
+	isDirectionalLight: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/DirectionalLightShadow.d.ts

@@ -4,5 +4,6 @@ import { LightShadow } from './LightShadow';
 export class DirectionalLightShadow extends LightShadow {
 export class DirectionalLightShadow extends LightShadow {
 
 
 	camera: OrthographicCamera;
 	camera: OrthographicCamera;
+	isDirectionalLightShadow: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/HemisphereLight.d.ts

@@ -12,5 +12,6 @@ export class HemisphereLight extends Light {
 	skyColor: Color;
 	skyColor: Color;
 	groundColor: Color;
 	groundColor: Color;
 	intensity: number;
 	intensity: number;
+	isHemisphereLight: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/RectAreaLight.d.ts

@@ -14,5 +14,6 @@ export class RectAreaLight extends Light {
 	width: number;
 	width: number;
 	height: number;
 	height: number;
 	intensity: number;
 	intensity: number;
+	isRectAreaLight: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/SpotLight.d.ts

@@ -51,5 +51,6 @@ export class SpotLight extends Light {
 	shadow: SpotLightShadow;
 	shadow: SpotLightShadow;
 	power: number;
 	power: number;
 	penumbra: number;
 	penumbra: number;
+	isSpotLight: boolean;
 
 
 }
 }

+ 1 - 0
src/lights/SpotLightShadow.d.ts

@@ -4,5 +4,6 @@ import { LightShadow } from './LightShadow';
 export class SpotLightShadow extends LightShadow {
 export class SpotLightShadow extends LightShadow {
 
 
 	camera: PerspectiveCamera;
 	camera: PerspectiveCamera;
+	isSpotLightShadow: true;
 
 
 }
 }

+ 1 - 0
src/math/Box3.d.ts

@@ -11,6 +11,7 @@ export class Box3 {
 
 
 	max: Vector3;
 	max: Vector3;
 	min: Vector3;
 	min: Vector3;
+	isBox3: boolean;
 
 
 	set( min: Vector3, max: Vector3 ): this;
 	set( min: Vector3, max: Vector3 ): this;
 	setFromArray( array: ArrayLike<number> ): this;
 	setFromArray( array: ArrayLike<number> ): this;

+ 2 - 0
src/math/Euler.d.ts

@@ -10,6 +10,8 @@ export class Euler {
 	y: number;
 	y: number;
 	z: number;
 	z: number;
 	order: string;
 	order: string;
+	isEuler: boolean;
+
 	_onChangeCallback: Function;
 	_onChangeCallback: Function;
 
 
 	set( x: number, y: number, z: number, order?: string ): Euler;
 	set( x: number, y: number, z: number, order?: string ): Euler;

+ 1 - 0
src/math/Matrix3.d.ts

@@ -10,6 +10,7 @@ export interface Matrix {
 	 * Array with matrix values.
 	 * Array with matrix values.
 	 */
 	 */
 	elements: number[];
 	elements: number[];
+	isMatrix3: boolean;
 
 
 	/**
 	/**
 	 * identity():T;
 	 * identity():T;

+ 2 - 0
src/math/Matrix4.d.ts

@@ -30,6 +30,8 @@ export class Matrix4 implements Matrix {
 	 */
 	 */
 	elements: number[];
 	elements: number[];
 
 
+	isMatrix4: boolean;
+
 	/**
 	/**
 	 * Sets all fields of this matrix.
 	 * Sets all fields of this matrix.
 	 */
 	 */

+ 1 - 0
src/math/Plane.d.ts

@@ -11,6 +11,7 @@ export class Plane {
 
 
 	normal: Vector3;
 	normal: Vector3;
 	constant: number;
 	constant: number;
+	isPlane: boolean;
 
 
 	set( normal: Vector3, constant: number ): Plane;
 	set( normal: Vector3, constant: number ): Plane;
 	setComponents( x: number, y: number, z: number, w: number ): Plane;
 	setComponents( x: number, y: number, z: number, w: number ): Plane;

+ 1 - 0
src/math/Quaternion.d.ts

@@ -25,6 +25,7 @@ export class Quaternion {
 	y: number;
 	y: number;
 	z: number;
 	z: number;
 	w: number;
 	w: number;
+	isQuaternion: boolean;
 
 
 	/**
 	/**
 	 * Sets values of this quaternion.
 	 * Sets values of this quaternion.

+ 1 - 0
src/objects/LOD.d.ts

@@ -11,6 +11,7 @@ export class LOD extends Object3D {
 
 
 	levels: { distance: number; object: Object3D }[];
 	levels: { distance: number; object: Object3D }[];
 	autoUpdate: boolean;
 	autoUpdate: boolean;
+	isLOD: boolean;
 
 
 	addLevel( object: Object3D, distance?: number ): this;
 	addLevel( object: Object3D, distance?: number ): this;
 	getObjectForDistance( distance: number ): Object3D | null;
 	getObjectForDistance( distance: number ): Object3D | null;

+ 1 - 0
src/objects/SkinnedMesh.d.ts

@@ -17,6 +17,7 @@ export class SkinnedMesh extends Mesh {
 	bindMatrix: Matrix4;
 	bindMatrix: Matrix4;
 	bindMatrixInverse: Matrix4;
 	bindMatrixInverse: Matrix4;
 	skeleton: Skeleton;
 	skeleton: Skeleton;
+	isSkinnedMesh: boolean;
 
 
 	bind( skeleton: Skeleton, bindMatrix?: Matrix4 ): void;
 	bind( skeleton: Skeleton, bindMatrix?: Matrix4 ): void;
 	pose(): void;
 	pose(): void;

+ 2 - 0
src/renderers/WebGLMultisampleRenderTarget.d.ts

@@ -11,4 +11,6 @@ export class WebGLMultisampleRenderTarget extends WebGLRenderTarget {
 		options?: WebGLRenderTargetOptions
 		options?: WebGLRenderTargetOptions
 	);
 	);
 
 
+	isWebGLMultisampleRenderTarget: boolean;
+
 }
 }

+ 1 - 0
src/renderers/WebGLMultiviewRenderTarget.d.ts

@@ -12,6 +12,7 @@ export class WebGLMultiviewRenderTarget extends WebGLRenderTarget {
 		options?: WebGLRenderTargetOptions
 		options?: WebGLRenderTargetOptions
 	);
 	);
 
 
+	isWebGLMultiviewRenderTarget: boolean;
 	setNumViews( numViews: number ): this;
 	setNumViews( numViews: number ): this;
 
 
 }
 }

+ 2 - 0
src/renderers/WebGLRenderTarget.d.ts

@@ -36,6 +36,8 @@ export class WebGLRenderTarget extends EventDispatcher {
 	depthBuffer: boolean;
 	depthBuffer: boolean;
 	stencilBuffer: boolean;
 	stencilBuffer: boolean;
 	depthTexture: DepthTexture;
 	depthTexture: DepthTexture;
+	isWebGLRenderTarget: boolean;
+
 	/**
 	/**
 	 * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
 	 * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
 	 */
 	 */

+ 2 - 0
src/scenes/Fog.d.ts

@@ -32,6 +32,8 @@ export class Fog implements IFog {
 	 */
 	 */
 	far: number;
 	far: number;
 
 
+	isFog: boolean;
+
 	clone(): this;
 	clone(): this;
 	toJSON(): any;
 	toJSON(): any;
 
 

+ 2 - 0
src/scenes/FogExp2.d.ts

@@ -16,6 +16,8 @@ export class FogExp2 implements IFog {
 	 */
 	 */
 	density: number;
 	density: number;
 
 
+	isFogExp2: boolean;
+
 	clone(): this;
 	clone(): this;
 	toJSON(): any;
 	toJSON(): any;
 
 

+ 2 - 0
src/scenes/Scene.d.ts

@@ -27,6 +27,8 @@ export class Scene extends Object3D {
 	background: null | Color | Texture;
 	background: null | Color | Texture;
 	environment: null | Texture;
 	environment: null | Texture;
 
 
+	isScene: boolean;
+
 	toJSON( meta?: any ): any;
 	toJSON( meta?: any ): any;
 	dispose(): void;
 	dispose(): void;
 
 

+ 2 - 0
src/textures/Texture.d.ts

@@ -54,6 +54,8 @@ export class Texture extends EventDispatcher {
 	encoding: TextureEncoding;
 	encoding: TextureEncoding;
 	version: number;
 	version: number;
 	needsUpdate: boolean;
 	needsUpdate: boolean;
+	isTexture: boolean;
+
 	onUpdate: () => void;
 	onUpdate: () => void;
 	static DEFAULT_IMAGE: any;
 	static DEFAULT_IMAGE: any;
 	static DEFAULT_MAPPING: any;
 	static DEFAULT_MAPPING: any;

+ 2 - 0
src/textures/VideoTexture.d.ts

@@ -21,4 +21,6 @@ export class VideoTexture extends Texture {
 		anisotropy?: number
 		anisotropy?: number
 	);
 	);
 
 
+	isVideoTexture: boolean;
+
 }
 }