Pārlūkot izejas kodu

THREE.Legacy.js: Move deprecated propeties and methods to classes. (#24040)

* THREE.Legacy.js: Move deprecated propeties and methods to classes.

* WebGLRenderer: Make gammaFactor configurable.
Michael Herzog 3 gadi atpakaļ
vecāks
revīzija
5d80ea1027
4 mainītis faili ar 46 papildinājumiem un 52 dzēšanām
  1. 0 52
      src/Three.Legacy.js
  2. 15 0
      src/materials/Material.js
  3. 8 0
      src/math/Euler.js
  4. 23 0
      src/renderers/WebGLRenderer.js

+ 0 - 52
src/Three.Legacy.js

@@ -1,60 +1,8 @@
 import { BufferGeometry } from './core/BufferGeometry.js';
-import { Material } from './materials/Material.js';
-import { Euler } from './math/Euler.js';
-import { WebGLRenderer } from './renderers/WebGLRenderer.js';
 import { WebGLRenderTarget } from './renderers/WebGLRenderTarget.js';
 import { DataArrayTexture } from './textures/DataArrayTexture.js';
 import { Data3DTexture } from './textures/Data3DTexture.js';
 
-// r138, 02cf0df1cb4575d5842fef9c85bb5a89fe020d53
-
-Euler.prototype.toVector3 = function () {
-
-	console.error( 'THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead' );
-
-};
-
-//
-
-Object.defineProperties( Material.prototype, {
-
-	// r131, f5803c62cc4a29d90744e9dc7811d086e354c1d8
-
-	vertexTangents: {
-		get: function () {
-
-			console.warn( 'THREE.' + this.type + ': .vertexTangents has been removed.' );
-
-		},
-		set: function () {
-
-			console.warn( 'THREE.' + this.type + ': .vertexTangents has been removed.' );
-
-		}
-	},
-
-} );
-
-Object.defineProperties( WebGLRenderer.prototype, {
-
-	// r136, 0e21088102b4de7e0a0a33140620b7a3424b9e6d
-
-	gammaFactor: {
-		get: function () {
-
-			console.warn( 'THREE.WebGLRenderer: .gammaFactor has been removed.' );
-			return 2;
-
-		},
-		set: function () {
-
-			console.warn( 'THREE.WebGLRenderer: .gammaFactor has been removed.' );
-
-		}
-	}
-
-} );
-
 // r133, c5bb5434555a3c3ddd784944a0a124f996fc721b
 
 export class ParametricGeometry extends BufferGeometry {

+ 15 - 0
src/materials/Material.js

@@ -479,6 +479,21 @@ class Material extends EventDispatcher {
 
 	}
 
+	// @deprecated since r131, f5803c62cc4a29d90744e9dc7811d086e354c1d8
+
+	get vertexTangents() {
+
+		console.warn( 'THREE.' + this.type + ': .vertexTangents has been removed.' );
+		return false;
+
+	}
+
+	set vertexTangents( value ) {
+
+		console.warn( 'THREE.' + this.type + ': .vertexTangents has been removed.' );
+
+	}
+
 }
 
 Material.prototype.isMaterial = true;

+ 8 - 0
src/math/Euler.js

@@ -306,6 +306,14 @@ class Euler {
 
 	}
 
+	// @deprecated since r138, 02cf0df1cb4575d5842fef9c85bb5a89fe020d53
+
+	toVector3() {
+
+		console.error( 'THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead' );
+
+	}
+
 }
 
 Euler.prototype.isEuler = true;

+ 23 - 0
src/renderers/WebGLRenderer.js

@@ -131,6 +131,29 @@ function WebGLRenderer( parameters = {} ) {
 	this.toneMapping = NoToneMapping;
 	this.toneMappingExposure = 1.0;
 
+	//
+
+	Object.defineProperties( WebGLRenderer.prototype, {
+
+		// @deprecated since r136, 0e21088102b4de7e0a0a33140620b7a3424b9e6d
+
+		gammaFactor: {
+			configurable: true,
+			get: function () {
+
+				console.warn( 'THREE.WebGLRenderer: .gammaFactor has been removed.' );
+				return 2;
+
+			},
+			set: function () {
+
+				console.warn( 'THREE.WebGLRenderer: .gammaFactor has been removed.' );
+
+			}
+		}
+
+	} );
+
 	// internal properties
 
 	const _this = this;