From d49f86f5194a47278c5dbcd7a1904441bd227682 Mon Sep 17 00:00:00 2001 From: Yomotsu Date: Sun, 29 Dec 2019 02:45:54 +0900 Subject: [PATCH 1/4] add type is*** to d.ts --- src/animation/AnimationObjectGroup.d.ts | 1 + src/lights/AmbientLight.d.ts | 1 + src/lights/DirectionalLight.d.ts | 1 + src/lights/DirectionalLightShadow.d.ts | 1 + src/lights/HemisphereLight.d.ts | 1 + src/lights/RectAreaLight.d.ts | 1 + src/lights/SpotLight.d.ts | 1 + src/lights/SpotLightShadow.d.ts | 1 + src/math/Box3.d.ts | 1 + src/math/Euler.d.ts | 2 ++ src/math/Matrix3.d.ts | 1 + src/math/Matrix4.d.ts | 2 ++ src/math/Plane.d.ts | 1 + src/math/Quaternion.d.ts | 1 + src/objects/LOD.d.ts | 1 + src/objects/SkinnedMesh.d.ts | 1 + src/renderers/WebGLMultisampleRenderTarget.d.ts | 2 ++ src/renderers/WebGLMultiviewRenderTarget.d.ts | 1 + src/renderers/WebGLRenderTarget.d.ts | 2 ++ src/scenes/Fog.d.ts | 2 ++ src/scenes/FogExp2.d.ts | 2 ++ src/scenes/Scene.d.ts | 2 ++ src/textures/Texture.d.ts | 2 ++ src/textures/VideoTexture.d.ts | 2 ++ 24 files changed, 33 insertions(+) diff --git a/src/animation/AnimationObjectGroup.d.ts b/src/animation/AnimationObjectGroup.d.ts index 8bbfe383193f7..12f601a0189bd 100644 --- a/src/animation/AnimationObjectGroup.d.ts +++ b/src/animation/AnimationObjectGroup.d.ts @@ -10,6 +10,7 @@ export class AnimationObjectGroup { inUse: number; }; }; + isAnimationObjectGroup: boolean; add( ...args: any[] ): void; remove( ...args: any[] ): void; diff --git a/src/lights/AmbientLight.d.ts b/src/lights/AmbientLight.d.ts index d6b05ceeed157..e1153d48f8de4 100644 --- a/src/lights/AmbientLight.d.ts +++ b/src/lights/AmbientLight.d.ts @@ -15,5 +15,6 @@ export class AmbientLight extends Light { constructor( color?: Color | string | number, intensity?: number ); castShadow: boolean; + isAmbientLight: boolean; } diff --git a/src/lights/DirectionalLight.d.ts b/src/lights/DirectionalLight.d.ts index 25d619afbadd4..d37e8456aade5 100644 --- a/src/lights/DirectionalLight.d.ts +++ b/src/lights/DirectionalLight.d.ts @@ -30,5 +30,6 @@ export class DirectionalLight extends Light { intensity: number; shadow: DirectionalLightShadow; + isDirectionalLight: boolean; } diff --git a/src/lights/DirectionalLightShadow.d.ts b/src/lights/DirectionalLightShadow.d.ts index 7a506386ba113..f8631be888d3c 100644 --- a/src/lights/DirectionalLightShadow.d.ts +++ b/src/lights/DirectionalLightShadow.d.ts @@ -4,5 +4,6 @@ import { LightShadow } from './LightShadow'; export class DirectionalLightShadow extends LightShadow { camera: OrthographicCamera; + isDirectionalLightShadow: boolean; } diff --git a/src/lights/HemisphereLight.d.ts b/src/lights/HemisphereLight.d.ts index 1e40c3b44695f..ceab1678201ea 100644 --- a/src/lights/HemisphereLight.d.ts +++ b/src/lights/HemisphereLight.d.ts @@ -12,5 +12,6 @@ export class HemisphereLight extends Light { skyColor: Color; groundColor: Color; intensity: number; + isHemisphereLight: boolean; } diff --git a/src/lights/RectAreaLight.d.ts b/src/lights/RectAreaLight.d.ts index ec55ab12f90b2..1816bcedea2d8 100644 --- a/src/lights/RectAreaLight.d.ts +++ b/src/lights/RectAreaLight.d.ts @@ -14,5 +14,6 @@ export class RectAreaLight extends Light { width: number; height: number; intensity: number; + isRectAreaLight: boolean; } diff --git a/src/lights/SpotLight.d.ts b/src/lights/SpotLight.d.ts index 65ce39b2e75b4..d3a7b7093b730 100644 --- a/src/lights/SpotLight.d.ts +++ b/src/lights/SpotLight.d.ts @@ -51,5 +51,6 @@ export class SpotLight extends Light { shadow: SpotLightShadow; power: number; penumbra: number; + isSpotLight: boolean; } diff --git a/src/lights/SpotLightShadow.d.ts b/src/lights/SpotLightShadow.d.ts index a3a432f4b1621..a94573dcf0017 100644 --- a/src/lights/SpotLightShadow.d.ts +++ b/src/lights/SpotLightShadow.d.ts @@ -4,5 +4,6 @@ import { LightShadow } from './LightShadow'; export class SpotLightShadow extends LightShadow { camera: PerspectiveCamera; + isSpotLightShadow: true; } diff --git a/src/math/Box3.d.ts b/src/math/Box3.d.ts index 69008e6023af3..e0b60580dea30 100644 --- a/src/math/Box3.d.ts +++ b/src/math/Box3.d.ts @@ -11,6 +11,7 @@ export class Box3 { max: Vector3; min: Vector3; + isBox3: boolean; set( min: Vector3, max: Vector3 ): this; setFromArray( array: ArrayLike ): this; diff --git a/src/math/Euler.d.ts b/src/math/Euler.d.ts index e8e1b874178e3..ec1040e94fa2d 100644 --- a/src/math/Euler.d.ts +++ b/src/math/Euler.d.ts @@ -10,6 +10,8 @@ export class Euler { y: number; z: number; order: string; + isEuler: boolean; + _onChangeCallback: Function; set( x: number, y: number, z: number, order?: string ): Euler; diff --git a/src/math/Matrix3.d.ts b/src/math/Matrix3.d.ts index 9879dfec95a36..66cc97fc47255 100644 --- a/src/math/Matrix3.d.ts +++ b/src/math/Matrix3.d.ts @@ -10,6 +10,7 @@ export interface Matrix { * Array with matrix values. */ elements: number[]; + isMatrix3: boolean; /** * identity():T; diff --git a/src/math/Matrix4.d.ts b/src/math/Matrix4.d.ts index 41dade6ab90a5..c50235c1c0ca5 100644 --- a/src/math/Matrix4.d.ts +++ b/src/math/Matrix4.d.ts @@ -30,6 +30,8 @@ export class Matrix4 implements Matrix { */ elements: number[]; + isMatrix4: boolean; + /** * Sets all fields of this matrix. */ diff --git a/src/math/Plane.d.ts b/src/math/Plane.d.ts index 6bc428a601f85..0519e6910eb0f 100644 --- a/src/math/Plane.d.ts +++ b/src/math/Plane.d.ts @@ -11,6 +11,7 @@ export class Plane { normal: Vector3; constant: number; + isPlane: boolean; set( normal: Vector3, constant: number ): Plane; setComponents( x: number, y: number, z: number, w: number ): Plane; diff --git a/src/math/Quaternion.d.ts b/src/math/Quaternion.d.ts index dba3b27cbd0c7..d17a3b6399d5e 100644 --- a/src/math/Quaternion.d.ts +++ b/src/math/Quaternion.d.ts @@ -25,6 +25,7 @@ export class Quaternion { y: number; z: number; w: number; + isQuaternion: boolean; /** * Sets values of this quaternion. diff --git a/src/objects/LOD.d.ts b/src/objects/LOD.d.ts index 4bd5a2f990b1e..6dbed1d49dfc7 100644 --- a/src/objects/LOD.d.ts +++ b/src/objects/LOD.d.ts @@ -11,6 +11,7 @@ export class LOD extends Object3D { levels: { distance: number; object: Object3D }[]; autoUpdate: boolean; + isLOD: boolean; addLevel( object: Object3D, distance?: number ): this; getObjectForDistance( distance: number ): Object3D | null; diff --git a/src/objects/SkinnedMesh.d.ts b/src/objects/SkinnedMesh.d.ts index fca0dacb00889..157ad8378f5bb 100644 --- a/src/objects/SkinnedMesh.d.ts +++ b/src/objects/SkinnedMesh.d.ts @@ -17,6 +17,7 @@ export class SkinnedMesh extends Mesh { bindMatrix: Matrix4; bindMatrixInverse: Matrix4; skeleton: Skeleton; + isSkinnedMesh: boolean; bind( skeleton: Skeleton, bindMatrix?: Matrix4 ): void; pose(): void; diff --git a/src/renderers/WebGLMultisampleRenderTarget.d.ts b/src/renderers/WebGLMultisampleRenderTarget.d.ts index 7592f6364a8d9..3246e558f730b 100644 --- a/src/renderers/WebGLMultisampleRenderTarget.d.ts +++ b/src/renderers/WebGLMultisampleRenderTarget.d.ts @@ -11,4 +11,6 @@ export class WebGLMultisampleRenderTarget extends WebGLRenderTarget { options?: WebGLRenderTargetOptions ); + isWebGLMultisampleRenderTarget: boolean; + } diff --git a/src/renderers/WebGLMultiviewRenderTarget.d.ts b/src/renderers/WebGLMultiviewRenderTarget.d.ts index d1fc3f23f7d94..d3b6534b3f5f7 100644 --- a/src/renderers/WebGLMultiviewRenderTarget.d.ts +++ b/src/renderers/WebGLMultiviewRenderTarget.d.ts @@ -12,6 +12,7 @@ export class WebGLMultiviewRenderTarget extends WebGLRenderTarget { options?: WebGLRenderTargetOptions ); + isWebGLMultiviewRenderTarget: boolean; setNumViews( numViews: number ): this; } diff --git a/src/renderers/WebGLRenderTarget.d.ts b/src/renderers/WebGLRenderTarget.d.ts index 754483c6bc076..124ca26cd5110 100644 --- a/src/renderers/WebGLRenderTarget.d.ts +++ b/src/renderers/WebGLRenderTarget.d.ts @@ -36,6 +36,8 @@ export class WebGLRenderTarget extends EventDispatcher { depthBuffer: boolean; stencilBuffer: boolean; depthTexture: DepthTexture; + isWebGLRenderTarget: boolean; + /** * @deprecated Use {@link Texture#wrapS texture.wrapS} instead. */ diff --git a/src/scenes/Fog.d.ts b/src/scenes/Fog.d.ts index e992d145b7541..42a3e559b363b 100644 --- a/src/scenes/Fog.d.ts +++ b/src/scenes/Fog.d.ts @@ -32,6 +32,8 @@ export class Fog implements IFog { */ far: number; + isFog: boolean; + clone(): this; toJSON(): any; diff --git a/src/scenes/FogExp2.d.ts b/src/scenes/FogExp2.d.ts index b9897b29d9a33..803452a34ae7a 100644 --- a/src/scenes/FogExp2.d.ts +++ b/src/scenes/FogExp2.d.ts @@ -16,6 +16,8 @@ export class FogExp2 implements IFog { */ density: number; + isFogExp2: boolean; + clone(): this; toJSON(): any; diff --git a/src/scenes/Scene.d.ts b/src/scenes/Scene.d.ts index 8bb6c0ab59fa6..48590b00e0af5 100644 --- a/src/scenes/Scene.d.ts +++ b/src/scenes/Scene.d.ts @@ -27,6 +27,8 @@ export class Scene extends Object3D { background: null | Color | Texture; environment: null | Texture; + isScene: boolean; + toJSON( meta?: any ): any; dispose(): void; diff --git a/src/textures/Texture.d.ts b/src/textures/Texture.d.ts index 7dab7b82d8598..6240329e23c5c 100644 --- a/src/textures/Texture.d.ts +++ b/src/textures/Texture.d.ts @@ -54,6 +54,8 @@ export class Texture extends EventDispatcher { encoding: TextureEncoding; version: number; needsUpdate: boolean; + isTexture: boolean; + onUpdate: () => void; static DEFAULT_IMAGE: any; static DEFAULT_MAPPING: any; diff --git a/src/textures/VideoTexture.d.ts b/src/textures/VideoTexture.d.ts index f64103a9705c7..1b115d7a16411 100644 --- a/src/textures/VideoTexture.d.ts +++ b/src/textures/VideoTexture.d.ts @@ -21,4 +21,6 @@ export class VideoTexture extends Texture { anisotropy?: number ); + isVideoTexture: boolean; + } From 2253c86626e6f8cf43493df69f8646e5ee9cb367 Mon Sep 17 00:00:00 2001 From: Yomotsu Date: Sun, 29 Dec 2019 03:06:30 +0900 Subject: [PATCH 2/4] revert Matrix3 and 4, because of wrong extending in d.ts --- src/math/Matrix3.d.ts | 1 - src/math/Matrix4.d.ts | 2 -- 2 files changed, 3 deletions(-) diff --git a/src/math/Matrix3.d.ts b/src/math/Matrix3.d.ts index 66cc97fc47255..9879dfec95a36 100644 --- a/src/math/Matrix3.d.ts +++ b/src/math/Matrix3.d.ts @@ -10,7 +10,6 @@ export interface Matrix { * Array with matrix values. */ elements: number[]; - isMatrix3: boolean; /** * identity():T; diff --git a/src/math/Matrix4.d.ts b/src/math/Matrix4.d.ts index c50235c1c0ca5..41dade6ab90a5 100644 --- a/src/math/Matrix4.d.ts +++ b/src/math/Matrix4.d.ts @@ -30,8 +30,6 @@ export class Matrix4 implements Matrix { */ elements: number[]; - isMatrix4: boolean; - /** * Sets all fields of this matrix. */ From a51e4aa5f51fd3320e1d820c0c2d3301b92d4567 Mon Sep 17 00:00:00 2001 From: Yomotsu Date: Sun, 29 Dec 2019 14:28:58 +0900 Subject: [PATCH 3/4] make is* readonly in d.ts --- examples/jsm/controls/TransformControls.d.ts | 2 +- examples/jsm/lines/Line2.d.ts | 2 +- examples/jsm/lines/LineGeometry.d.ts | 2 +- examples/jsm/lines/LineMaterial.d.ts | 2 +- examples/jsm/lines/LineSegments2.d.ts | 2 +- examples/jsm/lines/LineSegmentsGeometry.d.ts | 2 +- examples/jsm/lines/Wireframe.d.ts | 2 +- examples/jsm/lines/WireframeGeometry2.d.ts | 2 +- examples/jsm/nodes/core/Node.d.ts | 2 +- examples/jsm/nodes/materials/NodeMaterial.d.ts | 2 +- examples/jsm/objects/Lensflare.d.ts | 2 +- src/animation/AnimationObjectGroup.d.ts | 2 +- src/cameras/ArrayCamera.d.ts | 2 +- src/cameras/Camera.d.ts | 2 +- src/cameras/OrthographicCamera.d.ts | 2 +- src/cameras/PerspectiveCamera.d.ts | 2 +- src/core/BufferAttribute.d.ts | 2 +- src/core/BufferGeometry.d.ts | 2 +- src/core/Geometry.d.ts | 2 +- src/core/InterleavedBufferAttribute.d.ts | 2 +- src/core/Object3D.d.ts | 2 +- src/lights/AmbientLight.d.ts | 2 +- src/lights/AmbientLightProbe.d.ts | 2 +- src/lights/DirectionalLight.d.ts | 2 +- src/lights/DirectionalLightShadow.d.ts | 2 +- src/lights/HemisphereLight.d.ts | 2 +- src/lights/HemisphereLightProbe.d.ts | 2 +- src/lights/Light.d.ts | 2 +- src/lights/LightProbe.d.ts | 2 +- src/lights/RectAreaLight.d.ts | 2 +- src/lights/SpotLight.d.ts | 2 +- src/lights/SpotLightShadow.d.ts | 2 +- src/materials/LineDashedMaterial.d.ts | 2 +- src/materials/Material.d.ts | 2 +- src/materials/PointsMaterial.d.ts | 2 +- src/materials/SpriteMaterial.d.ts | 2 +- src/math/Box3.d.ts | 2 +- src/math/Color.d.ts | 2 +- src/math/Euler.d.ts | 2 +- src/math/Plane.d.ts | 2 +- src/math/Quaternion.d.ts | 2 +- src/math/SphericalHarmonics3.d.ts | 2 +- src/math/Vector2.d.ts | 2 +- src/math/Vector3.d.ts | 2 +- src/math/Vector4.d.ts | 2 +- src/objects/Bone.d.ts | 2 +- src/objects/Group.d.ts | 2 +- src/objects/InstancedMesh.d.ts | 2 +- src/objects/LOD.d.ts | 2 +- src/objects/Line.d.ts | 2 +- src/objects/LineLoop.d.ts | 2 +- src/objects/LineSegments.d.ts | 2 +- src/objects/Mesh.d.ts | 2 +- src/objects/Points.d.ts | 2 +- src/objects/SkinnedMesh.d.ts | 2 +- src/objects/Sprite.d.ts | 2 +- src/renderers/WebGLMultisampleRenderTarget.d.ts | 2 +- src/renderers/WebGLMultiviewRenderTarget.d.ts | 2 +- src/renderers/WebGLRenderTarget.d.ts | 2 +- src/renderers/webgl/WebGLCapabilities.d.ts | 2 +- src/scenes/Fog.d.ts | 2 +- src/scenes/FogExp2.d.ts | 2 +- src/scenes/Scene.d.ts | 2 +- src/textures/Texture.d.ts | 2 +- src/textures/VideoTexture.d.ts | 2 +- 65 files changed, 65 insertions(+), 65 deletions(-) diff --git a/examples/jsm/controls/TransformControls.d.ts b/examples/jsm/controls/TransformControls.d.ts index 53f133c07dc10..b4c1951e1cb53 100644 --- a/examples/jsm/controls/TransformControls.d.ts +++ b/examples/jsm/controls/TransformControls.d.ts @@ -25,7 +25,7 @@ export class TransformControls extends Object3D { showX: boolean; showY: boolean; showZ: boolean; - isTransformControls: boolean; + readonly isTransformControls: true; mouseButtons: { LEFT: MOUSE; MIDDLE: MOUSE; diff --git a/examples/jsm/lines/Line2.d.ts b/examples/jsm/lines/Line2.d.ts index 6ae38e818659c..3bc78d33d6294 100644 --- a/examples/jsm/lines/Line2.d.ts +++ b/examples/jsm/lines/Line2.d.ts @@ -5,6 +5,6 @@ import { LineMaterial } from './LineMaterial'; export class Line2 extends LineSegments2 { constructor( geometry?: LineGeometry, material?: LineMaterial ); - isLine2: boolean; + readonly isLine2: true; } diff --git a/examples/jsm/lines/LineGeometry.d.ts b/examples/jsm/lines/LineGeometry.d.ts index 2c9a99e5a9ae9..bba22614f53ce 100644 --- a/examples/jsm/lines/LineGeometry.d.ts +++ b/examples/jsm/lines/LineGeometry.d.ts @@ -7,7 +7,7 @@ import { LineSegmentsGeometry } from './LineSegmentsGeometry'; export class LineGeometry extends LineSegmentsGeometry { constructor(); - isLineGeometry: boolean; + readonly isLineGeometry: true; fromLine( line: Line ): this; diff --git a/examples/jsm/lines/LineMaterial.d.ts b/examples/jsm/lines/LineMaterial.d.ts index 4ee2d4339fb68..8eb95d090184f 100644 --- a/examples/jsm/lines/LineMaterial.d.ts +++ b/examples/jsm/lines/LineMaterial.d.ts @@ -23,7 +23,7 @@ export class LineMaterial extends ShaderMaterial { dashScale: number; dashSize: number; gapSize: number; - isLineMaterial: boolean; + readonly isLineMaterial: true; linewidth: number; resolution: Vector2; diff --git a/examples/jsm/lines/LineSegments2.d.ts b/examples/jsm/lines/LineSegments2.d.ts index 433ef3518821e..f0f2e7d0ca550 100644 --- a/examples/jsm/lines/LineSegments2.d.ts +++ b/examples/jsm/lines/LineSegments2.d.ts @@ -8,7 +8,7 @@ import { LineSegmentsGeometry } from './LineSegmentsGeometry'; export class LineSegments2 extends Mesh { constructor( geometry?: LineSegmentsGeometry, material?: LineMaterial ); - isLineSegments2: boolean; + readonly isLineSegments2: true; computeLineDistances(): this; diff --git a/examples/jsm/lines/LineSegmentsGeometry.d.ts b/examples/jsm/lines/LineSegmentsGeometry.d.ts index ce00245b6665f..5446c1b3f9226 100644 --- a/examples/jsm/lines/LineSegmentsGeometry.d.ts +++ b/examples/jsm/lines/LineSegmentsGeometry.d.ts @@ -10,7 +10,7 @@ import { export class LineSegmentsGeometry extends InstancedBufferGeometry { constructor(); - isLineSegmentsGeometry: boolean; + readonly isLineSegmentsGeometry: true; applyMatrix( matrix: Matrix4 ): this; computeBoundingBox(): void; diff --git a/examples/jsm/lines/Wireframe.d.ts b/examples/jsm/lines/Wireframe.d.ts index 6edc52f3c347b..9c3648ea34f11 100644 --- a/examples/jsm/lines/Wireframe.d.ts +++ b/examples/jsm/lines/Wireframe.d.ts @@ -8,7 +8,7 @@ import { LineSegmentsGeometry } from './LineSegmentsGeometry'; export class Wireframe extends Mesh { constructor( geometry?: LineSegmentsGeometry, material?: LineMaterial ); - isWireframe: boolean; + readonly isWireframe: true; computeLineDistances(): this; diff --git a/examples/jsm/lines/WireframeGeometry2.d.ts b/examples/jsm/lines/WireframeGeometry2.d.ts index 960914152b66c..2b81df729ef43 100644 --- a/examples/jsm/lines/WireframeGeometry2.d.ts +++ b/examples/jsm/lines/WireframeGeometry2.d.ts @@ -8,6 +8,6 @@ import { LineSegmentsGeometry } from './LineSegmentsGeometry'; export class WireframeGeometry2 extends LineSegmentsGeometry { constructor( geometry: Geometry | BufferGeometry ); - isWireframeGeometry2: boolean; + readonly sWireframeGeometry2: boolean; } diff --git a/examples/jsm/nodes/core/Node.d.ts b/examples/jsm/nodes/core/Node.d.ts index 9711719602549..22bf758ad4acd 100644 --- a/examples/jsm/nodes/core/Node.d.ts +++ b/examples/jsm/nodes/core/Node.d.ts @@ -8,7 +8,7 @@ export class Node { name: string; type: string | undefined; userData: object; - isNode: boolean; + readonly isNode: true; frameId: number | undefined; analyze( builder: NodeBuilder, settings?: object ): void; diff --git a/examples/jsm/nodes/materials/NodeMaterial.d.ts b/examples/jsm/nodes/materials/NodeMaterial.d.ts index 6a3f7d3cb7607..b7eb824b61707 100644 --- a/examples/jsm/nodes/materials/NodeMaterial.d.ts +++ b/examples/jsm/nodes/materials/NodeMaterial.d.ts @@ -22,7 +22,7 @@ export class NodeMaterial extends ShaderMaterial { updaters: object[]; - isNodeMaterial: boolean; + readonly isNodeMaterial: true; properties: object; updateFrame( frame: NodeFrame ): void; diff --git a/examples/jsm/objects/Lensflare.d.ts b/examples/jsm/objects/Lensflare.d.ts index 1cd8c1f8756de..b29e2435f0f31 100644 --- a/examples/jsm/objects/Lensflare.d.ts +++ b/examples/jsm/objects/Lensflare.d.ts @@ -17,7 +17,7 @@ export class LensflareElement { export class Lensflare extends Mesh { constructor(); - isLensflare: boolean; + readonly isLensflare: true; addElement( element: LensflareElement ): void; dispose(): void; diff --git a/src/animation/AnimationObjectGroup.d.ts b/src/animation/AnimationObjectGroup.d.ts index 12f601a0189bd..6d5f99e496c9d 100644 --- a/src/animation/AnimationObjectGroup.d.ts +++ b/src/animation/AnimationObjectGroup.d.ts @@ -10,7 +10,7 @@ export class AnimationObjectGroup { inUse: number; }; }; - isAnimationObjectGroup: boolean; + readonly isAnimationObjectGroup: true; add( ...args: any[] ): void; remove( ...args: any[] ): void; diff --git a/src/cameras/ArrayCamera.d.ts b/src/cameras/ArrayCamera.d.ts index 08b4c65bdf4d8..380c3382451ca 100644 --- a/src/cameras/ArrayCamera.d.ts +++ b/src/cameras/ArrayCamera.d.ts @@ -5,6 +5,6 @@ export class ArrayCamera extends PerspectiveCamera { constructor( cameras?: PerspectiveCamera[] ); cameras: PerspectiveCamera[]; - isArrayCamera: true; + readonly isArrayCamera: true; } diff --git a/src/cameras/Camera.d.ts b/src/cameras/Camera.d.ts index f858802d7208c..b854d65b046db 100644 --- a/src/cameras/Camera.d.ts +++ b/src/cameras/Camera.d.ts @@ -29,7 +29,7 @@ export class Camera extends Object3D { */ projectionMatrixInverse: Matrix4; - isCamera: true; + readonly isCamera: true; getWorldDirection( target: Vector3 ): Vector3; diff --git a/src/cameras/OrthographicCamera.d.ts b/src/cameras/OrthographicCamera.d.ts index d598d55f12ac4..61b56f0a221c0 100644 --- a/src/cameras/OrthographicCamera.d.ts +++ b/src/cameras/OrthographicCamera.d.ts @@ -30,7 +30,7 @@ export class OrthographicCamera extends Camera { type: 'OrthographicCamera'; - isOrthographicCamera: true; + readonly isOrthographicCamera: true; zoom: number; view: null | { diff --git a/src/cameras/PerspectiveCamera.d.ts b/src/cameras/PerspectiveCamera.d.ts index d6b2c61ddc80f..022bea5d6c45e 100644 --- a/src/cameras/PerspectiveCamera.d.ts +++ b/src/cameras/PerspectiveCamera.d.ts @@ -17,7 +17,7 @@ export class PerspectiveCamera extends Camera { type: 'PerspectiveCamera'; - isPerspectiveCamera: true; + readonly isPerspectiveCamera: true; zoom: number; diff --git a/src/core/BufferAttribute.d.ts b/src/core/BufferAttribute.d.ts index eed530631e55f..bfe3db148ec10 100644 --- a/src/core/BufferAttribute.d.ts +++ b/src/core/BufferAttribute.d.ts @@ -20,7 +20,7 @@ export class BufferAttribute { set needsUpdate( value: boolean ); - isBufferAttribute: true; + readonly isBufferAttribute: true; onUploadCallback: () => void; onUpload( callback: () => void ): this; diff --git a/src/core/BufferGeometry.d.ts b/src/core/BufferGeometry.d.ts index 7aa4a4ed40af8..fc209d11c6580 100644 --- a/src/core/BufferGeometry.d.ts +++ b/src/core/BufferGeometry.d.ts @@ -46,7 +46,7 @@ export class BufferGeometry extends EventDispatcher { boundingSphere: Sphere; drawRange: { start: number; count: number }; userData: {[key: string]: any}; - isBufferGeometry: boolean; + readonly isBufferGeometry: true; getIndex(): BufferAttribute | null; setIndex( index: BufferAttribute | number[] | null ): void; diff --git a/src/core/Geometry.d.ts b/src/core/Geometry.d.ts index 422a18d9d9d96..02d5cbba68c47 100644 --- a/src/core/Geometry.d.ts +++ b/src/core/Geometry.d.ts @@ -50,7 +50,7 @@ export class Geometry extends EventDispatcher { uuid: string; - isGeometry: boolean; + readonly isGeometry: true; /** * Name for this geometry. Default is an empty string. diff --git a/src/core/InterleavedBufferAttribute.d.ts b/src/core/InterleavedBufferAttribute.d.ts index 613efe9cf3c21..8872bdf18eef1 100644 --- a/src/core/InterleavedBufferAttribute.d.ts +++ b/src/core/InterleavedBufferAttribute.d.ts @@ -20,7 +20,7 @@ export class InterleavedBufferAttribute { get count(): number; get array(): ArrayLike; - isInterleavedBufferAttribute: true; + readonly isInterleavedBufferAttribute: true; applyMatrix4( m: Matrix4 ): this; getX( index: number ): number; diff --git a/src/core/Object3D.d.ts b/src/core/Object3D.d.ts index 4698c44b17156..49fbb05d23f9c 100644 --- a/src/core/Object3D.d.ts +++ b/src/core/Object3D.d.ts @@ -148,7 +148,7 @@ export class Object3D extends EventDispatcher { * Used to check whether this or derived classes are Object3Ds. Default is true. * You should not change this, as it is used internally for optimisation. */ - isObject3D: true; + readonly isObject3D: true; /** * Calls before rendering object diff --git a/src/lights/AmbientLight.d.ts b/src/lights/AmbientLight.d.ts index e1153d48f8de4..f9342659d620c 100644 --- a/src/lights/AmbientLight.d.ts +++ b/src/lights/AmbientLight.d.ts @@ -15,6 +15,6 @@ export class AmbientLight extends Light { constructor( color?: Color | string | number, intensity?: number ); castShadow: boolean; - isAmbientLight: boolean; + readonly isAmbientLight: true; } diff --git a/src/lights/AmbientLightProbe.d.ts b/src/lights/AmbientLightProbe.d.ts index 5cc1de8a70e7e..9b10ca11e0ccb 100644 --- a/src/lights/AmbientLightProbe.d.ts +++ b/src/lights/AmbientLightProbe.d.ts @@ -5,6 +5,6 @@ export class AmbientLightProbe extends LightProbe { constructor( color?: Color | string | number, intensity?: number ); - isAmbientLightProbe: true; + readonly isAmbientLightProbe: true; } diff --git a/src/lights/DirectionalLight.d.ts b/src/lights/DirectionalLight.d.ts index d37e8456aade5..eb452f98e4332 100644 --- a/src/lights/DirectionalLight.d.ts +++ b/src/lights/DirectionalLight.d.ts @@ -30,6 +30,6 @@ export class DirectionalLight extends Light { intensity: number; shadow: DirectionalLightShadow; - isDirectionalLight: boolean; + readonly isDirectionalLight: true; } diff --git a/src/lights/DirectionalLightShadow.d.ts b/src/lights/DirectionalLightShadow.d.ts index f8631be888d3c..458483dd94dd6 100644 --- a/src/lights/DirectionalLightShadow.d.ts +++ b/src/lights/DirectionalLightShadow.d.ts @@ -4,6 +4,6 @@ import { LightShadow } from './LightShadow'; export class DirectionalLightShadow extends LightShadow { camera: OrthographicCamera; - isDirectionalLightShadow: boolean; + readonly isDirectionalLightShadow: true; } diff --git a/src/lights/HemisphereLight.d.ts b/src/lights/HemisphereLight.d.ts index ceab1678201ea..c8fc3d60976d4 100644 --- a/src/lights/HemisphereLight.d.ts +++ b/src/lights/HemisphereLight.d.ts @@ -12,6 +12,6 @@ export class HemisphereLight extends Light { skyColor: Color; groundColor: Color; intensity: number; - isHemisphereLight: boolean; + readonly isHemisphereLight: true; } diff --git a/src/lights/HemisphereLightProbe.d.ts b/src/lights/HemisphereLightProbe.d.ts index 8b85882c7ebcd..09696b6e1ffb8 100644 --- a/src/lights/HemisphereLightProbe.d.ts +++ b/src/lights/HemisphereLightProbe.d.ts @@ -5,6 +5,6 @@ export class HemisphereLightProbe extends LightProbe { constructor( skyColor?: Color | string | number, groundColor?: Color | string | number, intensity?: number ); - isHemisphereLightProbe: true; + readonly isHemisphereLightProbe: true; } diff --git a/src/lights/Light.d.ts b/src/lights/Light.d.ts index ab54ff17d3170..c729436657d08 100644 --- a/src/lights/Light.d.ts +++ b/src/lights/Light.d.ts @@ -13,7 +13,7 @@ export class Light extends Object3D { color: Color; intensity: number; - isLight: true; + readonly isLight: true; receiveShadow: boolean; shadow: LightShadow; /** diff --git a/src/lights/LightProbe.d.ts b/src/lights/LightProbe.d.ts index 5dde42efe0efc..28804f992fb01 100644 --- a/src/lights/LightProbe.d.ts +++ b/src/lights/LightProbe.d.ts @@ -5,7 +5,7 @@ export class LightProbe extends Light { constructor( sh?: SphericalHarmonics3, intensity?: number ); - isLightProbe: true; + readonly isLightProbe: true; sh: SphericalHarmonics3; } diff --git a/src/lights/RectAreaLight.d.ts b/src/lights/RectAreaLight.d.ts index 1816bcedea2d8..d9400b7781e45 100644 --- a/src/lights/RectAreaLight.d.ts +++ b/src/lights/RectAreaLight.d.ts @@ -14,6 +14,6 @@ export class RectAreaLight extends Light { width: number; height: number; intensity: number; - isRectAreaLight: boolean; + readonly isRectAreaLight: true; } diff --git a/src/lights/SpotLight.d.ts b/src/lights/SpotLight.d.ts index d3a7b7093b730..3cd45a662a941 100644 --- a/src/lights/SpotLight.d.ts +++ b/src/lights/SpotLight.d.ts @@ -51,6 +51,6 @@ export class SpotLight extends Light { shadow: SpotLightShadow; power: number; penumbra: number; - isSpotLight: boolean; + readonly isSpotLight: true; } diff --git a/src/lights/SpotLightShadow.d.ts b/src/lights/SpotLightShadow.d.ts index a94573dcf0017..37d14062e74ee 100644 --- a/src/lights/SpotLightShadow.d.ts +++ b/src/lights/SpotLightShadow.d.ts @@ -4,6 +4,6 @@ import { LightShadow } from './LightShadow'; export class SpotLightShadow extends LightShadow { camera: PerspectiveCamera; - isSpotLightShadow: true; + readonly isSpotLightShadow: true; } diff --git a/src/materials/LineDashedMaterial.d.ts b/src/materials/LineDashedMaterial.d.ts index 1cfd87d35745e..1e4cc74ea8a38 100644 --- a/src/materials/LineDashedMaterial.d.ts +++ b/src/materials/LineDashedMaterial.d.ts @@ -17,7 +17,7 @@ export class LineDashedMaterial extends LineBasicMaterial { scale: number; dashSize: number; gapSize: number; - isLineDashedMaterial: boolean; + readonly isLineDashedMaterial: true; setValues( parameters: LineDashedMaterialParameters ): void; diff --git a/src/materials/Material.d.ts b/src/materials/Material.d.ts index 1bfdc39e45fef..2edb7662d45ac 100644 --- a/src/materials/Material.d.ts +++ b/src/materials/Material.d.ts @@ -198,7 +198,7 @@ export class Material extends EventDispatcher { * Used to check whether this or derived classes are materials. Default is true. * You should not change this, as it used internally for optimisation. */ - isMaterial: boolean; + readonly isMaterial: true; /** * Material name. Default is an empty string. diff --git a/src/materials/PointsMaterial.d.ts b/src/materials/PointsMaterial.d.ts index dc01327cb66d0..702e92df95ec7 100644 --- a/src/materials/PointsMaterial.d.ts +++ b/src/materials/PointsMaterial.d.ts @@ -11,7 +11,7 @@ export class MultiMaterial extends Material { constructor( materials?: Material[] ); - isMultiMaterial: true; + readonly isMultiMaterial: true; materials: Material[]; diff --git a/src/materials/SpriteMaterial.d.ts b/src/materials/SpriteMaterial.d.ts index 74416db3a7fc2..005c8a4f57165 100644 --- a/src/materials/SpriteMaterial.d.ts +++ b/src/materials/SpriteMaterial.d.ts @@ -19,7 +19,7 @@ export class SpriteMaterial extends Material { alphaMap: Texture | null; rotation: number; sizeAttenuation: boolean; - isSpriteMaterial: true; + readonly isSpriteMaterial: true; setValues( parameters: SpriteMaterialParameters ): void; copy( source: SpriteMaterial ): this; diff --git a/src/math/Box3.d.ts b/src/math/Box3.d.ts index e0b60580dea30..b544e0b5bf48b 100644 --- a/src/math/Box3.d.ts +++ b/src/math/Box3.d.ts @@ -11,7 +11,7 @@ export class Box3 { max: Vector3; min: Vector3; - isBox3: boolean; + readonly isBox3: true; set( min: Vector3, max: Vector3 ): this; setFromArray( array: ArrayLike ): this; diff --git a/src/math/Color.d.ts b/src/math/Color.d.ts index 17fb3c895d521..a3c2ae55e4cc2 100644 --- a/src/math/Color.d.ts +++ b/src/math/Color.d.ts @@ -21,7 +21,7 @@ export class Color { constructor( color?: Color | string | number ); constructor( r: number, g: number, b: number ); - isColor: boolean; + readonly isColor: true; /** * Red channel value between 0 and 1. Default is 1. diff --git a/src/math/Euler.d.ts b/src/math/Euler.d.ts index ec1040e94fa2d..b4cf4deb780da 100644 --- a/src/math/Euler.d.ts +++ b/src/math/Euler.d.ts @@ -10,7 +10,7 @@ export class Euler { y: number; z: number; order: string; - isEuler: boolean; + readonly isEuler: true; _onChangeCallback: Function; diff --git a/src/math/Plane.d.ts b/src/math/Plane.d.ts index 0519e6910eb0f..7072d9485ae1c 100644 --- a/src/math/Plane.d.ts +++ b/src/math/Plane.d.ts @@ -11,7 +11,7 @@ export class Plane { normal: Vector3; constant: number; - isPlane: boolean; + readonly isPlane: true; set( normal: Vector3, constant: number ): Plane; setComponents( x: number, y: number, z: number, w: number ): Plane; diff --git a/src/math/Quaternion.d.ts b/src/math/Quaternion.d.ts index d17a3b6399d5e..b5d07a955afac 100644 --- a/src/math/Quaternion.d.ts +++ b/src/math/Quaternion.d.ts @@ -25,7 +25,7 @@ export class Quaternion { y: number; z: number; w: number; - isQuaternion: boolean; + readonly isQuaternion: true; /** * Sets values of this quaternion. diff --git a/src/math/SphericalHarmonics3.d.ts b/src/math/SphericalHarmonics3.d.ts index f46f4e53beb08..0ff8c87ba2d99 100644 --- a/src/math/SphericalHarmonics3.d.ts +++ b/src/math/SphericalHarmonics3.d.ts @@ -5,7 +5,7 @@ export class SphericalHarmonics3 { constructor(); coefficients: Vector3[]; - isSphericalHarmonics3: boolean; + readonly isSphericalHarmonics3: true; set ( coefficients: Vector3[] ): SphericalHarmonics3; zero(): SphericalHarmonics3; diff --git a/src/math/Vector2.d.ts b/src/math/Vector2.d.ts index 72d0eac11c2ea..7ee82abff71b0 100644 --- a/src/math/Vector2.d.ts +++ b/src/math/Vector2.d.ts @@ -138,7 +138,7 @@ export class Vector2 implements Vector { y: number; width: number; height: number; - isVector2: true; + readonly isVector2: true; /** * Sets value of this vector. diff --git a/src/math/Vector3.d.ts b/src/math/Vector3.d.ts index 9065fe823a864..df16bbaafb5b3 100644 --- a/src/math/Vector3.d.ts +++ b/src/math/Vector3.d.ts @@ -27,7 +27,7 @@ export class Vector3 implements Vector { x: number; y: number; z: number; - isVector3: true; + readonly isVector3: true; /** * Sets value of this vector. diff --git a/src/math/Vector4.d.ts b/src/math/Vector4.d.ts index 33d12aaaa7a96..8bd2004eed44c 100644 --- a/src/math/Vector4.d.ts +++ b/src/math/Vector4.d.ts @@ -19,7 +19,7 @@ export class Vector4 implements Vector { w: number; width: number; height: number; - isVector4: true; + readonly isVector4: true; /** * Sets value of this vector. diff --git a/src/objects/Bone.d.ts b/src/objects/Bone.d.ts index d6fe386cb1727..86cc50d4ae3b3 100644 --- a/src/objects/Bone.d.ts +++ b/src/objects/Bone.d.ts @@ -5,7 +5,7 @@ import { Object3D } from './../core/Object3D'; export class Bone extends Object3D { constructor(); - isBone: true; + readonly isBone: true; type: 'Bone'; } diff --git a/src/objects/Group.d.ts b/src/objects/Group.d.ts index 294a40e152479..b350726c810e4 100644 --- a/src/objects/Group.d.ts +++ b/src/objects/Group.d.ts @@ -4,6 +4,6 @@ export class Group extends Object3D { constructor(); type: 'Group'; - isGroup: true; + readonly isGroup: true; } diff --git a/src/objects/InstancedMesh.d.ts b/src/objects/InstancedMesh.d.ts index 650ee528cbe23..b862d2db508a5 100644 --- a/src/objects/InstancedMesh.d.ts +++ b/src/objects/InstancedMesh.d.ts @@ -15,7 +15,7 @@ export class InstancedMesh extends Mesh { count: number; instanceMatrix: BufferAttribute; - isInstancedMesh: true; + readonly isInstancedMesh: true; getMatrixAt( index: number, matrix: Matrix4 ): void; setMatrixAt( index: number, matrix: Matrix4 ): void; diff --git a/src/objects/LOD.d.ts b/src/objects/LOD.d.ts index 6dbed1d49dfc7..89c85eb8065aa 100644 --- a/src/objects/LOD.d.ts +++ b/src/objects/LOD.d.ts @@ -11,7 +11,7 @@ export class LOD extends Object3D { levels: { distance: number; object: Object3D }[]; autoUpdate: boolean; - isLOD: boolean; + readonly isLOD: true; addLevel( object: Object3D, distance?: number ): this; getObjectForDistance( distance: number ): Object3D | null; diff --git a/src/objects/Line.d.ts b/src/objects/Line.d.ts index 853074cd2f2ea..3caa1d7bbd730 100644 --- a/src/objects/Line.d.ts +++ b/src/objects/Line.d.ts @@ -17,7 +17,7 @@ export class Line extends Object3D { material: Material | Material[]; type: 'Line' | 'LineLoop' | 'LineSegments'; - isLine: true; + readonly isLine: true; computeLineDistances(): this; raycast( raycaster: Raycaster, intersects: Intersection[] ): void; diff --git a/src/objects/LineLoop.d.ts b/src/objects/LineLoop.d.ts index 37bd91b1dba72..31a5a2ddaaf8e 100644 --- a/src/objects/LineLoop.d.ts +++ b/src/objects/LineLoop.d.ts @@ -11,6 +11,6 @@ export class LineLoop extends Line { ); type: 'LineLoop'; - isLineLoop: true; + readonly isLineLoop: true; } diff --git a/src/objects/LineSegments.d.ts b/src/objects/LineSegments.d.ts index 94381cc6c8310..a5195405bf866 100644 --- a/src/objects/LineSegments.d.ts +++ b/src/objects/LineSegments.d.ts @@ -21,6 +21,6 @@ export class LineSegments extends Line { ); type: 'LineSegments'; - isLineSegments: true; + readonly isLineSegments: true; } diff --git a/src/objects/Mesh.d.ts b/src/objects/Mesh.d.ts index 94596b88f20d1..589beb41b8c7f 100644 --- a/src/objects/Mesh.d.ts +++ b/src/objects/Mesh.d.ts @@ -16,7 +16,7 @@ export class Mesh extends Object3D { material: Material | Material[]; morphTargetInfluences?: number[]; morphTargetDictionary?: { [key: string]: number }; - isMesh: true; + readonly isMesh: true; type: string; updateMorphTargets(): void; diff --git a/src/objects/Points.d.ts b/src/objects/Points.d.ts index c31f20e0f3cb4..ad71416276f4f 100644 --- a/src/objects/Points.d.ts +++ b/src/objects/Points.d.ts @@ -24,7 +24,7 @@ export class Points extends Object3D { type: 'Points'; morphTargetInfluences?: number[]; morphTargetDictionary?: { [key: string]: number }; - isPoints: true; + readonly isPoints: true; /** * An instance of Geometry or BufferGeometry, where each vertex designates the position of a particle in the system. diff --git a/src/objects/SkinnedMesh.d.ts b/src/objects/SkinnedMesh.d.ts index 157ad8378f5bb..6c7e1982af776 100644 --- a/src/objects/SkinnedMesh.d.ts +++ b/src/objects/SkinnedMesh.d.ts @@ -17,7 +17,7 @@ export class SkinnedMesh extends Mesh { bindMatrix: Matrix4; bindMatrixInverse: Matrix4; skeleton: Skeleton; - isSkinnedMesh: boolean; + readonly isSkinnedMesh: true; bind( skeleton: Skeleton, bindMatrix?: Matrix4 ): void; pose(): void; diff --git a/src/objects/Sprite.d.ts b/src/objects/Sprite.d.ts index 5b901d40e424f..b8d5882418b19 100644 --- a/src/objects/Sprite.d.ts +++ b/src/objects/Sprite.d.ts @@ -10,7 +10,7 @@ export class Sprite extends Object3D { constructor( material?: SpriteMaterial ); type: 'Sprite'; - isSprite: true; + readonly isSprite: true; geometry: BufferGeometry; material: SpriteMaterial; diff --git a/src/renderers/WebGLMultisampleRenderTarget.d.ts b/src/renderers/WebGLMultisampleRenderTarget.d.ts index 3246e558f730b..296de6d4bc4c0 100644 --- a/src/renderers/WebGLMultisampleRenderTarget.d.ts +++ b/src/renderers/WebGLMultisampleRenderTarget.d.ts @@ -11,6 +11,6 @@ export class WebGLMultisampleRenderTarget extends WebGLRenderTarget { options?: WebGLRenderTargetOptions ); - isWebGLMultisampleRenderTarget: boolean; + readonly isWebGLMultisampleRenderTarget: true; } diff --git a/src/renderers/WebGLMultiviewRenderTarget.d.ts b/src/renderers/WebGLMultiviewRenderTarget.d.ts index d3b6534b3f5f7..7858937e5f66e 100644 --- a/src/renderers/WebGLMultiviewRenderTarget.d.ts +++ b/src/renderers/WebGLMultiviewRenderTarget.d.ts @@ -12,7 +12,7 @@ export class WebGLMultiviewRenderTarget extends WebGLRenderTarget { options?: WebGLRenderTargetOptions ); - isWebGLMultiviewRenderTarget: boolean; + readonly isWebGLMultiviewRenderTarget: true; setNumViews( numViews: number ): this; } diff --git a/src/renderers/WebGLRenderTarget.d.ts b/src/renderers/WebGLRenderTarget.d.ts index 124ca26cd5110..1f95edff9b534 100644 --- a/src/renderers/WebGLRenderTarget.d.ts +++ b/src/renderers/WebGLRenderTarget.d.ts @@ -36,7 +36,7 @@ export class WebGLRenderTarget extends EventDispatcher { depthBuffer: boolean; stencilBuffer: boolean; depthTexture: DepthTexture; - isWebGLRenderTarget: boolean; + readonly isWebGLRenderTarget: true; /** * @deprecated Use {@link Texture#wrapS texture.wrapS} instead. diff --git a/src/renderers/webgl/WebGLCapabilities.d.ts b/src/renderers/webgl/WebGLCapabilities.d.ts index 484f439673d1d..36c1e1290aade 100644 --- a/src/renderers/webgl/WebGLCapabilities.d.ts +++ b/src/renderers/webgl/WebGLCapabilities.d.ts @@ -11,7 +11,7 @@ export class WebGLCapabilities { parameters: WebGLCapabilitiesParameters ); - isWebGL2: boolean; + readonly isWebGL2: true; precision: string; logarithmicDepthBuffer: boolean; maxTextures: number; diff --git a/src/scenes/Fog.d.ts b/src/scenes/Fog.d.ts index 42a3e559b363b..f296eb924374e 100644 --- a/src/scenes/Fog.d.ts +++ b/src/scenes/Fog.d.ts @@ -32,7 +32,7 @@ export class Fog implements IFog { */ far: number; - isFog: boolean; + readonly isFog: true; clone(): this; toJSON(): any; diff --git a/src/scenes/FogExp2.d.ts b/src/scenes/FogExp2.d.ts index 803452a34ae7a..a4f2fcf9f1682 100644 --- a/src/scenes/FogExp2.d.ts +++ b/src/scenes/FogExp2.d.ts @@ -16,7 +16,7 @@ export class FogExp2 implements IFog { */ density: number; - isFogExp2: boolean; + readonly isFogExp2: true; clone(): this; toJSON(): any; diff --git a/src/scenes/Scene.d.ts b/src/scenes/Scene.d.ts index 48590b00e0af5..1d28abdabf25f 100644 --- a/src/scenes/Scene.d.ts +++ b/src/scenes/Scene.d.ts @@ -27,7 +27,7 @@ export class Scene extends Object3D { background: null | Color | Texture; environment: null | Texture; - isScene: boolean; + readonly isScene: true; toJSON( meta?: any ): any; dispose(): void; diff --git a/src/textures/Texture.d.ts b/src/textures/Texture.d.ts index 6240329e23c5c..bd1ba867f56a2 100644 --- a/src/textures/Texture.d.ts +++ b/src/textures/Texture.d.ts @@ -54,7 +54,7 @@ export class Texture extends EventDispatcher { encoding: TextureEncoding; version: number; needsUpdate: boolean; - isTexture: boolean; + readonly isTexture: true; onUpdate: () => void; static DEFAULT_IMAGE: any; diff --git a/src/textures/VideoTexture.d.ts b/src/textures/VideoTexture.d.ts index 1b115d7a16411..f49107df28e50 100644 --- a/src/textures/VideoTexture.d.ts +++ b/src/textures/VideoTexture.d.ts @@ -21,6 +21,6 @@ export class VideoTexture extends Texture { anisotropy?: number ); - isVideoTexture: boolean; + readonly isVideoTexture: true; } From 9565981cefc2ae1f217eb22ac54d9cd104b4e94c Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Sun, 29 Dec 2019 13:30:49 +0100 Subject: [PATCH 4/4] Update Node.d.ts --- examples/jsm/nodes/core/Node.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/jsm/nodes/core/Node.d.ts b/examples/jsm/nodes/core/Node.d.ts index bcf508e911f79..09c99559a9f22 100644 --- a/examples/jsm/nodes/core/Node.d.ts +++ b/examples/jsm/nodes/core/Node.d.ts @@ -8,7 +8,7 @@ export class Node { name: string; type: string | undefined; userData: object; - readonly isNode: true; + readonly isNode: true; frameId: number | undefined; analyze( builder: NodeBuilder, settings?: object ): void;