Explorar o código

Tests: Post Update Review (#25417)

* Update AudioContext.tests.js

Use Qunit hooks to provision and cleanup global mocks.

* Update AudioListener.tests.js

Use Qunit hooks to provision and cleanup global mocks.

* Update WebGL1Renderer.tests.js

Explicit block scope for variables used in tests.

* Update WebGL3DRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLArrayRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLCubeRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLMultipleRenderTargets.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderer.tests.js

Format code for clearer error messages.

* Review Objects

Explicit block scope for variables used in tests.

* Review Textures

Explicit block scope for variables used in tests.

* Update Scene.tests.js

Explicit block scope for variables used in tests.

* Review Interpolants

Explicit block scope for variables used in tests.

* Remove explicit calls to global mock.

https://github.com/mrdoob/three.js/pull/25417#discussion_r1094854217

* Update Box3.tests.js

Explicit block scope for variables used in tests.

* Update Box2.tests.js

Explicit block scope for variables used in tests.

* Update Euler.tests.js

Explicit block scope for variables used in tests.

* Update Frustum.tests.js

Explicit block scope for variables used in tests.

* Update MathUtils.tests.js

Explicit block scope for variables used in tests.

* Update Interpolant.tests.js

Explicit block scope for variables used in tests.

* Update Color.tests.js

Explicit block scope for variables used in tests.

* Update Cylindrical.tests.js

Explicit block scope for variables used in tests.

* Update Line3.tests.js

Explicit block scope for variables used in tests.

* Update Matrix3.tests.js

Explicit block scope for variables used in tests.

* Update Matrix4.tests.js

* Update Plane.tests.js

Explicit block scope for variables used in tests.

* Update Quaternion.tests.js

Explicit block scope for variables used in tests.

* Update Ray.tests.js

Explicit block scope for variables used in tests.

* Update Sphere.tests.js

Explicit block scope for variables used in tests.

* Update Spherical.tests.js

Explicit block scope for variables used in tests.

* Update Triangle.tests.js

Explicit block scope for variables used in tests.

* Update Vector2.tests.js

Explicit block scope for variables used in tests.

* Update Vector3.tests.js

Explicit block scope for variables used in tests.

* Update Vector4.tests.js

Explicit block scope for variables used in tests.

* Update EdgesGeometry.tests.js

Explicit block scope for variables used in tests.

* Update BoxHelper.tests.js

Explicit block scope for variables used in tests.

* Update SpotLightShadow.tests.js

Explicit block scope for variables used in tests.

* Update LoaderUtils.tests.js

Explicit block scope for variables used in tests.

* Update CatmullRomCurve3.tests.js

Explicit block scope for variables used in tests.

* Update CubicBezierCurve.tests.js

Explicit block scope for variables used in tests.

* Update CubicBezierCurve3.tests.js

Explicit block scope for variables used in tests.

* Update EllipseCurve.tests.js

Explicit block scope for variables used in tests.

* Update LineCurve.tests.js

Explicit block scope for variables used in tests.

* Update LineCurve3.tests.js

Explicit block scope for variables used in tests.

* Update QuadraticBezierCurve.tests.js

Explicit block scope for variables used in tests.

* Update QuadraticBezierCurve3.tests.js

Explicit block scope for variables used in tests.

* Update SplineCurve.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderLists.tests.js

Explicit block scope for variables used in tests.

* Update PerspectiveCamera.tests.js

Explicit block scope for variables used in tests.

* Update Object3D.tests.js

Explicit block scope for variables used in tests.

* Update SmartComparer.js

Explicit block scope for variables used in supporting test code.

* Update qunit-utils.js

review
Ed Preston %!s(int64=2) %!d(string=hai) anos
pai
achega
1ad78ef3dd
Modificáronse 74 ficheiros con 1778 adicións e 1719 borrados
  1. 26 16
      test/unit/src/audio/AudioContext.tests.js
  2. 16 6
      test/unit/src/audio/AudioListener.tests.js
  3. 2 2
      test/unit/src/cameras/PerspectiveCamera.tests.js
  4. 1 1
      test/unit/src/core/Object3D.tests.js
  5. 37 37
      test/unit/src/extras/curves/CatmullRomCurve3.tests.js
  6. 22 22
      test/unit/src/extras/curves/CubicBezierCurve.tests.js
  7. 21 21
      test/unit/src/extras/curves/CubicBezierCurve3.tests.js
  8. 21 21
      test/unit/src/extras/curves/EllipseCurve.tests.js
  9. 21 21
      test/unit/src/extras/curves/LineCurve.tests.js
  10. 25 25
      test/unit/src/extras/curves/LineCurve3.tests.js
  11. 25 25
      test/unit/src/extras/curves/QuadraticBezierCurve.tests.js
  12. 28 28
      test/unit/src/extras/curves/QuadraticBezierCurve3.tests.js
  13. 20 20
      test/unit/src/extras/curves/SplineCurve.tests.js
  14. 1 1
      test/unit/src/geometries/EdgesGeometry.tests.js
  15. 10 8
      test/unit/src/helpers/BoxHelper.tests.js
  16. 4 4
      test/unit/src/lights/SpotLightShadow.tests.js
  17. 2 2
      test/unit/src/loaders/LoaderUtils.tests.js
  18. 61 62
      test/unit/src/math/Box2.tests.js
  19. 114 115
      test/unit/src/math/Box3.tests.js
  20. 97 97
      test/unit/src/math/Color.tests.js
  21. 23 23
      test/unit/src/math/Cylindrical.tests.js
  22. 53 53
      test/unit/src/math/Euler.tests.js
  23. 52 51
      test/unit/src/math/Frustum.tests.js
  24. 4 5
      test/unit/src/math/Interpolant.tests.js
  25. 32 32
      test/unit/src/math/Line3.tests.js
  26. 7 7
      test/unit/src/math/MathUtils.tests.js
  27. 66 66
      test/unit/src/math/Matrix3.tests.js
  28. 126 126
      test/unit/src/math/Matrix4.tests.js
  29. 57 57
      test/unit/src/math/Plane.tests.js
  30. 116 116
      test/unit/src/math/Quaternion.tests.js
  31. 90 90
      test/unit/src/math/Ray.tests.js
  32. 45 45
      test/unit/src/math/Sphere.tests.js
  33. 30 30
      test/unit/src/math/Spherical.tests.js
  34. 52 52
      test/unit/src/math/Triangle.tests.js
  35. 69 70
      test/unit/src/math/Vector2.tests.js
  36. 128 128
      test/unit/src/math/Vector3.tests.js
  37. 63 63
      test/unit/src/math/Vector4.tests.js
  38. 1 2
      test/unit/src/math/interpolants/CubicInterpolant.tests.js
  39. 1 2
      test/unit/src/math/interpolants/DiscreteInterpolant.tests.js
  40. 1 2
      test/unit/src/math/interpolants/LinearInterpolant.tests.js
  41. 1 2
      test/unit/src/math/interpolants/QuaternionLinearInterpolant.tests.js
  42. 5 3
      test/unit/src/objects/Bone.tests.js
  43. 5 3
      test/unit/src/objects/Group.tests.js
  44. 5 3
      test/unit/src/objects/InstancedMesh.tests.js
  45. 19 19
      test/unit/src/objects/LOD.tests.js
  46. 5 3
      test/unit/src/objects/Line.tests.js
  47. 1 1
      test/unit/src/objects/LineLoop.tests.js
  48. 1 2
      test/unit/src/objects/LineSegments.tests.js
  49. 5 3
      test/unit/src/objects/Mesh.tests.js
  50. 5 3
      test/unit/src/objects/Points.tests.js
  51. 1 1
      test/unit/src/objects/SkinnedMesh.tests.js
  52. 5 3
      test/unit/src/objects/Sprite.tests.js
  53. 5 3
      test/unit/src/renderers/WebGL1Renderer.tests.js
  54. 5 3
      test/unit/src/renderers/WebGL3DRenderTarget.tests.js
  55. 5 3
      test/unit/src/renderers/WebGLArrayRenderTarget.tests.js
  56. 5 3
      test/unit/src/renderers/WebGLCubeRenderTarget.tests.js
  57. 5 3
      test/unit/src/renderers/WebGLMultipleRenderTargets.tests.js
  58. 5 3
      test/unit/src/renderers/WebGLRenderTarget.tests.js
  59. 2 1
      test/unit/src/renderers/WebGLRenderer.tests.js
  60. 35 37
      test/unit/src/renderers/webgl/WebGLRenderLists.tests.js
  61. 5 3
      test/unit/src/scenes/Scene.tests.js
  62. 5 3
      test/unit/src/textures/CanvasTexture.tests.js
  63. 5 3
      test/unit/src/textures/CompressedArrayTexture.tests.js
  64. 5 3
      test/unit/src/textures/CompressedTexture.tests.js
  65. 5 3
      test/unit/src/textures/CubeTexture.tests.js
  66. 5 3
      test/unit/src/textures/Data3DTexture.tests.js
  67. 5 3
      test/unit/src/textures/DataArrayTexture.tests.js
  68. 5 3
      test/unit/src/textures/DataTexture.tests.js
  69. 5 3
      test/unit/src/textures/DepthTexture.tests.js
  70. 5 3
      test/unit/src/textures/FramebufferTexture.tests.js
  71. 5 3
      test/unit/src/textures/Texture.tests.js
  72. 4 3
      test/unit/src/textures/VideoTexture.tests.js
  73. 23 26
      test/unit/utils/SmartComparer.js
  74. 1 1
      test/unit/utils/qunit-utils.js

+ 26 - 16
test/unit/src/audio/AudioContext.tests.js

@@ -4,37 +4,47 @@ import { AudioContext } from '../../../../src/audio/AudioContext.js';
 
 
 export default QUnit.module( 'Audios', () => {
 export default QUnit.module( 'Audios', () => {
 
 
-	QUnit.module( 'AudioContext', () => {
+	QUnit.module( 'AudioContext', ( hooks ) => {
 
 
 		function mockWindowAudioContext() {
 		function mockWindowAudioContext() {
 
 
-			if ( typeof window === 'undefined' ) {
+			global.window = {
+				AudioContext: function () {
 
 
-				global.window = {
-					AudioContext: function () {
+					return {
+						createGain: () => {
 
 
-						return {
-							createGain: () => {
+							return {
+								connect: () => {},
+							};
 
 
-								return {
-									connect: () => {},
-								};
+						}
+					};
 
 
-							}
-						};
+				},
+			};
 
 
-					},
-				};
+		}
+
+		if ( typeof window === 'undefined' ) {
+
+			hooks.before( function () {
+
+				mockWindowAudioContext();
 
 
-			}
+			} );
+
+			hooks.after( function () {
+
+				global.window = undefined;
+
+			} );
 
 
 		}
 		}
 
 
 		// STATIC
 		// STATIC
 		QUnit.test( 'getContext', ( assert ) => {
 		QUnit.test( 'getContext', ( assert ) => {
 
 
-			mockWindowAudioContext();
-
 			const context = AudioContext.getContext();
 			const context = AudioContext.getContext();
 			assert.strictEqual(
 			assert.strictEqual(
 				context instanceof Object, true,
 				context instanceof Object, true,

+ 16 - 6
test/unit/src/audio/AudioListener.tests.js

@@ -6,9 +6,9 @@ import { Object3D } from '../../../../src/core/Object3D.js';
 
 
 export default QUnit.module( 'Audios', () => {
 export default QUnit.module( 'Audios', () => {
 
 
-	function mockWindowAudioContext() {
+	QUnit.module( 'AudioListener', ( hooks ) => {
 
 
-		if ( typeof window === 'undefined' ) {
+		function mockWindowAudioContext() {
 
 
 			global.window = {
 			global.window = {
 				AudioContext: function () {
 				AudioContext: function () {
@@ -28,15 +28,25 @@ export default QUnit.module( 'Audios', () => {
 
 
 		}
 		}
 
 
-	}
+		if ( typeof window === 'undefined' ) {
+
+			hooks.before( function () {
+
+				mockWindowAudioContext();
+
+			} );
 
 
-	QUnit.module( 'AudioListener', () => {
+			hooks.after( function () {
+
+				global.window = undefined;
+
+			} );
+
+		}
 
 
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			mockWindowAudioContext();
-
 			const object = new AudioListener();
 			const object = new AudioListener();
 			assert.strictEqual(
 			assert.strictEqual(
 				object instanceof Object3D, true,
 				object instanceof Object3D, true,

+ 2 - 2
test/unit/src/cameras/PerspectiveCamera.tests.js

@@ -10,7 +10,7 @@ export default QUnit.module( 'Cameras', () => {
 	QUnit.module( 'PerspectiveCamera', () => {
 	QUnit.module( 'PerspectiveCamera', () => {
 
 
 		// see e.g. math/Matrix4.js
 		// see e.g. math/Matrix4.js
-		var matrixEquals4 = function ( a, b, tolerance ) {
+		const matrixEquals4 = function ( a, b, tolerance ) {
 
 
 			tolerance = tolerance || 0.0001;
 			tolerance = tolerance || 0.0001;
 			if ( a.elements.length != b.elements.length ) {
 			if ( a.elements.length != b.elements.length ) {
@@ -21,7 +21,7 @@ export default QUnit.module( 'Cameras', () => {
 
 
 			for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 			for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
 
-				var delta = a.elements[ i ] - b.elements[ i ];
+				const delta = a.elements[ i ] - b.elements[ i ];
 				if ( delta > tolerance ) {
 				if ( delta > tolerance ) {
 
 
 					return false;
 					return false;

+ 1 - 1
test/unit/src/core/Object3D.tests.js

@@ -1311,7 +1311,7 @@ export default QUnit.module( 'Core', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a;
+			let a;
 			const b = new Object3D();
 			const b = new Object3D();
 
 
 			assert.strictEqual( a, undefined, 'Undefined pre-clone()' );
 			assert.strictEqual( a, undefined, 'Undefined pre-clone()' );

+ 37 - 37
test/unit/src/extras/curves/CatmullRomCurve3.tests.js

@@ -12,7 +12,7 @@ export default QUnit.module( 'Extras', () => {
 		QUnit.module( 'CatmullRomCurve3', () => {
 		QUnit.module( 'CatmullRomCurve3', () => {
 
 
 			/* eslint-disable */
 			/* eslint-disable */
-			var positions = [
+			const positions = [
 				new Vector3( - 60, - 100,   60 ),
 				new Vector3( - 60, - 100,   60 ),
 				new Vector3( - 60,    20,   60 ),
 				new Vector3( - 60,    20,   60 ),
 				new Vector3( - 60,   120,   60 ),
 				new Vector3( - 60,   120,   60 ),
@@ -112,10 +112,10 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'catmullrom check', ( assert ) => {
 			QUnit.test( 'catmullrom check', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 
 
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 51.04, 60 ),
 					new Vector3( - 60, - 51.04, 60 ),
@@ -131,7 +131,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				];
 				];
 
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
 
@@ -147,11 +147,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'chordal basic check', ( assert ) => {
 			QUnit.test( 'chordal basic check', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 
 
 				curve.curveType = 'chordal';
 				curve.curveType = 'chordal';
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 52, 60 ),
 					new Vector3( - 60, - 52, 60 ),
 					new Vector3( - 60, - 4, 60 ),
 					new Vector3( - 60, - 4, 60 ),
@@ -165,7 +165,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 60.00000000000001, - 100, - 60.00000000000001 )
 					new Vector3( 60.00000000000001, - 100, - 60.00000000000001 )
 				];
 				];
 
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
 
@@ -181,10 +181,10 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'centripetal basic check', ( assert ) => {
 			QUnit.test( 'centripetal basic check', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'centripetal';
 				curve.curveType = 'centripetal';
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 51.47527724919028, 60 ),
 					new Vector3( - 60, - 51.47527724919028, 60 ),
 					new Vector3( - 60, - 3.300369665587032, 60 ),
 					new Vector3( - 60, - 3.300369665587032, 60 ),
@@ -198,7 +198,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 59.99999999999999, - 100, - 59.99999999999999 ),
 					new Vector3( 59.99999999999999, - 100, - 59.99999999999999 ),
 				];
 				];
 
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
 
@@ -214,11 +214,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'closed catmullrom basic check', ( assert ) => {
 			QUnit.test( 'closed catmullrom basic check', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 				curve.closed = true;
 				curve.closed = true;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 67.5, - 46.25, 67.5 ),
 					new Vector3( - 67.5, - 46.25, 67.5 ),
 					new Vector3( - 60, 20, 60 ),
 					new Vector3( - 60, 20, 60 ),
@@ -232,7 +232,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 				];
 				];
 
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
 
@@ -251,22 +251,22 @@ export default QUnit.module( 'Extras', () => {
 			//
 			//
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var length = curve.getLength();
-				var expectedLength = 551.549686276872;
+				const length = curve.getLength();
+				const expectedLength = 551.549686276872;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					0,
 					120,
 					120,
 					220,
 					220,
 					416.9771560359221,
 					416.9771560359221,
 					536.9771560359221
 					536.9771560359221
 				];
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
 
@@ -280,17 +280,17 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 64.84177333183106, 64.86956465359813, 64.84177333183106 ),
 					new Vector3( - 64.84177333183106, 64.86956465359813, 64.84177333183106 ),
 					new Vector3( - 28.288507045700854, 104.83101184518996, 28.288507045700854 ),
 					new Vector3( - 28.288507045700854, 104.83101184518996, 28.288507045700854 ),
 					new Vector3( 60, - 100, - 60 )
 					new Vector3( 60, - 100, - 60 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -303,10 +303,10 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0, 1, 0 ),
 					new Vector3( 0, 1, 0 ),
 					new Vector3( - 0.0001090274561657922, 0.9999999881130137, 0.0001090274561657922 ),
 					new Vector3( - 0.0001090274561657922, 0.9999999881130137, 0.0001090274561657922 ),
 					new Vector3( 0.7071067811865475, - 2.0930381713877622e-13, - 0.7071067811865475 ),
 					new Vector3( 0.7071067811865475, - 2.0930381713877622e-13, - 0.7071067811865475 ),
@@ -314,7 +314,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.00019991333100812723, - 0.9999999600346592, 0.00019991333100812723 )
 					new Vector3( - 0.00019991333100812723, - 0.9999999600346592, 0.00019991333100812723 )
 				];
 				];
 
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -324,7 +324,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -351,7 +351,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -362,10 +362,10 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var expected = {
+				const expected = {
 					binormals: [
 					binormals: [
 						new Vector3( - 1, 0, 0 ),
 						new Vector3( - 1, 0, 0 ),
 						new Vector3( - 0.28685061854203, 0.6396363672964267, - 0.7131493814579701 ),
 						new Vector3( - 0.28685061854203, 0.6396363672964267, - 0.7131493814579701 ),
@@ -383,7 +383,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 					]
 				};
 				};
 
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 				Object.keys( expected ).forEach( function ( group, i ) {
 
 
@@ -401,14 +401,14 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 500 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 500 );
 
 
-				var expectedSomewhere = 0.8964116382083199;
+				const expectedSomewhere = 0.8964116382083199;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -418,10 +418,10 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.curveType = 'catmullrom';
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, 10.311489426555056, 60 ),
 					new Vector3( - 60, 10.311489426555056, 60 ),
 					new Vector3( - 65.05889864636504, 117.99691802595966, 65.05889864636504 ),
 					new Vector3( - 65.05889864636504, 117.99691802595966, 65.05889864636504 ),
@@ -430,7 +430,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 60, - 100, - 60 )
 					new Vector3( 60, - 100, - 60 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

+ 22 - 22
test/unit/src/extras/curves/CubicBezierCurve.tests.js

@@ -119,7 +119,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 3.359375, 8.4375 ),
 					new Vector2( - 3.359375, 8.4375 ),
 					new Vector2( 5.625, 11.25 ),
 					new Vector2( 5.625, 11.25 ),
@@ -127,17 +127,17 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 
 				// symmetry
 				// symmetry
-				var curveRev = new CubicBezierCurve(
+				const curveRev = new CubicBezierCurve(
 					curve.v3, curve.v2, curve.v1, curve.v0
 					curve.v3, curve.v2, curve.v1, curve.v0
 				);
 				);
 
 
-				var points = curveRev.getPoints( expectedPoints.length - 1 );
+				points = curveRev.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Reversed: Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Reversed: Correct number of points' );
 				assert.deepEqual( points, expectedPoints.reverse(), 'Reversed: Correct points curve' );
 				assert.deepEqual( points, expectedPoints.reverse(), 'Reversed: Correct points curve' );
@@ -146,19 +146,19 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var length = curve.getLength();
-				var expectedLength = 36.64630888504102;
+				const length = curve.getLength();
+				const expectedLength = 36.64630888504102;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					0,
 					10.737285813492393,
 					10.737285813492393,
 					20.15159143794633,
 					20.15159143794633,
 					26.93408340370825,
 					26.93408340370825,
 					35.56079575637337
 					35.56079575637337
 				];
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
 
@@ -172,14 +172,14 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 3.3188282598022596, 8.463722639089221 ),
 					new Vector2( - 3.3188282598022596, 8.463722639089221 ),
 					new Vector2( 3.4718554735926617, 11.07899406116314 ),
 					new Vector2( 3.4718554735926617, 11.07899406116314 ),
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -192,7 +192,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.838961283088303, 0.5441911111721949 ),
 					new Vector2( 0.838961283088303, 0.5441911111721949 ),
 					new Vector2( 1, 0 ),
 					new Vector2( 1, 0 ),
@@ -200,7 +200,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 				];
 				];
 
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -210,7 +210,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -219,7 +219,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				//
 				//
 
 
-				var expectedTangents = [
+				expectedTangents = [
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.7794223085548987, 0.6264988945935596 ),
 					new Vector2( 0.7794223085548987, 0.6264988945935596 ),
 					new Vector2( 0.988266153082452, 0.15274164681452052 ),
 					new Vector2( 0.988266153082452, 0.15274164681452052 ),
@@ -227,7 +227,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 				];
 				];
 
 
-				var tangents = [
+				tangents = [
 					curve.getTangentAt( 0, new Vector2() ),
 					curve.getTangentAt( 0, new Vector2() ),
 					curve.getTangentAt( 0.25, new Vector2() ),
 					curve.getTangentAt( 0.25, new Vector2() ),
 					curve.getTangentAt( 0.5, new Vector2() ),
 					curve.getTangentAt( 0.5, new Vector2() ),
@@ -237,7 +237,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -248,11 +248,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
 
-				var expectedSomewhere = 0.02130029182257093;
+				const expectedSomewhere = 0.02130029182257093;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -262,7 +262,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 6.16826457740703, 6.17025727295411 ),
 					new Vector2( - 6.16826457740703, 6.17025727295411 ),
 					new Vector2( - 0.058874033259857184, 10.1240558653185 ),
 					new Vector2( - 0.058874033259857184, 10.1240558653185 ),
@@ -271,7 +271,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

+ 21 - 21
test/unit/src/extras/curves/CubicBezierCurve3.tests.js

@@ -119,7 +119,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 3.359375, 8.4375, 1.984375 ),
 					new Vector3( - 3.359375, 8.4375, 1.984375 ),
 					new Vector3( 5.625, 11.25, 1.125 ),
 					new Vector3( 5.625, 11.25, 1.125 ),
@@ -127,13 +127,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 
 				// symmetry
 				// symmetry
-				var curveRev = new CubicBezierCurve3(
+				const curveRev = new CubicBezierCurve3(
 					curve.v3, curve.v2, curve.v1, curve.v0
 					curve.v3, curve.v2, curve.v1, curve.v0
 				);
 				);
 
 
@@ -146,19 +146,19 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var length = curve.getLength();
-				var expectedLength = 39.58103024989427;
+				const length = curve.getLength();
+				const expectedLength = 39.58103024989427;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					0,
 					10.73729718231036,
 					10.73729718231036,
 					20.19074500737662,
 					20.19074500737662,
 					27.154413277853756,
 					27.154413277853756,
 					38.453287150114214
 					38.453287150114214
 				];
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
 
@@ -172,14 +172,14 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 2.591880240484318, 8.908333501170798, 1.8953420625251136 ),
 					new Vector3( - 2.591880240484318, 8.908333501170798, 1.8953420625251136 ),
 					new Vector3( 4.866251460832755, 11.22787914038507, 1.150832855206874 ),
 					new Vector3( 4.866251460832755, 11.22787914038507, 1.150832855206874 ),
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -192,7 +192,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0.3138715439944244, 0.9411440474105875, 0.12542940601858074 ),
 					new Vector3( 0.3138715439944244, 0.9411440474105875, 0.12542940601858074 ),
 					new Vector3( 0.8351825262580098, 0.54174002562179, - 0.09480449605683638 ),
 					new Vector3( 0.8351825262580098, 0.54174002562179, - 0.09480449605683638 ),
 					new Vector3( 0.9997531780538501, 0, - 0.02221672728433752 ),
 					new Vector3( 0.9997531780538501, 0, - 0.02221672728433752 ),
@@ -200,7 +200,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.42632467075185815, - 0.6396469221230213, 0.6396085444448543 )
 					new Vector3( - 0.42632467075185815, - 0.6396469221230213, 0.6396085444448543 )
 				];
 				];
 
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -210,7 +210,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -237,7 +237,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -248,11 +248,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
 
-				var expectedSomewhere = 0.021163245321323316;
+				const expectedSomewhere = 0.021163245321323316;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -262,7 +262,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 5.756524515061918, 6.568020242700483, 2.22116711170301 ),
 					new Vector3( - 5.756524515061918, 6.568020242700483, 2.22116711170301 ),
 					new Vector3( 1.0003511895116906, 10.49656064587831, 1.4727101010850698 ),
 					new Vector3( 1.0003511895116906, 10.49656064587831, 1.4727101010850698 ),
@@ -271,7 +271,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
@@ -280,7 +280,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
 
-				var expected = {
+				const expected = {
 					binormals: [
 					binormals: [
 						new Vector3( - 0.9486358543207215, 0.316370061632252, - 6.938893903907228e-18 ),
 						new Vector3( - 0.9486358543207215, 0.316370061632252, - 6.938893903907228e-18 ),
 						new Vector3( - 0.05491430765311864, 0.9969838307670049, 0.054842137122173326 ),
 						new Vector3( - 0.05491430765311864, 0.9969838307670049, 0.054842137122173326 ),
@@ -298,7 +298,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 					]
 				};
 				};
 
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 				Object.keys( expected ).forEach( function ( group, i ) {
 
 

+ 21 - 21
test/unit/src/extras/curves/EllipseCurve.tests.js

@@ -139,7 +139,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 10, 0 ),
 					new Vector2( 10, 0 ),
 					new Vector2( 0, 10 ),
 					new Vector2( 0, 10 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
@@ -147,7 +147,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				const points = curve.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 
 
@@ -162,13 +162,13 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var length = curve.getLength();
-				var expectedLength = 62.829269247282795;
+				const length = curve.getLength();
+				const expectedLength = 62.829269247282795;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0,
 					0,
 					11.755705045849462,
 					11.755705045849462,
 					23.51141009169892,
 					23.51141009169892,
@@ -189,15 +189,15 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPoint/getPointAt', ( assert ) => {
 			QUnit.test( 'getPoint/getPointAt', ( assert ) => {
 
 
-				var testValues = [ 0, 0.3, 0.5, 0.7, 1 ];
+				const testValues = [ 0, 0.3, 0.5, 0.7, 1 ];
 
 
-				var p = new Vector2();
-				var a = new Vector2();
+				const p = new Vector2();
+				const a = new Vector2();
 
 
 				testValues.forEach( function ( val ) {
 				testValues.forEach( function ( val ) {
 
 
-					var expectedX = Math.cos( val * Math.PI * 2 ) * 10;
-					var expectedY = Math.sin( val * Math.PI * 2 ) * 10;
+					const expectedX = Math.cos( val * Math.PI * 2 ) * 10;
+					const expectedY = Math.sin( val * Math.PI * 2 ) * 10;
 
 
 					curve.getPoint( val, p );
 					curve.getPoint( val, p );
 					curve.getPointAt( val, a );
 					curve.getPointAt( val, a );
@@ -214,7 +214,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent', ( assert ) => {
 			QUnit.test( 'getTangent', ( assert ) => {
 
 
-				var expectedTangents = [
+				const expectedTangents = [
 					new Vector2( - 0.000314159260186071, 0.9999999506519786 ),
 					new Vector2( - 0.000314159260186071, 0.9999999506519786 ),
 					new Vector2( - 1, 0 ),
 					new Vector2( - 1, 0 ),
 					new Vector2( 0, - 1 ),
 					new Vector2( 0, - 1 ),
@@ -222,7 +222,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 0.00031415926018600165, 0.9999999506519784 )
 					new Vector2( 0.00031415926018600165, 0.9999999506519784 )
 				];
 				];
 
 
-				var tangents = [
+				const tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -232,7 +232,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -243,11 +243,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.7, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.7, 1 );
 
 
-				var expectedSomewhere = 0.01591614882650014;
+				const expectedSomewhere = 0.01591614882650014;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -257,7 +257,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 10, 0 ),
 					new Vector2( 10, 0 ),
 					new Vector2( 3.0901699437494603, 9.51056516295154 ),
 					new Vector2( 3.0901699437494603, 9.51056516295154 ),
 					new Vector2( - 8.090169943749492, 5.877852522924707 ),
 					new Vector2( - 8.090169943749492, 5.877852522924707 ),
@@ -266,13 +266,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, - 2.4492935982947065e-15 )
 					new Vector2( 10, - 2.4492935982947065e-15 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 
 
 				expectedPoints.forEach( function ( exp, i ) {
 				expectedPoints.forEach( function ( exp, i ) {
 
 
-					var point = points[ i ];
+					const point = points[ i ];
 
 
 					assert.numEqual( point.x, exp.x, 'Point #' + i + ': x correct' );
 					assert.numEqual( point.x, exp.x, 'Point #' + i + ': x correct' );
 					assert.numEqual( point.y, exp.y, 'Point #' + i + ': y correct' );
 					assert.numEqual( point.y, exp.y, 'Point #' + i + ': y correct' );

+ 21 - 21
test/unit/src/extras/curves/LineCurve.tests.js

@@ -86,16 +86,16 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = new LineCurve( _points[ 0 ], _points[ 3 ] );
+				const curve = new LineCurve( _points[ 0 ], _points[ 3 ] );
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( 0, 0 ),
 					new Vector2( - 2.4, 1.5 ),
 					new Vector2( - 2.4, 1.5 ),
 					new Vector2( - 4, 2.5 ),
 					new Vector2( - 4, 2.5 ),
 					new Vector2( - 8, 5 )
 					new Vector2( - 8, 5 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -108,11 +108,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent', ( assert ) => {
 			QUnit.test( 'getTangent', ( assert ) => {
 
 
-				var curve = _curve;
-				var tangent = new Vector2();
+				const curve = _curve;
+				const tangent = new Vector2();
 
 
 				curve.getTangent( 0, tangent );
 				curve.getTangent( 0, tangent );
-				var expectedTangent = Math.sqrt( 0.5 );
+				const expectedTangent = Math.sqrt( 0.5 );
 
 
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
@@ -140,9 +140,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var curve = _curve;
+				let curve = _curve;
 
 
-				var expectedPoints = [
+				let expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( 0, 0 ),
 					new Vector2( 2, 2 ),
 					new Vector2( 2, 2 ),
 					new Vector2( 4, 4 ),
 					new Vector2( 4, 4 ),
@@ -151,7 +151,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 10 )
 					new Vector2( 10, 10 )
 				];
 				];
 
 
-				var points = curve.getPoints();
+				let points = curve.getPoints();
 
 
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 
 
@@ -176,15 +176,15 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var length = curve.getLength();
-				var expectedLength = Math.sqrt( 200 );
+				const length = curve.getLength();
+				const expectedLength = Math.sqrt( 200 );
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0.0,
 					0.0,
 					Math.sqrt( 8 ),
 					Math.sqrt( 8 ),
 					Math.sqrt( 32 ),
 					Math.sqrt( 32 ),
@@ -205,11 +205,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.3, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.3, 0 );
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -219,9 +219,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( 0, 0 ),
 					new Vector2( 2.5, 2.5 ),
 					new Vector2( 2.5, 2.5 ),
 					new Vector2( 5, 5 ),
 					new Vector2( 5, 5 ),
@@ -229,7 +229,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 10 )
 					new Vector2( 10, 10 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

+ 25 - 25
test/unit/src/extras/curves/LineCurve3.tests.js

@@ -88,16 +88,16 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = new LineCurve3( _points[ 0 ], _points[ 3 ] );
+				const curve = new LineCurve3( _points[ 0 ], _points[ 3 ] );
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 0, 0, 0 ),
 					new Vector3( - 2.4, 1.5, - 2.1 ),
 					new Vector3( - 2.4, 1.5, - 2.1 ),
 					new Vector3( - 4, 2.5, - 3.5 ),
 					new Vector3( - 4, 2.5, - 3.5 ),
 					new Vector3( - 8, 5, - 7 )
 					new Vector3( - 8, 5, - 7 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -129,9 +129,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var curve = _curve;
+				let curve = _curve;
 
 
-				var expectedPoints = [
+				let expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 2, 2, 2 ),
 					new Vector3( 2, 2, 2 ),
 					new Vector3( 4, 4, 4 ),
 					new Vector3( 4, 4, 4 ),
@@ -140,7 +140,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 10, 10 )
 					new Vector3( 10, 10, 10 )
 				];
 				];
 
 
-				var points = curve.getPoints();
+				let points = curve.getPoints();
 
 
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 
 
@@ -165,15 +165,15 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var length = curve.getLength();
-				var expectedLength = Math.sqrt( 300 );
+				const length = curve.getLength();
+				const expectedLength = Math.sqrt( 300 );
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0.0,
 					0.0,
 					Math.sqrt( 12 ),
 					Math.sqrt( 12 ),
 					Math.sqrt( 48 ),
 					Math.sqrt( 48 ),
@@ -194,11 +194,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var curve = _curve;
-				var tangent = new Vector3();
+				const curve = _curve;
+				let tangent = new Vector3();
 
 
 				curve.getTangent( 0.5, tangent );
 				curve.getTangent( 0.5, tangent );
-				var expectedTangent = Math.sqrt( 1 / 3 );
+				const expectedTangent = Math.sqrt( 1 / 3 );
 
 
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
@@ -214,17 +214,17 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expected = {
+				const expected = {
 					binormals: new Vector3( - 0.5 * Math.sqrt( 2 ), 0.5 * Math.sqrt( 2 ), 0 ),
 					binormals: new Vector3( - 0.5 * Math.sqrt( 2 ), 0.5 * Math.sqrt( 2 ), 0 ),
 					normals: new Vector3( Math.sqrt( 1 / 6 ), Math.sqrt( 1 / 6 ), - Math.sqrt( 2 / 3 ) ),
 					normals: new Vector3( Math.sqrt( 1 / 6 ), Math.sqrt( 1 / 6 ), - Math.sqrt( 2 / 3 ) ),
 					tangents: new Vector3( Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ) )
 					tangents: new Vector3( Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ) )
 				};
 				};
 
 
-				var frames = curve.computeFrenetFrames( 1, false );
+				const frames = curve.computeFrenetFrames( 1, false );
 
 
-				for ( var val in expected ) {
+				for ( const val in expected ) {
 
 
 					assert.numEqual( frames[ val ][ 0 ].x, expected[ val ].x, 'Frenet frames ' + val + '.x correct' );
 					assert.numEqual( frames[ val ][ 0 ].x, expected[ val ].x, 'Frenet frames ' + val + '.x correct' );
 					assert.numEqual( frames[ val ][ 0 ].y, expected[ val ].y, 'Frenet frames ' + val + '.y correct' );
 					assert.numEqual( frames[ val ][ 0 ].y, expected[ val ].y, 'Frenet frames ' + val + '.y correct' );
@@ -236,11 +236,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.7, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.7, 0 );
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -250,9 +250,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 2.5, 2.5, 2.5 ),
 					new Vector3( 2.5, 2.5, 2.5 ),
 					new Vector3( 5, 5, 5 ),
 					new Vector3( 5, 5, 5 ),
@@ -260,7 +260,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 10, 10 )
 					new Vector3( 10, 10, 10 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

+ 25 - 25
test/unit/src/extras/curves/QuadraticBezierCurve.tests.js

@@ -110,9 +110,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( 2.5, 5.625 ),
 					new Vector2( 2.5, 5.625 ),
 					new Vector2( 10, 7.5 ),
 					new Vector2( 10, 7.5 ),
@@ -120,13 +120,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 
 				// symmetry
 				// symmetry
-				var curveRev = new QuadraticBezierCurve(
+				const curveRev = new QuadraticBezierCurve(
 					curve.v2, curve.v1, curve.v0
 					curve.v2, curve.v1, curve.v0
 				);
 				);
 
 
@@ -139,21 +139,21 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var length = curve.getLength();
-				var expectedLength = 31.269026549416683;
+				const length = curve.getLength();
+				const expectedLength = 31.269026549416683;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					0,
 					13.707320124663317,
 					13.707320124663317,
 					21.43814317269643,
 					21.43814317269643,
 					24.56314317269643,
 					24.56314317269643,
 					30.718679298818998
 					30.718679298818998
 				];
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
 
@@ -167,16 +167,16 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 1.5127849599387615, 3.993582003773624 ),
 					new Vector2( - 1.5127849599387615, 3.993582003773624 ),
 					new Vector2( 4.310076165722796, 6.269921971403917 ),
 					new Vector2( 4.310076165722796, 6.269921971403917 ),
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -189,9 +189,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector2( 0.89443315420562, 0.44720166888975904 ),
 					new Vector2( 0.89443315420562, 0.44720166888975904 ),
 					new Vector2( 0.936329177569021, 0.3511234415884543 ),
 					new Vector2( 0.936329177569021, 0.3511234415884543 ),
 					new Vector2( 1, 0 ),
 					new Vector2( 1, 0 ),
@@ -199,7 +199,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546617882904897, - 0.8320758983472577 )
 					new Vector2( - 0.5546617882904897, - 0.8320758983472577 )
 				];
 				];
 
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -209,7 +209,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -247,13 +247,13 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
 
-				var expectedSomewhere = 0.015073978276116116;
+				const expectedSomewhere = 0.015073978276116116;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -263,9 +263,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 4.366603655406173, 2.715408933540383 ),
 					new Vector2( - 4.366603655406173, 2.715408933540383 ),
 					new Vector2( 1.3752241477827831, 5.191972084404416 ),
 					new Vector2( 1.3752241477827831, 5.191972084404416 ),
@@ -274,7 +274,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

+ 28 - 28
test/unit/src/extras/curves/QuadraticBezierCurve3.tests.js

@@ -110,9 +110,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( 2.5, 5.625, - 0.125 ),
 					new Vector3( 2.5, 5.625, - 0.125 ),
 					new Vector3( 10, 7.5, 0.5 ),
 					new Vector3( 10, 7.5, 0.5 ),
@@ -120,13 +120,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 
 				// symmetry
 				// symmetry
-				var curveRev = new QuadraticBezierCurve3(
+				const curveRev = new QuadraticBezierCurve3(
 					curve.v2, curve.v1, curve.v0
 					curve.v2, curve.v1, curve.v0
 				);
 				);
 
 
@@ -139,21 +139,21 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var length = curve.getLength();
-				var expectedLength = 35.47294274967861;
+				const length = curve.getLength();
+				const expectedLength = 35.47294274967861;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					0,
 					13.871057998581074,
 					13.871057998581074,
 					21.62710402732536,
 					21.62710402732536,
 					26.226696400568883,
 					26.226696400568883,
 					34.91037361704809
 					34.91037361704809
 				];
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
 
@@ -167,16 +167,16 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 0.4981634504454243, 4.427089043881476, 0.19308849757196012 ),
 					new Vector3( - 0.4981634504454243, 4.427089043881476, 0.19308849757196012 ),
 					new Vector3( 6.149415812887238, 6.838853310980195, - 0.20278120208668637 ),
 					new Vector3( 6.149415812887238, 6.838853310980195, - 0.20278120208668637 ),
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -189,9 +189,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0.8755715084258769, 0.4377711603816079, - 0.2042815331129452 ),
 					new Vector3( 0.8755715084258769, 0.4377711603816079, - 0.2042815331129452 ),
 					new Vector3( 0.9340289249885844, 0.3502608468707904, - 0.07005216937416067 ),
 					new Vector3( 0.9340289249885844, 0.3502608468707904, - 0.07005216937416067 ),
 					new Vector3( 0.9284766908853163, 0, 0.37139067635396156 ),
 					new Vector3( 0.9284766908853163, 0, 0.37139067635396156 ),
@@ -199,7 +199,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.4263618889888853, - 0.6396068005601663, 0.6396238584473043 )
 					new Vector3( - 0.4263618889888853, - 0.6396068005601663, 0.6396238584473043 )
 				];
 				];
 
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -209,7 +209,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Extras', () => {
 
 
 				expectedTangents.forEach( function ( exp, i ) {
 				expectedTangents.forEach( function ( exp, i ) {
 
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -247,13 +247,13 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
 
-				var expectedSomewhere = 0.014760890927167196;
+				const expectedSomewhere = 0.014760890927167196;
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -263,9 +263,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 3.712652983516992, 3.015179001762753, 0.6957120710270492 ),
 					new Vector3( - 3.712652983516992, 3.015179001762753, 0.6957120710270492 ),
 					new Vector3( 2.7830973773262975, 5.730399338061483, - 0.1452668772806931 ),
 					new Vector3( 2.7830973773262975, 5.730399338061483, - 0.1452668772806931 ),
@@ -274,7 +274,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 					new Vector3( 10, 0, 10 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
@@ -283,9 +283,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expected = {
+				const expected = {
 					binormals: [
 					binormals: [
 						new Vector3( - 0.447201668889759, 0.8944331542056199, 0 ),
 						new Vector3( - 0.447201668889759, 0.8944331542056199, 0 ),
 						new Vector3( - 0.2684231751110917, 0.9631753839815436, - 0.01556209353802903 ),
 						new Vector3( - 0.2684231751110917, 0.9631753839815436, - 0.01556209353802903 ),
@@ -303,7 +303,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 					]
 				};
 				};
 
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 				Object.keys( expected ).forEach( function ( group, i ) {
 
 

+ 20 - 20
test/unit/src/extras/curves/SplineCurve.tests.js

@@ -97,9 +97,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 			QUnit.test( 'Simple curve', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 6.08, 4.56 ),
 					new Vector2( - 6.08, 4.56 ),
 					new Vector2( - 2, 2.48 ),
 					new Vector2( - 2, 2.48 ),
@@ -108,7 +108,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getPoints( 5 );
+				let points = curve.getPoints( 5 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, '1st: Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, '1st: Correct number of points' );
 
 
@@ -129,14 +129,14 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var length = curve.getLength();
-				var expectedLength = 28.876950901868135;
+				const length = curve.getLength();
+				const expectedLength = 28.876950901868135;
 
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0.0,
 					0.0,
 					Math.sqrt( 50 ),
 					Math.sqrt( 50 ),
 					Math.sqrt( 200 ),
 					Math.sqrt( 200 ),
@@ -144,7 +144,7 @@ export default QUnit.module( 'Extras', () => {
 					Math.sqrt( 800 )
 					Math.sqrt( 800 )
 				];
 				];
 
 
-				var lengths = curve.getLengths( 4 );
+				const lengths = curve.getLengths( 4 );
 
 
 				assert.deepEqual( lengths, expectedLengths, 'Correct segment lengths' );
 				assert.deepEqual( lengths, expectedLengths, 'Correct segment lengths' );
 
 
@@ -152,8 +152,8 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 			QUnit.test( 'getPointAt', ( assert ) => {
 
 
-				var curve = _curve;
-				var point = new Vector2();
+				const curve = _curve;
+				const point = new Vector2();
 
 
 				assert.ok( curve.getPointAt( 0, point ).equals( curve.points[ 0 ] ), 'PointAt 0.0 correct' );
 				assert.ok( curve.getPointAt( 0, point ).equals( curve.points[ 0 ] ), 'PointAt 0.0 correct' );
 				assert.ok( curve.getPointAt( 1, point ).equals( curve.points[ 4 ] ), 'PointAt 1.0 correct' );
 				assert.ok( curve.getPointAt( 1, point ).equals( curve.points[ 4 ] ), 'PointAt 1.0 correct' );
@@ -167,15 +167,15 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getTangent', ( assert ) => {
 			QUnit.test( 'getTangent', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedTangent = [
+				const expectedTangent = [
 					new Vector2( 0.7068243340243188, 0.7073891155729485 ), // 0
 					new Vector2( 0.7068243340243188, 0.7073891155729485 ), // 0
 					new Vector2( 0.7069654305325396, - 0.7072481035902046 ), // 0.5
 					new Vector2( 0.7069654305325396, - 0.7072481035902046 ), // 0.5
 					new Vector2( 0.7068243340245123, 0.7073891155727552 ) // 1
 					new Vector2( 0.7068243340245123, 0.7073891155727552 ) // 1
 				];
 				];
 
 
-				var tangents = [
+				const tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 1, new Vector2() )
 					curve.getTangent( 1, new Vector2() )
@@ -192,11 +192,11 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var middle = curve.getUtoTmapping( 0.5, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const middle = curve.getUtoTmapping( 0.5, 0 );
 
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -206,9 +206,9 @@ export default QUnit.module( 'Extras', () => {
 
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
 
-				var curve = _curve;
+				const curve = _curve;
 
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 10, 0 ),
 					new Vector2( - 4.996509634683014, 4.999995128640857 ),
 					new Vector2( - 4.996509634683014, 4.999995128640857 ),
 					new Vector2( 0, 0 ),
 					new Vector2( 0, 0 ),
@@ -216,7 +216,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 					new Vector2( 10, 0 )
 				];
 				];
 
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 
 

+ 1 - 1
test/unit/src/geometries/EdgesGeometry.tests.js

@@ -269,7 +269,7 @@ export default QUnit.module( 'Geometries', () => {
 
 
 		QUnit.test( 'two isolated triangles', ( assert ) => {
 		QUnit.test( 'two isolated triangles', ( assert ) => {
 
 
-			var vertList = [
+			const vertList = [
 				new Vector3( 0, 0, 0 ),
 				new Vector3( 0, 0, 0 ),
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ),

+ 10 - 8
test/unit/src/helpers/BoxHelper.tests.js

@@ -12,20 +12,22 @@ export default QUnit.module( 'Helpers', () => {
 
 
 	QUnit.module( 'BoxHelper', ( hooks ) => {
 	QUnit.module( 'BoxHelper', ( hooks ) => {
 
 
-		var geometries = undefined;
+		let geometries = undefined;
+
 		hooks.beforeEach( function () {
 		hooks.beforeEach( function () {
 
 
 			// Test with a normal cube and a box helper
 			// Test with a normal cube and a box helper
-			var boxGeometry = new BoxGeometry();
-			var box = new Mesh( boxGeometry );
-			var boxHelper = new BoxHelper( box );
+			const boxGeometry = new BoxGeometry();
+			const box = new Mesh( boxGeometry );
+			const boxHelper = new BoxHelper( box );
 
 
 			// The same should happen with a comparable sphere
 			// The same should happen with a comparable sphere
-			var sphereGeometry = new SphereGeometry();
-			var sphere = new Mesh( sphereGeometry );
-			var sphereBoxHelper = new BoxHelper( sphere );
+			const sphereGeometry = new SphereGeometry();
+			const sphere = new Mesh( sphereGeometry );
+			const sphereBoxHelper = new BoxHelper( sphere );
 
 
-			// Note that unlike what I'd like to, these doesn't check the equivalency of the two generated geometries
+			// Note that unlike what I'd like to, these doesn't check the equivalency
+			// of the two generated geometries
 			geometries = [ boxHelper.geometry, sphereBoxHelper.geometry ];
 			geometries = [ boxHelper.geometry, sphereBoxHelper.geometry ];
 
 
 		} );
 		} );

+ 4 - 4
test/unit/src/lights/SpotLightShadow.tests.js

@@ -82,16 +82,16 @@ export default QUnit.module( 'Lights', () => {
 
 
 		QUnit.test( 'toJSON', ( assert ) => {
 		QUnit.test( 'toJSON', ( assert ) => {
 
 
-			var light = new SpotLight();
-			var shadow = new SpotLightShadow();
+			const light = new SpotLight();
+			const shadow = new SpotLightShadow();
 
 
 			shadow.bias = 10;
 			shadow.bias = 10;
 			shadow.radius = 5;
 			shadow.radius = 5;
 			shadow.mapSize.set( 128, 128 );
 			shadow.mapSize.set( 128, 128 );
 			light.shadow = shadow;
 			light.shadow = shadow;
 
 
-			var json = light.toJSON();
-			var newLight = new ObjectLoader().parse( json );
+			const json = light.toJSON();
+			const newLight = new ObjectLoader().parse( json );
 
 
 			assert.smartEqual( newLight.shadow, light.shadow, 'Reloaded shadow is equal to the original one' );
 			assert.smartEqual( newLight.shadow, light.shadow, 'Reloaded shadow is equal to the original one' );
 
 

+ 2 - 2
test/unit/src/loaders/LoaderUtils.tests.js

@@ -9,10 +9,10 @@ export default QUnit.module( 'Loaders', () => {
 		// STATIC
 		// STATIC
 		QUnit.test( 'decodeText', ( assert ) => {
 		QUnit.test( 'decodeText', ( assert ) => {
 
 
-			var jsonArray = new Uint8Array( [ 123, 34, 106, 115, 111, 110, 34, 58, 32, 116, 114, 117, 101, 125 ] );
+			const jsonArray = new Uint8Array( [ 123, 34, 106, 115, 111, 110, 34, 58, 32, 116, 114, 117, 101, 125 ] );
 			assert.equal( '{"json": true}', LoaderUtils.decodeText( jsonArray ) );
 			assert.equal( '{"json": true}', LoaderUtils.decodeText( jsonArray ) );
 
 
-			var multibyteArray = new Uint8Array( [ 230, 151, 165, 230, 156, 172, 229, 155, 189 ] );
+			const multibyteArray = new Uint8Array( [ 230, 151, 165, 230, 156, 172, 229, 155, 189 ] );
 			assert.equal( '日本国', LoaderUtils.decodeText( multibyteArray ) );
 			assert.equal( '日本国', LoaderUtils.decodeText( multibyteArray ) );
 
 
 		} );
 		} );

+ 61 - 62
test/unit/src/math/Box2.tests.js

@@ -18,15 +18,15 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Box2();
+			let a = new Box2();
 			assert.ok( a.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( a.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf2 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf2 ), 'Passed!' );
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			a = new Box2( zero2.clone(), zero2.clone() );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.max.equals( zero2 ), 'Passed!' );
 			assert.ok( a.max.equals( zero2 ), 'Passed!' );
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.max.equals( one2 ), 'Passed!' );
 			assert.ok( a.max.equals( one2 ), 'Passed!' );
 
 
@@ -35,17 +35,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isBox2', ( assert ) => {
 		QUnit.test( 'isBox2', ( assert ) => {
 
 
-			var a = new Box2();
+			const a = new Box2();
 			assert.ok( a.isBox2 === true, 'Passed!' );
 			assert.ok( a.isBox2 === true, 'Passed!' );
 
 
-			var b = new Object();
+			const b = new Object();
 			assert.ok( ! b.isBox2, 'Passed!' );
 			assert.ok( ! b.isBox2, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Box2();
+			const a = new Box2();
 
 
 			a.set( zero2, one2 );
 			a.set( zero2, one2 );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
@@ -55,7 +55,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
 
-			var a = new Box2();
+			const a = new Box2();
 
 
 			a.setFromPoints( [ zero2, one2, two2 ] );
 			a.setFromPoints( [ zero2, one2, two2 ] );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
@@ -72,7 +72,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 
 
-			var a = new Box2();
+			const a = new Box2();
 
 
 			a.setFromCenterAndSize( zero2, two2 );
 			a.setFromCenterAndSize( zero2, two2 );
 			assert.ok( a.min.equals( negOne2 ), 'Passed!' );
 			assert.ok( a.min.equals( negOne2 ), 'Passed!' );
@@ -90,15 +90,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
+			let a = new Box2( zero2, zero2 );
 
 
-			var a = new Box2( zero2, zero2 );
-
-			var b = a.clone();
+			let b = a.clone();
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.max.equals( zero2 ), 'Passed!' );
 			assert.ok( b.max.equals( zero2 ), 'Passed!' );
 
 
 			a = new Box2();
 			a = new Box2();
-			var b = a.clone();
+			b = a.clone();
 			assert.ok( b.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( b.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf2 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf2 ), 'Passed!' );
 
 
@@ -106,8 +105,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
-			var b = new Box2().copy( a );
+			const a = new Box2( zero2.clone(), one2.clone() );
+			const b = new Box2().copy( a );
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.max.equals( one2 ), 'Passed!' );
 			assert.ok( b.max.equals( one2 ), 'Passed!' );
 
 
@@ -121,11 +120,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 
 
-			var a = new Box2();
+			let a = new Box2();
 
 
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
 			a.makeEmpty();
 			a.makeEmpty();
@@ -135,49 +134,49 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 		QUnit.test( 'isEmpty', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			let a = new Box2( zero2.clone(), zero2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box2( two2.clone(), one2.clone() );
+			a = new Box2( two2.clone(), one2.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box2( posInf2.clone(), negInf2.clone() );
+			a = new Box2( posInf2.clone(), negInf2.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getCenter', ( assert ) => {
 		QUnit.test( 'getCenter', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var center = new Vector2();
+			let a = new Box2( zero2.clone(), zero2.clone() );
+			const center = new Vector2();
 			assert.ok( a.getCenter( center ).equals( zero2 ), 'Passed!' );
 			assert.ok( a.getCenter( center ).equals( zero2 ), 'Passed!' );
 
 
-			var a = new Box2( zero2, one2 );
-			var midpoint = one2.clone().multiplyScalar( 0.5 );
+			a = new Box2( zero2, one2 );
+			const midpoint = one2.clone().multiplyScalar( 0.5 );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getSize', ( assert ) => {
 		QUnit.test( 'getSize', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
+			let a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
 
 
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( a.getSize( size ).equals( one2 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( one2 ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 
 			a.expandByPoint( zero2 );
 			a.expandByPoint( zero2 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -193,9 +192,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByVector', ( assert ) => {
 		QUnit.test( 'expandByVector', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 
 			a.expandByVector( zero2 );
 			a.expandByVector( zero2 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -208,9 +207,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByScalar', ( assert ) => {
 		QUnit.test( 'expandByScalar', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 
 			a.expandByScalar( 0 );
 			a.expandByScalar( 0 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -223,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 		QUnit.test( 'containsPoint', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
 
 
 			assert.ok( a.containsPoint( zero2 ), 'Passed!' );
 			assert.ok( a.containsPoint( zero2 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one2 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one2 ), 'Passed!' );
@@ -237,9 +236,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsBox', ( assert ) => {
 		QUnit.test( 'containsBox', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
@@ -253,10 +252,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getParameter', ( assert ) => {
 		QUnit.test( 'getParameter', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), one2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), one2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
 
-			var parameter = new Vector2();
+			const parameter = new Vector2();
 
 
 			a.getParameter( zero2, parameter );
 			a.getParameter( zero2, parameter );
 			assert.ok( parameter.equals( zero2 ), 'Passed!' );
 			assert.ok( parameter.equals( zero2 ), 'Passed!' );
@@ -274,9 +273,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
@@ -295,10 +294,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 		QUnit.test( 'clampPoint', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
 
-			var point = new Vector2();
+			const point = new Vector2();
 
 
 			a.clampPoint( zero2, point );
 			a.clampPoint( zero2, point );
 			assert.ok( point.equals( new Vector2( 0, 0 ) ), 'Passed!' );
 			assert.ok( point.equals( new Vector2( 0, 0 ) ), 'Passed!' );
@@ -322,8 +321,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
 
 			assert.ok( a.distanceToPoint( new Vector2( 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector2( 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector2( 1, 1 ) ) == Math.sqrt( 2 ), 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector2( 1, 1 ) ) == Math.sqrt( 2 ), 'Passed!' );
@@ -339,9 +338,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersect', ( assert ) => {
 		QUnit.test( 'intersect', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
@@ -354,9 +353,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'union', ( assert ) => {
 		QUnit.test( 'union', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
@@ -367,9 +366,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'translate', ( assert ) => {
 		QUnit.test( 'translate', ( assert ) => {
 
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), zero2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), zero2.clone() );
 
 
 			assert.ok( a.clone().translate( one2 ).equals( new Box2( one2, one2 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one2 ).equals( new Box2( one2, one2 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one2 ).translate( one2.clone().negate() ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().translate( one2 ).translate( one2.clone().negate() ).equals( a ), 'Passed!' );
@@ -381,8 +380,8 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
 
 
-			var a = new Box2();
-			var b = new Box2();
+			let a = new Box2();
+			let b = new Box2();
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 
 

+ 114 - 115
test/unit/src/math/Box3.tests.js

@@ -35,15 +35,15 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Box3();
+			let a = new Box3();
 			assert.ok( a.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( a.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf3 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf3 ), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			a = new Box3( zero3.clone(), zero3.clone() );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.max.equals( zero3 ), 'Passed!' );
 			assert.ok( a.max.equals( zero3 ), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.max.equals( one3 ), 'Passed!' );
 			assert.ok( a.max.equals( one3 ), 'Passed!' );
 
 
@@ -52,17 +52,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isBox3', ( assert ) => {
 		QUnit.test( 'isBox3', ( assert ) => {
 
 
-			var a = new Box3();
+			const a = new Box3();
 			assert.ok( a.isBox3 === true, 'Passed!' );
 			assert.ok( a.isBox3 === true, 'Passed!' );
 
 
-			var b = new Sphere();
+			const b = new Sphere();
 			assert.ok( ! b.isBox3, 'Passed!' );
 			assert.ok( ! b.isBox3, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Box3();
+			const a = new Box3();
 
 
 			a.set( zero3, one3 );
 			a.set( zero3, one3 );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -72,7 +72,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromArray', ( assert ) => {
 		QUnit.test( 'setFromArray', ( assert ) => {
 
 
-			var a = new Box3();
+			const a = new Box3();
 
 
 			a.setFromArray( [ 0, 0, 0, 1, 1, 1, 2, 2, 2 ] );
 			a.setFromArray( [ 0, 0, 0, 1, 1, 1, 2, 2, 2 ] );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -82,15 +82,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromBufferAttribute', ( assert ) => {
 		QUnit.test( 'setFromBufferAttribute', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var bigger = new BufferAttribute( new Float32Array( [
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const bigger = new BufferAttribute( new Float32Array( [
 				- 2, - 2, - 2, 2, 2, 2, 1.5, 1.5, 1.5, 0, 0, 0
 				- 2, - 2, - 2, 2, 2, 2, 1.5, 1.5, 1.5, 0, 0, 0
 			] ), 3 );
 			] ), 3 );
-			var smaller = new BufferAttribute( new Float32Array( [
+			const smaller = new BufferAttribute( new Float32Array( [
 				- 0.5, - 0.5, - 0.5, 0.5, 0.5, 0.5, 0, 0, 0
 				- 0.5, - 0.5, - 0.5, 0.5, 0.5, 0.5, 0, 0, 0
 			] ), 3 );
 			] ), 3 );
-			var newMin = new Vector3( - 2, - 2, - 2 );
-			var newMax = new Vector3( 2, 2, 2 );
+			const newMin = new Vector3( - 2, - 2, - 2 );
+			const newMax = new Vector3( 2, 2, 2 );
 
 
 			a.setFromBufferAttribute( bigger );
 			a.setFromBufferAttribute( bigger );
 			assert.ok( a.min.equals( newMin ), 'Bigger box: correct new minimum' );
 			assert.ok( a.min.equals( newMin ), 'Bigger box: correct new minimum' );
@@ -107,7 +107,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
 
-			var a = new Box3();
+			const a = new Box3();
 
 
 			a.setFromPoints( [ zero3, one3, two3 ] );
 			a.setFromPoints( [ zero3, one3, two3 ] );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -124,13 +124,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = a.clone();
-			var centerA = new Vector3();
-			var sizeA = new Vector3();
-			var sizeB = new Vector3();
-			var newCenter = one3;
-			var newSize = two3;
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = a.clone();
+			const centerA = new Vector3();
+			const sizeA = new Vector3();
+			const sizeB = new Vector3();
+			const newCenter = one3;
+			const newSize = two3;
 
 
 			a.getCenter( centerA );
 			a.getCenter( centerA );
 			a.getSize( sizeA );
 			a.getSize( sizeA );
@@ -157,9 +157,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromObject/BufferGeometry', ( assert ) => {
 		QUnit.test( 'setFromObject/BufferGeometry', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var object = new Mesh( new BoxGeometry( 2, 2, 2 ) );
-			var child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const object = new Mesh( new BoxGeometry( 2, 2, 2 ) );
+			const child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
 			object.add( child );
 			object.add( child );
 
 
 			a.setFromObject( object );
 			a.setFromObject( object );
@@ -170,22 +170,22 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromObject/Precise', ( assert ) => {
 		QUnit.test( 'setFromObject/Precise', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var object = new Mesh( new SphereGeometry( 1, 32, 32 ) );
-			var child = new Mesh( new SphereGeometry( 2, 32, 32 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const object = new Mesh( new SphereGeometry( 1, 32, 32 ) );
+			const child = new Mesh( new SphereGeometry( 2, 32, 32 ) );
 			object.add( child );
 			object.add( child );
 
 
 			object.rotation.setFromVector3( new Vector3( 0, 0, Math.PI / 4.0 ) );
 			object.rotation.setFromVector3( new Vector3( 0, 0, Math.PI / 4.0 ) );
 
 
 			a.setFromObject( object );
 			a.setFromObject( object );
-			var rotatedBox = new Box3(
+			const rotatedBox = new Box3(
 				new Vector3( - 2 * Math.SQRT2, - 2 * Math.SQRT2, - 2 ),
 				new Vector3( - 2 * Math.SQRT2, - 2 * Math.SQRT2, - 2 ),
 				new Vector3( 2 * Math.SQRT2, 2 * Math.SQRT2, 2 )
 				new Vector3( 2 * Math.SQRT2, 2 * Math.SQRT2, 2 )
 			);
 			);
 			assert.ok( compareBox( a, rotatedBox ), 'Passed!' );
 			assert.ok( compareBox( a, rotatedBox ), 'Passed!' );
 
 
 			a.setFromObject( object, true );
 			a.setFromObject( object, true );
-			var rotatedMinBox = new Box3(
+			const rotatedMinBox = new Box3(
 				new Vector3( - 2, - 2, - 2 ),
 				new Vector3( - 2, - 2, - 2 ),
 				new Vector3( 2, 2, 2 )
 				new Vector3( 2, 2, 2 )
 			);
 			);
@@ -195,14 +195,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			let a = new Box3( zero3.clone(), one3.clone() );
 
 
-			var b = a.clone();
+			let b = a.clone();
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 
 
 			a = new Box3();
 			a = new Box3();
-			var b = a.clone();
+			b = a.clone();
 			assert.ok( b.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( b.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf3 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf3 ), 'Passed!' );
 
 
@@ -210,8 +210,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Box3().copy( a );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Box3().copy( a );
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 
 
@@ -225,11 +225,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 
 
-			var a = new Box3();
+			let a = new Box3();
 
 
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
 			a.makeEmpty();
 			a.makeEmpty();
@@ -239,51 +239,50 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 		QUnit.test( 'isEmpty', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			let a = new Box3( zero3.clone(), zero3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box3( two3.clone(), one3.clone() );
+			a = new Box3( two3.clone(), one3.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
-			var a = new Box3( posInf3.clone(), negInf3.clone() );
+			a = new Box3( posInf3.clone(), negInf3.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
-
 		} );
 		} );
 
 
 		QUnit.test( 'getCenter', ( assert ) => {
 		QUnit.test( 'getCenter', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
+			let a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
 
 
 			assert.ok( a.getCenter( center ).equals( zero3 ), 'Passed!' );
 			assert.ok( a.getCenter( center ).equals( zero3 ), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var midpoint = one3.clone().multiplyScalar( 0.5 );
+			a = new Box3( zero3.clone(), one3.clone() );
+			const midpoint = one3.clone().multiplyScalar( 0.5 );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getSize', ( assert ) => {
 		QUnit.test( 'getSize', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var size = new Vector3();
+			let a = new Box3( zero3.clone(), zero3.clone() );
+			const size = new Vector3();
 
 
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( a.getSize( size ).equals( one3 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( one3 ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 
 			a.expandByPoint( zero3 );
 			a.expandByPoint( zero3 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -299,9 +298,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByVector', ( assert ) => {
 		QUnit.test( 'expandByVector', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 
 			a.expandByVector( zero3 );
 			a.expandByVector( zero3 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -314,9 +313,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByScalar', ( assert ) => {
 		QUnit.test( 'expandByScalar', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 
 			a.expandByScalar( 0 );
 			a.expandByScalar( 0 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -329,11 +328,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByObject', ( assert ) => {
 		QUnit.test( 'expandByObject', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = a.clone();
-			var bigger = new Mesh( new BoxGeometry( 2, 2, 2 ) );
-			var smaller = new Mesh( new BoxGeometry( 0.5, 0.5, 0.5 ) );
-			var child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = a.clone();
+			const bigger = new Mesh( new BoxGeometry( 2, 2, 2 ) );
+			const smaller = new Mesh( new BoxGeometry( 0.5, 0.5, 0.5 ) );
+			const child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
 
 
 			// just a bigger box to begin with
 			// just a bigger box to begin with
 			a.expandByObject( bigger );
 			a.expandByObject( bigger );
@@ -374,7 +373,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 		QUnit.test( 'containsPoint', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
 
 
 			assert.ok( a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one3 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one3 ), 'Passed!' );
@@ -388,9 +387,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsBox', ( assert ) => {
 		QUnit.test( 'containsBox', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
@@ -404,9 +403,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getParameter', ( assert ) => {
 		QUnit.test( 'getParameter', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
-			var parameter = new Vector3();
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
+			const parameter = new Vector3();
 
 
 			a.getParameter( zero3, parameter );
 			a.getParameter( zero3, parameter );
 			assert.ok( parameter.equals( zero3 ), 'Passed!' );
 			assert.ok( parameter.equals( zero3 ), 'Passed!' );
@@ -424,9 +423,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
@@ -445,8 +444,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Sphere( zero3.clone(), 1 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Sphere( zero3.clone(), 1 );
 
 
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 
 
@@ -457,16 +456,16 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
-			var e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
-			var f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
-			var g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
-			var h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
-			var i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
-			var j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
+			const f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
+			const g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
+			const h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			const i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
+			const j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
 
 
 			assert.ok( ! a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
@@ -482,12 +481,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsTriangle', ( assert ) => {
 		QUnit.test( 'intersectsTriangle', ( assert ) => {
 
 
-			var a = new Box3( one3.clone(), two3.clone() );
-			var b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
-			var d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const a = new Box3( one3.clone(), two3.clone() );
+			const b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
+			const d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
 
 
 			assert.ok( a.intersectsTriangle( b ), 'Passed!' );
 			assert.ok( a.intersectsTriangle( b ), 'Passed!' );
 			assert.ok( a.intersectsTriangle( c ), 'Passed!' );
 			assert.ok( a.intersectsTriangle( c ), 'Passed!' );
@@ -499,9 +498,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 		QUnit.test( 'clampPoint', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
-			var point = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
+			const point = new Vector3();
 
 
 			a.clampPoint( zero3, point );
 			a.clampPoint( zero3, point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
@@ -525,8 +524,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
 
 
 			assert.ok( a.distanceToPoint( new Vector3( 0, 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector3( 0, 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector3( 1, 1, 1 ) ) == Math.sqrt( 3 ), 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector3( 1, 1, 1 ) ) == Math.sqrt( 3 ), 'Passed!' );
@@ -542,10 +541,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getBoundingSphere', ( assert ) => {
 		QUnit.test( 'getBoundingSphere', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
-			var sphere = new Sphere();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
+			const sphere = new Sphere();
 
 
 			assert.ok( a.getBoundingSphere( sphere ).equals( new Sphere( zero3, 0 ) ), 'Passed!' );
 			assert.ok( a.getBoundingSphere( sphere ).equals( new Sphere( zero3, 0 ) ), 'Passed!' );
 			assert.ok( b.getBoundingSphere( sphere ).equals( new Sphere( one3.clone().multiplyScalar( 0.5 ), Math.sqrt( 3 ) * 0.5 ) ), 'Passed!' );
 			assert.ok( b.getBoundingSphere( sphere ).equals( new Sphere( one3.clone().multiplyScalar( 0.5 ), Math.sqrt( 3 ) * 0.5 ) ), 'Passed!' );
@@ -555,9 +554,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersect', ( assert ) => {
 		QUnit.test( 'intersect', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
@@ -570,9 +569,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'union', ( assert ) => {
 		QUnit.test( 'union', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
@@ -583,13 +582,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
-			var d = new Box3( one3.clone().negate(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
+			const d = new Box3( one3.clone().negate(), zero3.clone() );
 
 
-			var m = new Matrix4().makeTranslation( 1, - 2, 1 );
-			var t1 = new Vector3( 1, - 2, 1 );
+			const m = new Matrix4().makeTranslation( 1, - 2, 1 );
+			const t1 = new Vector3( 1, - 2, 1 );
 
 
 			assert.ok( compareBox( a.clone().applyMatrix4( m ), a.clone().translate( t1 ) ), 'Passed!' );
 			assert.ok( compareBox( a.clone().applyMatrix4( m ), a.clone().translate( t1 ) ), 'Passed!' );
 			assert.ok( compareBox( b.clone().applyMatrix4( m ), b.clone().translate( t1 ) ), 'Passed!' );
 			assert.ok( compareBox( b.clone().applyMatrix4( m ), b.clone().translate( t1 ) ), 'Passed!' );
@@ -600,9 +599,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'translate', ( assert ) => {
 		QUnit.test( 'translate', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), zero3.clone() );
 
 
 			assert.ok( a.clone().translate( one3 ).equals( new Box3( one3, one3 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one3 ).equals( new Box3( one3, one3 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one3 ).translate( one3.clone().negate() ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().translate( one3 ).translate( one3.clone().negate() ).equals( a ), 'Passed!' );
@@ -613,8 +612,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Box3();
-			var b = new Box3();
+			let a = new Box3();
+			let b = new Box3();
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 
 

+ 97 - 97
test/unit/src/math/Color.tests.js

@@ -12,13 +12,13 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
 			// default ctor
 			// default ctor
-			var c = new Color();
+			let c = new Color();
 			assert.ok( c.r, 'Red: ' + c.r );
 			assert.ok( c.r, 'Red: ' + c.r );
 			assert.ok( c.g, 'Green: ' + c.g );
 			assert.ok( c.g, 'Green: ' + c.g );
 			assert.ok( c.b, 'Blue: ' + c.b );
 			assert.ok( c.b, 'Blue: ' + c.b );
 
 
 			// rgb ctor
 			// rgb ctor
-			var c = new Color( 1, 1, 1 );
+			c = new Color( 1, 1, 1 );
 			assert.ok( c.r == 1, 'Passed' );
 			assert.ok( c.r == 1, 'Passed' );
 			assert.ok( c.g == 1, 'Passed' );
 			assert.ok( c.g == 1, 'Passed' );
 			assert.ok( c.b == 1, 'Passed' );
 			assert.ok( c.b == 1, 'Passed' );
@@ -35,20 +35,20 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isColor', ( assert ) => {
 		QUnit.test( 'isColor', ( assert ) => {
 
 
-			var a = new Color();
+			const a = new Color();
 			assert.ok( a.isColor === true, 'Passed!' );
 			assert.ok( a.isColor === true, 'Passed!' );
 
 
-			var b = new Object();
+			const b = new Object();
 			assert.ok( ! b.isColor, 'Passed!' );
 			assert.ok( ! b.isColor, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Color();
-			var b = new Color( 0.5, 0, 0 );
-			var c = new Color( 0xFF0000 );
-			var d = new Color( 0, 1.0, 0 );
+			const a = new Color();
+			const b = new Color( 0.5, 0, 0 );
+			const c = new Color( 0xFF0000 );
+			const d = new Color( 0, 1.0, 0 );
 
 
 			a.set( b );
 			a.set( b );
 			assert.ok( a.equals( b ), 'Set with Color instance' );
 			assert.ok( a.equals( b ), 'Set with Color instance' );
@@ -63,7 +63,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setScalar', ( assert ) => {
 		QUnit.test( 'setScalar', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setScalar( 0.5 );
 			c.setScalar( 0.5 );
 			assert.ok( c.r == 0.5, 'Red: ' + c.r );
 			assert.ok( c.r == 0.5, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -73,7 +73,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setHex', ( assert ) => {
 		QUnit.test( 'setHex', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setHex( 0xFA8072 );
 			c.setHex( 0xFA8072 );
 			assert.ok( c.getHex() == 0xFA8072, 'Hex: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xFA8072, 'Hex: ' + c.getHex() );
 			assert.ok( c.r == 0xFA / 0xFF, 'Red: ' + c.r );
 			assert.ok( c.r == 0xFA / 0xFF, 'Red: ' + c.r );
@@ -84,7 +84,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setRGB', ( assert ) => {
 		QUnit.test( 'setRGB', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 0.3, 0.5, 0.7 );
 			c.setRGB( 0.3, 0.5, 0.7 );
 			assert.ok( c.r == 0.3, 'Red: ' + c.r );
 			assert.ok( c.r == 0.3, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -94,8 +94,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setHSL', ( assert ) => {
 		QUnit.test( 'setHSL', ( assert ) => {
 
 
-			var c = new Color();
-			var hsl = { h: 0, s: 0, l: 0 };
+			const c = new Color();
+			const hsl = { h: 0, s: 0, l: 0 };
 			c.setHSL( 0.75, 1.0, 0.25 );
 			c.setHSL( 0.75, 1.0, 0.25 );
 			c.getHSL( hsl );
 			c.getHSL( hsl );
 
 
@@ -107,9 +107,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyle', ( assert ) => {
 		QUnit.test( 'setStyle', ( assert ) => {
 
 
-			var a = new Color();
+			const a = new Color();
 
 
-			var b = new Color( 8 / 255, 25 / 255, 178 / 255 );
+			let b = new Color( 8 / 255, 25 / 255, 178 / 255 );
 			a.setStyle( 'rgb(8,25,178)' );
 			a.setStyle( 'rgb(8,25,178)' );
 			assert.ok( a.equals( b ), 'Passed' );
 			assert.ok( a.equals( b ), 'Passed' );
 
 
@@ -117,7 +117,7 @@ export default QUnit.module( 'Maths', () => {
 			a.setStyle( 'rgba(8,25,178,200)' );
 			a.setStyle( 'rgba(8,25,178,200)' );
 			assert.ok( a.equals( b ), 'Passed' );
 			assert.ok( a.equals( b ), 'Passed' );
 
 
-			var hsl = { h: 0, s: 0, l: 0 };
+			let hsl = { h: 0, s: 0, l: 0 };
 			a.setStyle( 'hsl(270,50%,75%)' );
 			a.setStyle( 'hsl(270,50%,75%)' );
 			a.getHSL( hsl );
 			a.getHSL( hsl );
 			assert.ok( hsl.h == 0.75, 'hue: ' + hsl.h );
 			assert.ok( hsl.h == 0.75, 'hue: ' + hsl.h );
@@ -150,8 +150,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setColorName', ( assert ) => {
 		QUnit.test( 'setColorName', ( assert ) => {
 
 
-			var c = new Color();
-			var res = c.setColorName( 'aliceblue' );
+			const c = new Color();
+			const res = c.setColorName( 'aliceblue' );
 
 
 			assert.ok( c.getHex() == 0xF0F8FF, 'Hex: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xF0F8FF, 'Hex: ' + c.getHex() );
 			assert.ok( c == res, 'Returns Self' );
 			assert.ok( c == res, 'Returns Self' );
@@ -160,16 +160,16 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var c = new Color( 'teal' );
-			var c2 = c.clone();
+			const c = new Color( 'teal' );
+			const c2 = c.clone();
 			assert.ok( c2.getHex() == 0x008080, 'Hex c2: ' + c2.getHex() );
 			assert.ok( c2.getHex() == 0x008080, 'Hex c2: ' + c2.getHex() );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Color( 'teal' );
-			var b = new Color();
+			const a = new Color( 'teal' );
+			const b = new Color();
 			b.copy( a );
 			b.copy( a );
 			assert.ok( b.r == 0x00 / 255, 'Red: ' + b.r );
 			assert.ok( b.r == 0x00 / 255, 'Red: ' + b.r );
 			assert.ok( b.g == 0x80 / 255, 'Green: ' + b.g );
 			assert.ok( b.g == 0x80 / 255, 'Green: ' + b.g );
@@ -179,8 +179,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copySRGBToLinear', ( assert ) => {
 		QUnit.test( 'copySRGBToLinear', ( assert ) => {
 
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c2.setRGB( 0.3, 0.5, 0.9 );
 			c2.setRGB( 0.3, 0.5, 0.9 );
 			c.copySRGBToLinear( c2 );
 			c.copySRGBToLinear( c2 );
 			assert.numEqual( c.r, 0.09, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
 			assert.numEqual( c.r, 0.09, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
@@ -191,8 +191,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copyLinearToSRGB', ( assert ) => {
 		QUnit.test( 'copyLinearToSRGB', ( assert ) => {
 
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c2.setRGB( 0.09, 0.25, 0.81 );
 			c2.setRGB( 0.09, 0.25, 0.81 );
 			c.copyLinearToSRGB( c2 );
 			c.copyLinearToSRGB( c2 );
 			assert.numEqual( c.r, 0.3, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
 			assert.numEqual( c.r, 0.3, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
@@ -203,7 +203,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'convertSRGBToLinear', ( assert ) => {
 		QUnit.test( 'convertSRGBToLinear', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 0.3, 0.5, 0.9 );
 			c.setRGB( 0.3, 0.5, 0.9 );
 			c.convertSRGBToLinear();
 			c.convertSRGBToLinear();
 			assert.numEqual( c.r, 0.09, 'Red: ' + c.r );
 			assert.numEqual( c.r, 0.09, 'Red: ' + c.r );
@@ -214,7 +214,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'convertLinearToSRGB', ( assert ) => {
 		QUnit.test( 'convertLinearToSRGB', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 4, 9, 16 );
 			c.setRGB( 4, 9, 16 );
 			c.convertLinearToSRGB();
 			c.convertLinearToSRGB();
 			assert.numEqual( c.r, 1.82, 'Red: ' + c.r );
 			assert.numEqual( c.r, 1.82, 'Red: ' + c.r );
@@ -225,24 +225,24 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getHex', ( assert ) => {
 		QUnit.test( 'getHex', ( assert ) => {
 
 
-			var c = new Color( 'red' );
-			var res = c.getHex();
+			const c = new Color( 'red' );
+			const res = c.getHex();
 			assert.ok( res == 0xFF0000, 'Hex: ' + res );
 			assert.ok( res == 0xFF0000, 'Hex: ' + res );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getHexString', ( assert ) => {
 		QUnit.test( 'getHexString', ( assert ) => {
 
 
-			var c = new Color( 'tomato' );
-			var res = c.getHexString();
+			const c = new Color( 'tomato' );
+			const res = c.getHexString();
 			assert.ok( res == 'ff6347', 'Hex: ' + res );
 			assert.ok( res == 'ff6347', 'Hex: ' + res );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getHSL', ( assert ) => {
 		QUnit.test( 'getHSL', ( assert ) => {
 
 
-			var c = new Color( 0x80ffff );
-			var hsl = { h: 0, s: 0, l: 0 };
+			const c = new Color( 0x80ffff );
+			const hsl = { h: 0, s: 0, l: 0 };
 			c.getHSL( hsl );
 			c.getHSL( hsl );
 
 
 			assert.ok( hsl.h == 0.5, 'hue: ' + hsl.h );
 			assert.ok( hsl.h == 0.5, 'hue: ' + hsl.h );
@@ -260,16 +260,16 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getStyle', ( assert ) => {
 		QUnit.test( 'getStyle', ( assert ) => {
 
 
-			var c = new Color( 'plum' );
-			var res = c.getStyle();
+			const c = new Color( 'plum' );
+			const res = c.getStyle();
 			assert.ok( res == 'rgb(221,160,221)', 'style: ' + res );
 			assert.ok( res == 'rgb(221,160,221)', 'style: ' + res );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'offsetHSL', ( assert ) => {
 		QUnit.test( 'offsetHSL', ( assert ) => {
 
 
-			var a = new Color( 'hsl(120,50%,50%)' );
-			var b = new Color( 0.36, 0.84, 0.648 );
+			const a = new Color( 'hsl(120,50%,50%)' );
+			const b = new Color( 0.36, 0.84, 0.648 );
 
 
 			a.offsetHSL( 0.1, 0.1, 0.1 );
 			a.offsetHSL( 0.1, 0.1, 0.1 );
 
 
@@ -281,9 +281,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'add', ( assert ) => {
 		QUnit.test( 'add', ( assert ) => {
 
 
-			var a = new Color( 0x0000FF );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0xFF00FF );
+			const a = new Color( 0x0000FF );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0xFF00FF );
 
 
 			a.add( b );
 			a.add( b );
 
 
@@ -293,10 +293,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'addColors', ( assert ) => {
 		QUnit.test( 'addColors', ( assert ) => {
 
 
-			var a = new Color( 0x0000FF );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0xFF00FF );
-			var d = new Color();
+			const a = new Color( 0x0000FF );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0xFF00FF );
+			const d = new Color();
 
 
 			d.addColors( a, b );
 			d.addColors( a, b );
 
 
@@ -307,8 +307,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'addScalar', ( assert ) => {
 		QUnit.test( 'addScalar', ( assert ) => {
 
 
-			var a = new Color( 0.1, 0.0, 0.0 );
-			var b = new Color( 0.6, 0.5, 0.5 );
+			const a = new Color( 0.1, 0.0, 0.0 );
+			const b = new Color( 0.6, 0.5, 0.5 );
 
 
 			a.addScalar( 0.5 );
 			a.addScalar( 0.5 );
 
 
@@ -318,9 +318,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'sub', ( assert ) => {
 		QUnit.test( 'sub', ( assert ) => {
 
 
-			var a = new Color( 0x0000CC );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0x0000AA );
+			const a = new Color( 0x0000CC );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0x0000AA );
 
 
 			a.sub( b );
 			a.sub( b );
 			assert.strictEqual( a.getHex(), 0xCC, 'Difference too large' );
 			assert.strictEqual( a.getHex(), 0xCC, 'Difference too large' );
@@ -332,9 +332,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply', ( assert ) => {
 		QUnit.test( 'multiply', ( assert ) => {
 
 
-			var a = new Color( 1, 0, 0.5 );
-			var b = new Color( 0.5, 1, 0.5 );
-			var c = new Color( 0.5, 0, 0.25 );
+			const a = new Color( 1, 0, 0.5 );
+			const b = new Color( 0.5, 1, 0.5 );
+			const c = new Color( 0.5, 0, 0.25 );
 
 
 			a.multiply( b );
 			a.multiply( b );
 			assert.ok( a.equals( c ), 'Check new value' );
 			assert.ok( a.equals( c ), 'Check new value' );
@@ -343,8 +343,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
 
-			var a = new Color( 0.25, 0, 0.5 );
-			var b = new Color( 0.5, 0, 1 );
+			const a = new Color( 0.25, 0, 0.5 );
+			const b = new Color( 0.5, 0, 1 );
 
 
 			a.multiplyScalar( 2 );
 			a.multiplyScalar( 2 );
 			assert.ok( a.equals( b ), 'Check new value' );
 			assert.ok( a.equals( b ), 'Check new value' );
@@ -353,8 +353,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lerp', ( assert ) => {
 		QUnit.test( 'lerp', ( assert ) => {
 
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c.setRGB( 0, 0, 0 );
 			c.setRGB( 0, 0, 0 );
 			c.lerp( c2, 0.2 );
 			c.lerp( c2, 0.2 );
 			assert.ok( c.r == 0.2, 'Red: ' + c.r );
 			assert.ok( c.r == 0.2, 'Red: ' + c.r );
@@ -379,8 +379,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Color( 0.5, 0.0, 1.0 );
-			var b = new Color( 0.5, 1.0, 0.0 );
+			const a = new Color( 0.5, 0.0, 1.0 );
+			const b = new Color( 0.5, 1.0, 0.0 );
 
 
 			assert.strictEqual( a.r, b.r, 'Components: r is equal' );
 			assert.strictEqual( a.r, b.r, 'Components: r is equal' );
 			assert.notStrictEqual( a.g, b.g, 'Components: g is not equal' );
 			assert.notStrictEqual( a.g, b.g, 'Components: g is not equal' );
@@ -401,8 +401,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Color();
-			var array = [ 0.5, 0.6, 0.7, 0, 1, 0 ];
+			const a = new Color();
+			const array = [ 0.5, 0.6, 0.7, 0, 1, 0 ];
 
 
 			a.fromArray( array );
 			a.fromArray( array );
 			assert.strictEqual( a.r, 0.5, 'No offset: check r' );
 			assert.strictEqual( a.r, 0.5, 'No offset: check r' );
@@ -418,21 +418,21 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var r = 0.5, g = 1.0, b = 0.0;
-			var a = new Color( r, g, b );
+			const r = 0.5, g = 1.0, b = 0.0;
+			const a = new Color( r, g, b );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], r, 'No array, no offset: check r' );
 			assert.strictEqual( array[ 0 ], r, 'No array, no offset: check r' );
 			assert.strictEqual( array[ 1 ], g, 'No array, no offset: check g' );
 			assert.strictEqual( array[ 1 ], g, 'No array, no offset: check g' );
 			assert.strictEqual( array[ 2 ], b, 'No array, no offset: check b' );
 			assert.strictEqual( array[ 2 ], b, 'No array, no offset: check b' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], r, 'With array, no offset: check r' );
 			assert.strictEqual( array[ 0 ], r, 'With array, no offset: check r' );
 			assert.strictEqual( array[ 1 ], g, 'With array, no offset: check g' );
 			assert.strictEqual( array[ 1 ], g, 'With array, no offset: check g' );
 			assert.strictEqual( array[ 2 ], b, 'With array, no offset: check b' );
 			assert.strictEqual( array[ 2 ], b, 'With array, no offset: check b' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], r, 'With array and offset: check r' );
 			assert.strictEqual( array[ 1 ], r, 'With array and offset: check r' );
@@ -450,10 +450,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toJSON', ( assert ) => {
 		QUnit.test( 'toJSON', ( assert ) => {
 
 
-			var a = new Color( 0.0, 0.0, 0.0 );
-			var b = new Color( 0.0, 0.5, 0.0 );
-			var c = new Color( 1.0, 0.0, 0.0 );
-			var d = new Color( 1.0, 1.0, 1.0 );
+			const a = new Color( 0.0, 0.0, 0.0 );
+			const b = new Color( 0.0, 0.5, 0.0 );
+			const c = new Color( 1.0, 0.0, 0.0 );
+			const d = new Color( 1.0, 1.0, 1.0 );
 
 
 			assert.strictEqual( a.toJSON(), 0x000000, 'Check black' );
 			assert.strictEqual( a.toJSON(), 0x000000, 'Check black' );
 			assert.strictEqual( b.toJSON(), 0x007F00, 'Check half-blue' );
 			assert.strictEqual( b.toJSON(), 0x007F00, 'Check half-blue' );
@@ -465,8 +465,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS - FUNCTIONAL
 		// OTHERS - FUNCTIONAL
 		QUnit.test( 'copyHex', ( assert ) => {
 		QUnit.test( 'copyHex', ( assert ) => {
 
 
-			var c = new Color();
-			var c2 = new Color( 0xF5FFFA );
+			const c = new Color();
+			const c2 = new Color( 0xF5FFFA );
 			c.copy( c2 );
 			c.copy( c2 );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 
 
@@ -474,8 +474,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copyColorString', ( assert ) => {
 		QUnit.test( 'copyColorString', ( assert ) => {
 
 
-			var c = new Color();
-			var c2 = new Color( 'ivory' );
+			const c = new Color();
+			const c2 = new Color( 'ivory' );
 			c.copy( c2 );
 			c.copy( c2 );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 
 
@@ -483,7 +483,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setWithNum', ( assert ) => {
 		QUnit.test( 'setWithNum', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.set( 0xFF0000 );
 			c.set( 0xFF0000 );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -493,7 +493,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setWithString', ( assert ) => {
 		QUnit.test( 'setWithString', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.set( 'silver' );
 			c.set( 'silver' );
 			assert.ok( c.getHex() == 0xC0C0C0, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xC0C0C0, 'Hex c: ' + c.getHex() );
 
 
@@ -501,7 +501,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBRed', ( assert ) => {
 		QUnit.test( 'setStyleRGBRed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb(255,0,0)' );
 			c.setStyle( 'rgb(255,0,0)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -511,7 +511,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBARed', ( assert ) => {
 		QUnit.test( 'setStyleRGBARed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba(255,0,0,0.5)' );
 			c.setStyle( 'rgba(255,0,0,0.5)' );
@@ -525,7 +525,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBRedWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleRGBRedWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb( 255 , 0,   0 )' );
 			c.setStyle( 'rgb( 255 , 0,   0 )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -535,7 +535,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBARedWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleRGBARedWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgba( 255,  0,  0  , 1 )' );
 			c.setStyle( 'rgba( 255,  0,  0  , 1 )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -545,7 +545,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBPercent', ( assert ) => {
 		QUnit.test( 'setStyleRGBPercent', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb(100%,50%,10%)' );
 			c.setStyle( 'rgb(100%,50%,10%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -555,7 +555,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBAPercent', ( assert ) => {
 		QUnit.test( 'setStyleRGBAPercent', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba(100%,50%,10%, 0.5)' );
 			c.setStyle( 'rgba(100%,50%,10%, 0.5)' );
@@ -569,7 +569,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBPercentWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleRGBPercentWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb( 100% ,50%  , 10% )' );
 			c.setStyle( 'rgb( 100% ,50%  , 10% )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -579,7 +579,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleRGBAPercentWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleRGBAPercentWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba( 100% ,50%  ,  10%, 0.5 )' );
 			c.setStyle( 'rgba( 100% ,50%  ,  10%, 0.5 )' );
@@ -593,7 +593,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLRed', ( assert ) => {
 		QUnit.test( 'setStyleHSLRed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,100%,50%)' );
 			c.setStyle( 'hsl(360,100%,50%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -603,7 +603,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLARed', ( assert ) => {
 		QUnit.test( 'setStyleHSLARed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla(360,100%,50%,0.5)' );
 			c.setStyle( 'hsla(360,100%,50%,0.5)' );
@@ -617,7 +617,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLRedWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleHSLRedWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,  100% , 50% )' );
 			c.setStyle( 'hsl(360,  100% , 50% )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -627,7 +627,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLARedWithSpaces', ( assert ) => {
 		QUnit.test( 'setStyleHSLARedWithSpaces', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla( 360,  100% , 50%,  0.5 )' );
 			c.setStyle( 'hsla( 360,  100% , 50%,  0.5 )' );
@@ -641,7 +641,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLRedWithDecimals', ( assert ) => {
 		QUnit.test( 'setStyleHSLRedWithDecimals', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,100.0%,50.0%)' );
 			c.setStyle( 'hsl(360,100.0%,50.0%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -651,7 +651,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHSLARedWithDecimals', ( assert ) => {
 		QUnit.test( 'setStyleHSLARedWithDecimals', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla(360,100.0%,50.0%,0.5)' );
 			c.setStyle( 'hsla(360,100.0%,50.0%,0.5)' );
@@ -665,7 +665,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHexSkyBlue', ( assert ) => {
 		QUnit.test( 'setStyleHexSkyBlue', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#87CEEB' );
 			c.setStyle( '#87CEEB' );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 
 
@@ -673,7 +673,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHexSkyBlueMixed', ( assert ) => {
 		QUnit.test( 'setStyleHexSkyBlueMixed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#87cEeB' );
 			c.setStyle( '#87cEeB' );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 
 
@@ -681,7 +681,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHex2Olive', ( assert ) => {
 		QUnit.test( 'setStyleHex2Olive', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#F00' );
 			c.setStyle( '#F00' );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 
 
@@ -689,7 +689,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleHex2OliveMixed', ( assert ) => {
 		QUnit.test( 'setStyleHex2OliveMixed', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#f00' );
 			c.setStyle( '#f00' );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 
 
@@ -697,7 +697,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setStyleColorName', ( assert ) => {
 		QUnit.test( 'setStyleColorName', ( assert ) => {
 
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'powderblue' );
 			c.setStyle( 'powderblue' );
 			assert.ok( c.getHex() == 0xB0E0E6, 'Hex c: ' + c.getHex() );
 			assert.ok( c.getHex() == 0xB0E0E6, 'Hex c: ' + c.getHex() );
 
 
@@ -705,8 +705,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var c = new Color( 0.5, 0.75, 1 );
-			var array = [ ...c ];
+			const c = new Color( 0.5, 0.75, 1 );
+			const array = [ ...c ];
 			assert.strictEqual( array[ 0 ], 0.5, 'Color is iterable.' );
 			assert.strictEqual( array[ 0 ], 0.5, 'Color is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Color is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Color is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Color is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Color is iterable.' );

+ 23 - 23
test/unit/src/math/Cylindrical.tests.js

@@ -11,16 +11,16 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Cylindrical();
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
+			let a = new Cylindrical();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
 
 
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 			assert.strictEqual( a.y, 0, 'Default values: check y' );
 			assert.strictEqual( a.y, 0, 'Default values: check y' );
 
 
-			var a = new Cylindrical( radius, theta, y );
+			a = new Cylindrical( radius, theta, y );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
 			assert.strictEqual( a.y, y, 'Custom values: check y' );
 			assert.strictEqual( a.y, y, 'Custom values: check y' );
@@ -30,10 +30,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Cylindrical();
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
+			const a = new Cylindrical();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
 
 
 			a.set( radius, theta, y );
 			a.set( radius, theta, y );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
@@ -44,11 +44,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
-			var a = new Cylindrical( radius, theta, y );
-			var b = a.clone();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
+			const a = new Cylindrical( radius, theta, y );
+			const b = a.clone();
 
 
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 
 
@@ -59,11 +59,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
-			var a = new Cylindrical( radius, theta, y );
-			var b = new Cylindrical().copy( a );
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
+			const a = new Cylindrical( radius, theta, y );
+			const b = new Cylindrical().copy( a );
 
 
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 
 
@@ -74,10 +74,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromVector3', ( assert ) => {
 		QUnit.test( 'setFromVector3', ( assert ) => {
 
 
-			var a = new Cylindrical( 1, 1, 1 );
-			var b = new Vector3( 0, 0, 0 );
-			var c = new Vector3( 3, - 1, - 3 );
-			var expected = new Cylindrical( Math.sqrt( 9 + 9 ), Math.atan2( 3, - 3 ), - 1 );
+			const a = new Cylindrical( 1, 1, 1 );
+			const b = new Vector3( 0, 0, 0 );
+			const c = new Vector3( 3, - 1, - 3 );
+			const expected = new Cylindrical( Math.sqrt( 9 + 9 ), Math.atan2( 3, - 3 ), - 1 );
 
 
 			a.setFromVector3( b );
 			a.setFromVector3( b );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );

+ 53 - 53
test/unit/src/math/Euler.tests.js

@@ -19,9 +19,9 @@ function matrixEquals4( a, b, tolerance ) {
 
 
 	}
 	}
 
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 		if ( delta > tolerance ) {
 
 
 			return false;
 			return false;
@@ -37,7 +37,7 @@ function matrixEquals4( a, b, tolerance ) {
 function quatEquals( a, b, tolerance ) {
 function quatEquals( a, b, tolerance ) {
 
 
 	tolerance = tolerance || 0.0001;
 	tolerance = tolerance || 0.0001;
-	var diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z ) + Math.abs( a.w - b.w );
+	const diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z ) + Math.abs( a.w - b.w );
 
 
 	return ( diff < tolerance );
 	return ( diff < tolerance );
 
 
@@ -50,7 +50,7 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Euler();
+			const a = new Euler();
 			assert.ok( a.equals( eulerZero ), 'Passed!' );
 			assert.ok( a.equals( eulerZero ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
@@ -69,7 +69,7 @@ export default QUnit.module( 'Maths', () => {
 		// PROPERTIES STUFF
 		// PROPERTIES STUFF
 		QUnit.test( 'x', ( assert ) => {
 		QUnit.test( 'x', ( assert ) => {
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.x === 0, 'Passed!' );
 			assert.ok( a.x === 0, 'Passed!' );
 
 
 			a = new Euler( 1, 2, 3 );
 			a = new Euler( 1, 2, 3 );
@@ -83,7 +83,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.x === 10, 'Passed!' );
 			assert.ok( a.x === 10, 'Passed!' );
 
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -98,7 +98,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'y', ( assert ) => {
 		QUnit.test( 'y', ( assert ) => {
 
 
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.y === 0, 'Passed!' );
 			assert.ok( a.y === 0, 'Passed!' );
 
 
 			a = new Euler( 1, 2, 3 );
 			a = new Euler( 1, 2, 3 );
@@ -112,7 +112,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.y === 10, 'Passed!' );
 			assert.ok( a.y === 10, 'Passed!' );
 
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -127,7 +127,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'z', ( assert ) => {
 		QUnit.test( 'z', ( assert ) => {
 
 
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.z === 0, 'Passed!' );
 			assert.ok( a.z === 0, 'Passed!' );
 
 
 			a = new Euler( 1, 2, 3 );
 			a = new Euler( 1, 2, 3 );
@@ -141,7 +141,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.z === 10, 'Passed!' );
 			assert.ok( a.z === 10, 'Passed!' );
 
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -156,7 +156,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'order', ( assert ) => {
 		QUnit.test( 'order', ( assert ) => {
 
 
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.order === Euler.DEFAULT_ORDER, 'Passed!' );
 			assert.ok( a.order === Euler.DEFAULT_ORDER, 'Passed!' );
 
 
 			a = new Euler( 1, 2, 3 );
 			a = new Euler( 1, 2, 3 );
@@ -170,7 +170,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.order === 'ZXY', 'Passed!' );
 			assert.ok( a.order === 'ZXY', 'Passed!' );
 
 
 			a = new Euler( 11, 12, 13, 'YZX' );
 			a = new Euler( 11, 12, 13, 'YZX' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -186,9 +186,9 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isEuler', ( assert ) => {
 		QUnit.test( 'isEuler', ( assert ) => {
 
 
-			var a = new Euler();
+			const a = new Euler();
 			assert.ok( a.isEuler, 'Passed!' );
 			assert.ok( a.isEuler, 'Passed!' );
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isEuler, 'Passed!' );
 			assert.ok( ! b.isEuler, 'Passed!' );
 
 
 
 
@@ -196,7 +196,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone/copy/equals', ( assert ) => {
 		QUnit.test( 'clone/copy/equals', ( assert ) => {
 
 
-			var a = eulerAxyz.clone();
+			const a = eulerAxyz.clone();
 			assert.ok( a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( ! a.equals( eulerZero ), 'Passed!' );
 			assert.ok( ! a.equals( eulerZero ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
@@ -210,14 +210,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'Quaternion.setFromEuler/Euler.setFromQuaternion', ( assert ) => {
 		QUnit.test( 'Quaternion.setFromEuler/Euler.setFromQuaternion', ( assert ) => {
 
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
 
-				var v = testValues[ i ];
-				var q = new Quaternion().setFromEuler( v );
+				const v = testValues[ i ];
+				const q = new Quaternion().setFromEuler( v );
 
 
-				var v2 = new Euler().setFromQuaternion( q, v.order );
-				var q2 = new Quaternion().setFromEuler( v2 );
+				const v2 = new Euler().setFromQuaternion( q, v.order );
+				const q2 = new Quaternion().setFromEuler( v2 );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 
 
 			}
 			}
@@ -226,14 +226,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'Matrix4.makeRotationFromEuler/Euler.setFromRotationMatrix', ( assert ) => {
 		QUnit.test( 'Matrix4.makeRotationFromEuler/Euler.setFromRotationMatrix', ( assert ) => {
 
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
 
-				var v = testValues[ i ];
-				var m = new Matrix4().makeRotationFromEuler( v );
+				const v = testValues[ i ];
+				const m = new Matrix4().makeRotationFromEuler( v );
 
 
-				var v2 = new Euler().setFromRotationMatrix( m, v.order );
-				var m2 = new Matrix4().makeRotationFromEuler( v2 );
+				const v2 = new Euler().setFromRotationMatrix( m, v.order );
+				const m2 = new Matrix4().makeRotationFromEuler( v2 );
 				assert.ok( matrixEquals4( m, m2, 0.0001 ), 'Passed!' );
 				assert.ok( matrixEquals4( m, m2, 0.0001 ), 'Passed!' );
 
 
 			}
 			}
@@ -249,18 +249,18 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'reorder', ( assert ) => {
 		QUnit.test( 'reorder', ( assert ) => {
 
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
 
-				var v = testValues[ i ];
-				var q = new Quaternion().setFromEuler( v );
+				const v = testValues[ i ];
+				const q = new Quaternion().setFromEuler( v );
 
 
 				v.reorder( 'YZX' );
 				v.reorder( 'YZX' );
-				var q2 = new Quaternion().setFromEuler( v );
+				const q2 = new Quaternion().setFromEuler( v );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 
 
 				v.reorder( 'ZXY' );
 				v.reorder( 'ZXY' );
-				var q3 = new Quaternion().setFromEuler( v );
+				const q3 = new Quaternion().setFromEuler( v );
 				assert.ok( quatEquals( q, q3 ), 'Passed!' );
 				assert.ok( quatEquals( q, q3 ), 'Passed!' );
 
 
 			}
 			}
@@ -269,7 +269,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set/get properties, check callbacks', ( assert ) => {
 		QUnit.test( 'set/get properties, check callbacks', ( assert ) => {
 
 
-			var a = new Euler();
+			const a = new Euler();
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				assert.step( 'set: onChange called' );
 				assert.step( 'set: onChange called' );
@@ -292,16 +292,16 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone/copy, check callbacks', ( assert ) => {
 		QUnit.test( 'clone/copy, check callbacks', ( assert ) => {
 
 
-			var a = new Euler( 1, 2, 3, 'ZXY' );
-			var b = new Euler( 4, 5, 6, 'XZY' );
-			var cbSucceed = function () {
+			let a = new Euler( 1, 2, 3, 'ZXY' );
+			const b = new Euler( 4, 5, 6, 'XZY' );
+			const cbSucceed = function () {
 
 
 				assert.ok( true );
 				assert.ok( true );
 				assert.step( 'onChange called' );
 				assert.step( 'onChange called' );
 
 
 			};
 			};
 
 
-			var cbFail = function () {
+			const cbFail = function () {
 
 
 				assert.ok( false );
 				assert.ok( false );
 
 
@@ -325,23 +325,23 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var order = 'YXZ';
-			var a = new Euler( x, y, z, order );
+			const order = 'YXZ';
+			const a = new Euler( x, y, z, order );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], order, 'No array, no offset: check order' );
 			assert.strictEqual( array[ 3 ], order, 'No array, no offset: check order' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], order, 'With array, no offset: check order' );
 			assert.strictEqual( array[ 3 ], order, 'With array, no offset: check order' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -353,9 +353,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Euler();
-			var array = [ x, y, z ];
-			var cb = function () {
+			let a = new Euler();
+			let array = [ x, y, z ];
+			const cb = function () {
 
 
 				assert.step( 'onChange called' );
 				assert.step( 'onChange called' );
 
 
@@ -384,11 +384,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( '_onChange', ( assert ) => {
 		QUnit.test( '_onChange', ( assert ) => {
 
 
-			var f = function () {
+			const f = function () {
 
 
 			};
 			};
 
 
-			var a = new Euler( 11, 12, 13, 'XYZ' );
+			const a = new Euler( 11, 12, 13, 'XYZ' );
 			a._onChange( f );
 			a._onChange( f );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 
 
@@ -396,9 +396,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 
 
-			var b = false;
-			var a = new Euler( 11, 12, 13, 'XYZ' );
-			var f = function () {
+			let b = false;
+			const a = new Euler( 11, 12, 13, 'XYZ' );
+			const f = function () {
 
 
 				b = true;
 				b = true;
 				assert.ok( a === this, 'Passed!' );
 				assert.ok( a === this, 'Passed!' );
@@ -416,8 +416,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var e = new Euler( 0.5, 0.75, 1, 'YZX' );
-			var array = [ ...e ];
+			const e = new Euler( 0.5, 0.75, 1, 'YZX' );
+			const array = [ ...e ];
 			assert.strictEqual( array[ 0 ], 0.5, 'Euler is iterable.' );
 			assert.strictEqual( array[ 0 ], 0.5, 'Euler is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Euler is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Euler is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Euler is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Euler is iterable.' );

+ 52 - 51
test/unit/src/math/Frustum.tests.js

@@ -1,6 +1,7 @@
 /* global QUnit */
 /* global QUnit */
 
 
 import { Frustum } from '../../../../src/math/Frustum.js';
 import { Frustum } from '../../../../src/math/Frustum.js';
+
 import { Sphere } from '../../../../src/math/Sphere.js';
 import { Sphere } from '../../../../src/math/Sphere.js';
 import { Plane } from '../../../../src/math/Plane.js';
 import { Plane } from '../../../../src/math/Plane.js';
 import { Sprite } from '../../../../src/objects/Sprite.js';
 import { Sprite } from '../../../../src/objects/Sprite.js';
@@ -20,26 +21,26 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Frustum();
+			let a = new Frustum();
 
 
 			assert.ok( a.planes !== undefined, 'Passed!' );
 			assert.ok( a.planes !== undefined, 'Passed!' );
 			assert.ok( a.planes.length === 6, 'Passed!' );
 			assert.ok( a.planes.length === 6, 'Passed!' );
 
 
-			var pDefault = new Plane();
-			for ( var i = 0; i < 6; i ++ ) {
+			const pDefault = new Plane();
+			for ( let i = 0; i < 6; i ++ ) {
 
 
 				assert.ok( a.planes[ i ].equals( pDefault ), 'Passed!' );
 				assert.ok( a.planes[ i ].equals( pDefault ), 'Passed!' );
 
 
 			}
 			}
 
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
 
-			var a = new Frustum( p0, p1, p2, p3, p4, p5 );
+			a = new Frustum( p0, p1, p2, p3, p4, p5 );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -52,13 +53,13 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Frustum();
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const a = new Frustum();
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
 
 			a.set( p0, p1, p2, p3, p4, p5 );
 			a.set( p0, p1, p2, p3, p4, p5 );
 
 
@@ -73,15 +74,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
 
-			var b = new Frustum( p0, p1, p2, p3, p4, p5 );
-			var a = b.clone();
+			const b = new Frustum( p0, p1, p2, p3, p4, p5 );
+			const a = b.clone();
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -97,15 +98,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
 
-			var b = new Frustum( p0, p1, p2, p3, p4, p5 );
-			var a = new Frustum().copy( b );
+			const b = new Frustum( p0, p1, p2, p3, p4, p5 );
+			const a = new Frustum().copy( b );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -121,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromProjectionMatrix/makeOrthographic/containsPoint', ( assert ) => {
 		QUnit.test( 'setFromProjectionMatrix/makeOrthographic/containsPoint', ( assert ) => {
 
 
-			var m = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
@@ -142,8 +143,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/containsPoint', ( assert ) => {
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/containsPoint', ( assert ) => {
 
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
@@ -163,8 +164,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/intersectsSphere', ( assert ) => {
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/intersectsSphere', ( assert ) => {
 
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0 ) ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0 ) ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0.9 ) ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0.9 ) ), 'Passed!' );
@@ -191,10 +192,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsObject', ( assert ) => {
 		QUnit.test( 'intersectsObject', ( assert ) => {
 
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var object = new Mesh( new BoxGeometry( 1, 1, 1 ) );
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const object = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			let intersects;
 
 
 			intersects = a.intersectsObject( object );
 			intersects = a.intersectsObject( object );
 			assert.notOk( intersects, 'No intersection' );
 			assert.notOk( intersects, 'No intersection' );
@@ -215,10 +216,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsSprite', ( assert ) => {
 		QUnit.test( 'intersectsSprite', ( assert ) => {
 
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var sprite = new Sprite();
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const sprite = new Sprite();
+			let intersects;
 
 
 			intersects = a.intersectsSprite( sprite );
 			intersects = a.intersectsSprite( sprite );
 			assert.notOk( intersects, 'No intersection' );
 			assert.notOk( intersects, 'No intersection' );
@@ -239,10 +240,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var box = new Box3( zero3.clone(), one3.clone() );
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const box = new Box3( zero3.clone(), one3.clone() );
+			let intersects;
 
 
 			intersects = a.intersectsBox( box );
 			intersects = a.intersectsBox( box );
 			assert.notOk( intersects, 'No intersection' );
 			assert.notOk( intersects, 'No intersection' );

+ 4 - 5
test/unit/src/math/Interpolant.tests.js

@@ -56,8 +56,7 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+			const interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 			assert.strictEqual(
 			assert.strictEqual(
 				interpolant instanceof Interpolant, true,
 				interpolant instanceof Interpolant, true,
 				'Mock extends from Interpolant'
 				'Mock extends from Interpolant'
@@ -106,7 +105,7 @@ export default QUnit.module( 'Maths', () => {
 		// PRIVATE
 		// PRIVATE
 		QUnit.test( 'copySampleValue_', ( assert ) => {
 		QUnit.test( 'copySampleValue_', ( assert ) => {
 
 
-			var interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
+			const interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 
 
 			assert.deepEqual( interpolant.copySampleValue_( 0 ), [ 1, 11 ], 'sample fetch (0)' );
 			assert.deepEqual( interpolant.copySampleValue_( 0 ), [ 1, 11 ], 'sample fetch (0)' );
 			assert.deepEqual( interpolant.copySampleValue_( 1 ), [ 2, 22 ], 'sample fetch (1)' );
 			assert.deepEqual( interpolant.copySampleValue_( 1 ), [ 2, 22 ], 'sample fetch (1)' );
@@ -116,9 +115,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'evaluate -> intervalChanged_ / interpolate_', ( assert ) => {
 		QUnit.test( 'evaluate -> intervalChanged_ / interpolate_', ( assert ) => {
 
 
-			var actual, expect;
+			let actual, expect;
 
 
-			var interpolant = new Mock( [ 11, 22, 33, 44, 55, 66, 77, 88, 99 ], null, 0, null );
+			const interpolant = new Mock( [ 11, 22, 33, 44, 55, 66, 77, 88, 99 ], null, 0, null );
 
 
 			Mock.calls = [];
 			Mock.calls = [];
 			interpolant.evaluate( 11 );
 			interpolant.evaluate( 11 );

+ 32 - 32
test/unit/src/math/Line3.tests.js

@@ -20,11 +20,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Line3();
+			let a = new Line3();
 			assert.ok( a.start.equals( zero3 ), 'Passed!' );
 			assert.ok( a.start.equals( zero3 ), 'Passed!' );
 			assert.ok( a.end.equals( zero3 ), 'Passed!' );
 			assert.ok( a.end.equals( zero3 ), 'Passed!' );
 
 
-			var a = new Line3( two3.clone(), one3.clone() );
+			a = new Line3( two3.clone(), one3.clone() );
 			assert.ok( a.start.equals( two3 ), 'Passed!' );
 			assert.ok( a.start.equals( two3 ), 'Passed!' );
 			assert.ok( a.end.equals( one3 ), 'Passed!' );
 			assert.ok( a.end.equals( one3 ), 'Passed!' );
 
 
@@ -33,7 +33,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Line3();
+			const a = new Line3();
 
 
 			a.set( one3, one3 );
 			a.set( one3, one3 );
 			assert.ok( a.start.equals( one3 ), 'Passed!' );
 			assert.ok( a.start.equals( one3 ), 'Passed!' );
@@ -43,8 +43,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy/equals', ( assert ) => {
 		QUnit.test( 'copy/equals', ( assert ) => {
 
 
-			var a = new Line3( zero3.clone(), one3.clone() );
-			var b = new Line3().copy( a );
+			const a = new Line3( zero3.clone(), one3.clone() );
+			const b = new Line3().copy( a );
 			assert.ok( b.start.equals( zero3 ), 'Passed!' );
 			assert.ok( b.start.equals( zero3 ), 'Passed!' );
 			assert.ok( b.end.equals( one3 ), 'Passed!' );
 			assert.ok( b.end.equals( one3 ), 'Passed!' );
 
 
@@ -58,15 +58,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone/equal', ( assert ) => {
 		QUnit.test( 'clone/equal', ( assert ) => {
 
 
-			var a = new Line3();
-			var b = new Line3( zero3, new Vector3( 1, 1, 1 ) );
-			var c = new Line3( zero3, new Vector3( 1, 1, 0 ) );
+			let a = new Line3();
+			const b = new Line3( zero3, new Vector3( 1, 1, 1 ) );
+			const c = new Line3( zero3, new Vector3( 1, 1, 0 ) );
 
 
 			assert.notOk( a.equals( b ), 'Check a and b aren\'t equal' );
 			assert.notOk( a.equals( b ), 'Check a and b aren\'t equal' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal' );
 			assert.notOk( b.equals( c ), 'Check b and c aren\'t equal' );
 			assert.notOk( b.equals( c ), 'Check b and c aren\'t equal' );
 
 
-			var a = b.clone();
+			a = b.clone();
 			assert.ok( a.equals( b ), 'Check a and b are equal after clone()' );
 			assert.ok( a.equals( b ), 'Check a and b are equal after clone()' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal after clone()' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal after clone()' );
 
 
@@ -77,28 +77,28 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getCenter', ( assert ) => {
 		QUnit.test( 'getCenter', ( assert ) => {
 
 
-			var center = new Vector3();
+			const center = new Vector3();
 
 
-			var a = new Line3( zero3.clone(), two3.clone() );
+			const a = new Line3( zero3.clone(), two3.clone() );
 			assert.ok( a.getCenter( center ).equals( one3.clone() ), 'Passed' );
 			assert.ok( a.getCenter( center ).equals( one3.clone() ), 'Passed' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'delta', ( assert ) => {
 		QUnit.test( 'delta', ( assert ) => {
 
 
-			var delta = new Vector3();
+			const delta = new Vector3();
 
 
-			var a = new Line3( zero3.clone(), two3.clone() );
+			const a = new Line3( zero3.clone(), two3.clone() );
 			assert.ok( a.delta( delta ).equals( two3.clone() ), 'Passed' );
 			assert.ok( a.delta( delta ).equals( two3.clone() ), 'Passed' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'distanceSq', ( assert ) => {
 		QUnit.test( 'distanceSq', ( assert ) => {
 
 
-			var a = new Line3( zero3, zero3 );
-			var b = new Line3( zero3, one3 );
-			var c = new Line3( one3.clone().negate(), one3 );
-			var d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
+			const a = new Line3( zero3, zero3 );
+			const b = new Line3( zero3, one3 );
+			const c = new Line3( one3.clone().negate(), one3 );
+			const d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
 
 
 			assert.numEqual( a.distanceSq(), 0, 'Check squared distance for zero-length line' );
 			assert.numEqual( a.distanceSq(), 0, 'Check squared distance for zero-length line' );
 			assert.numEqual( b.distanceSq(), 3, 'Check squared distance for simple line' );
 			assert.numEqual( b.distanceSq(), 3, 'Check squared distance for simple line' );
@@ -110,10 +110,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distance', ( assert ) => {
 		QUnit.test( 'distance', ( assert ) => {
 
 
-			var a = new Line3( zero3, zero3 );
-			var b = new Line3( zero3, one3 );
-			var c = new Line3( one3.clone().negate(), one3 );
-			var d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
+			const a = new Line3( zero3, zero3 );
+			const b = new Line3( zero3, one3 );
+			const c = new Line3( one3.clone().negate(), one3 );
+			const d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
 
 
 			assert.numEqual( a.distance(), 0, 'Check distance for zero-length line' );
 			assert.numEqual( a.distance(), 0, 'Check distance for zero-length line' );
 			assert.numEqual( b.distance(), Math.sqrt( 3 ), 'Check distance for simple line' );
 			assert.numEqual( b.distance(), Math.sqrt( 3 ), 'Check distance for simple line' );
@@ -124,8 +124,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'at', ( assert ) => {
 		QUnit.test( 'at', ( assert ) => {
 
 
-			var a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
-			var point = new Vector3();
+			const a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
+			const point = new Vector3();
 
 
 			a.at( - 1, point );
 			a.at( - 1, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
@@ -140,8 +140,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'closestPointToPoint/closestPointToPointParameter', ( assert ) => {
 		QUnit.test( 'closestPointToPoint/closestPointToPointParameter', ( assert ) => {
 
 
-			var a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
-			var point = new Vector3();
+			const a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
+			const point = new Vector3();
 
 
 			// nearby the ray
 			// nearby the ray
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), true ) == 0, 'Passed!' );
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), true ) == 0, 'Passed!' );
@@ -150,7 +150,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 			// nearby the ray
 			// nearby the ray
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), false ) == - 1, 'Passed!' );
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), false ) == - 1, 'Passed!' );
-			 a.closestPointToPoint( zero3.clone(), false, point );
+			a.closestPointToPoint( zero3.clone(), false, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
 
 
 			// nearby the ray
 			// nearby the ray
@@ -167,10 +167,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Line3( zero3.clone(), two3.clone() );
-			var b = new Vector4( two3.x, two3.y, two3.z, 1 );
-			var m = new Matrix4().makeTranslation( x, y, z );
-			var v = new Vector3( x, y, z );
+			const a = new Line3( zero3.clone(), two3.clone() );
+			const b = new Vector4( two3.x, two3.y, two3.z, 1 );
+			const m = new Matrix4().makeTranslation( x, y, z );
+			const v = new Vector3( x, y, z );
 
 
 			a.applyMatrix4( m );
 			a.applyMatrix4( m );
 			assert.ok( a.start.equals( v ), 'Translation: check start' );
 			assert.ok( a.start.equals( v ), 'Translation: check start' );
@@ -205,8 +205,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Line3( zero3.clone(), zero3.clone() );
-			var b = new Line3();
+			const a = new Line3( zero3.clone(), zero3.clone() );
+			const b = new Line3();
 			assert.ok( a.equals( b ), 'Passed' );
 			assert.ok( a.equals( b ), 'Passed' );
 
 
 		} );
 		} );

+ 7 - 7
test/unit/src/math/MathUtils.tests.js

@@ -9,8 +9,8 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'generateUUID', ( assert ) => {
 		QUnit.test( 'generateUUID', ( assert ) => {
 
 
-			var a = MathUtils.generateUUID();
-			var regex = /[A-Z0-9]{8}-[A-Z0-9]{4}-4[A-Z0-9]{3}-[A-Z0-9]{4}-[A-Z0-9]{12}/i;
+			const a = MathUtils.generateUUID();
+			const regex = /[A-Z0-9]{8}-[A-Z0-9]{4}-4[A-Z0-9]{3}-[A-Z0-9]{4}-[A-Z0-9]{12}/i;
 			// note the fixed '4' here ----------^
 			// note the fixed '4' here ----------^
 
 
 			assert.ok( regex.test( a ), 'Generated UUID matches the expected pattern' );
 			assert.ok( regex.test( a ), 'Generated UUID matches the expected pattern' );
@@ -103,8 +103,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'randInt', ( assert ) => {
 		QUnit.test( 'randInt', ( assert ) => {
 
 
-			var low = 1, high = 3;
-			var a = MathUtils.randInt( low, high );
+			const low = 1, high = 3;
+			const a = MathUtils.randInt( low, high );
 
 
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
@@ -113,8 +113,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'randFloat', ( assert ) => {
 		QUnit.test( 'randFloat', ( assert ) => {
 
 
-			var low = 1, high = 3;
-			var a = MathUtils.randFloat( low, high );
+			const low = 1, high = 3;
+			const a = MathUtils.randFloat( low, high );
 
 
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
@@ -123,7 +123,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'randFloatSpread', ( assert ) => {
 		QUnit.test( 'randFloatSpread', ( assert ) => {
 
 
-			var a = MathUtils.randFloatSpread( 3 );
+			const a = MathUtils.randFloatSpread( 3 );
 
 
 			assert.ok( a > - 3 / 2, 'Value higher than lower limit' );
 			assert.ok( a > - 3 / 2, 'Value higher than lower limit' );
 			assert.ok( a < 3 / 2, 'Value lower than upper limit' );
 			assert.ok( a < 3 / 2, 'Value lower than upper limit' );

+ 66 - 66
test/unit/src/math/Matrix3.tests.js

@@ -12,9 +12,9 @@ function matrixEquals3( a, b, tolerance ) {
 
 
 	}
 	}
 
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 		if ( delta > tolerance ) {
 
 
 			return false;
 			return false;
@@ -29,9 +29,9 @@ function matrixEquals3( a, b, tolerance ) {
 
 
 function toMatrix4( m3 ) {
 function toMatrix4( m3 ) {
 
 
-	var result = new Matrix4();
-	var re = result.elements;
-	var me = m3.elements;
+	const result = new Matrix4();
+	const re = result.elements;
+	const me = m3.elements;
 	re[ 0 ] = me[ 0 ];
 	re[ 0 ] = me[ 0 ];
 	re[ 1 ] = me[ 1 ];
 	re[ 1 ] = me[ 1 ];
 	re[ 2 ] = me[ 2 ];
 	re[ 2 ] = me[ 2 ];
@@ -53,10 +53,10 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -74,17 +74,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isMatrix3', ( assert ) => {
 		QUnit.test( 'isMatrix3', ( assert ) => {
 
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.isMatrix3 === true, 'Passed!' );
 			assert.ok( a.isMatrix3 === true, 'Passed!' );
 
 
-			var b = new Matrix4();
+			const b = new Matrix4();
 			assert.ok( ! b.isMatrix3, 'Passed!' );
 			assert.ok( ! b.isMatrix3, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var b = new Matrix3();
+			const b = new Matrix3();
 			assert.ok( b.determinant() == 1, 'Passed!' );
 			assert.ok( b.determinant() == 1, 'Passed!' );
 
 
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
@@ -102,7 +102,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'identity', ( assert ) => {
 		QUnit.test( 'identity', ( assert ) => {
 
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -113,7 +113,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( b.elements[ 7 ] == 5 );
 			assert.ok( b.elements[ 7 ] == 5 );
 			assert.ok( b.elements[ 8 ] == 8 );
 			assert.ok( b.elements[ 8 ] == 8 );
 
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( ! matrixEquals3( a, b ), 'Passed!' );
 			assert.ok( ! matrixEquals3( a, b ), 'Passed!' );
 
 
 			b.identity();
 			b.identity();
@@ -123,8 +123,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = a.clone();
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = a.clone();
 
 
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
 
@@ -136,8 +136,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = new Matrix3().copy( a );
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().copy( a );
 
 
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
 
@@ -157,9 +157,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'setFromMatrix4', ( assert ) => {
 		QUnit.test( 'setFromMatrix4', ( assert ) => {
 
 
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Matrix3();
-			var c = new Matrix3().set( 0, 1, 2, 4, 5, 6, 8, 9, 10 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix3();
+			const c = new Matrix3().set( 0, 1, 2, 4, 5, 6, 8, 9, 10 );
 			b.setFromMatrix4( a );
 			b.setFromMatrix4( a );
 			assert.ok( b.equals( c ) );
 			assert.ok( b.equals( c ) );
 
 
@@ -168,10 +168,10 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'multiply/premultiply', ( assert ) => {
 		QUnit.test( 'multiply/premultiply', ( assert ) => {
 
 
 			// both simply just wrap multiplyMatrices
 			// both simply just wrap multiplyMatrices
-			var a = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
-			var b = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
-			var expectedMultiply = [ 446, 1343, 2491, 486, 1457, 2701, 520, 1569, 2925 ];
-			var expectedPremultiply = [ 904, 1182, 1556, 1131, 1489, 1967, 1399, 1845, 2435 ];
+			const a = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const b = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
+			const expectedMultiply = [ 446, 1343, 2491, 486, 1457, 2701, 520, 1569, 2925 ];
+			const expectedPremultiply = [ 904, 1182, 1556, 1131, 1489, 1967, 1399, 1845, 2435 ];
 
 
 			a.multiply( b );
 			a.multiply( b );
 			assert.deepEqual( a.elements, expectedMultiply, 'multiply: check result' );
 			assert.deepEqual( a.elements, expectedMultiply, 'multiply: check result' );
@@ -199,9 +199,9 @@ export default QUnit.module( 'Maths', () => {
 			// [[ 446  486  520]
 			// [[ 446  486  520]
 			//  [1343 1457 1569]
 			//  [1343 1457 1569]
 			//  [2491 2701 2925]]
 			//  [2491 2701 2925]]
-			var lhs = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
-			var rhs = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
-			var ans = new Matrix3();
+			const lhs = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const rhs = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
+			const ans = new Matrix3();
 
 
 			ans.multiplyMatrices( lhs, rhs );
 			ans.multiplyMatrices( lhs, rhs );
 
 
@@ -219,7 +219,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -245,7 +245,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'determinant', ( assert ) => {
 		QUnit.test( 'determinant', ( assert ) => {
 
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 
 			a.elements[ 0 ] = 2;
 			a.elements[ 0 ] = 2;
@@ -262,15 +262,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'invert', ( assert ) => {
 		QUnit.test( 'invert', ( assert ) => {
 
 
-			var zero = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var identity4 = new Matrix4();
-			var a = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var b = new Matrix3();
+			const zero = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const identity4 = new Matrix4();
+			const a = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const b = new Matrix3();
 
 
 			b.copy( a ).invert();
 			b.copy( a ).invert();
 			assert.ok( matrixEquals3( b, zero ), 'Matrix a is zero matrix' );
 			assert.ok( matrixEquals3( b, zero ), 'Matrix a is zero matrix' );
 
 
-			var testMatrices = [
+			const testMatrices = [
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
@@ -281,20 +281,20 @@ export default QUnit.module( 'Maths', () => {
 				new Matrix4().makeScale( 1 / 8, 1 / 2, 1 / 3 )
 				new Matrix4().makeScale( 1 / 8, 1 / 2, 1 / 3 )
 			];
 			];
 
 
-			for ( var i = 0, il = testMatrices.length; i < il; i ++ ) {
+			for ( let i = 0, il = testMatrices.length; i < il; i ++ ) {
 
 
-				var m = testMatrices[ i ];
+				const m = testMatrices[ i ];
 
 
 				a.setFromMatrix4( m );
 				a.setFromMatrix4( m );
-				var mInverse3 = b.copy( a ).invert();
+				const mInverse3 = b.copy( a ).invert();
 
 
-				var mInverse = toMatrix4( mInverse3 );
+				const mInverse = toMatrix4( mInverse3 );
 
 
 				// the determinant of the inverse should be the reciprocal
 				// the determinant of the inverse should be the reciprocal
 				assert.ok( Math.abs( a.determinant() * mInverse3.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( a.determinant() * mInverse3.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 
 
-				var mProduct = new Matrix4().multiplyMatrices( m, mInverse );
+				const mProduct = new Matrix4().multiplyMatrices( m, mInverse );
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( matrixEquals3( mProduct, identity4 ), 'Passed!' );
 				assert.ok( matrixEquals3( mProduct, identity4 ), 'Passed!' );
 
 
@@ -304,12 +304,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'transpose', ( assert ) => {
 		QUnit.test( 'transpose', ( assert ) => {
 
 
-			var a = new Matrix3();
-			var b = a.clone().transpose();
+			const a = new Matrix3();
+			let b = a.clone().transpose();
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var c = b.clone().transpose();
+			b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const c = b.clone().transpose();
 			assert.ok( ! matrixEquals3( b, c ), 'Passed!' );
 			assert.ok( ! matrixEquals3( b, c ), 'Passed!' );
 			c.transpose();
 			c.transpose();
 			assert.ok( matrixEquals3( b, c ), 'Passed!' );
 			assert.ok( matrixEquals3( b, c ), 'Passed!' );
@@ -318,14 +318,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getNormalMatrix', ( assert ) => {
 		QUnit.test( 'getNormalMatrix', ( assert ) => {
 
 
-			var a = new Matrix3();
-			var b = new Matrix4().set(
+			const a = new Matrix3();
+			const b = new Matrix4().set(
 				2, 3, 5, 7,
 				2, 3, 5, 7,
 				11, 13, 17, 19,
 				11, 13, 17, 19,
 				23, 29, 31, 37,
 				23, 29, 31, 37,
 				41, 43, 47, 57
 				41, 43, 47, 57
 			);
 			);
-			var expected = new Matrix3().set(
+			const expected = new Matrix3().set(
 				- 1.2857142857142856, 0.7142857142857143, 0.2857142857142857,
 				- 1.2857142857142856, 0.7142857142857143, 0.2857142857142857,
 				0.7428571428571429, - 0.7571428571428571, 0.15714285714285714,
 				0.7428571428571429, - 0.7571428571428571, 0.15714285714285714,
 				- 0.19999999999999998, 0.3, - 0.09999999999999999
 				- 0.19999999999999998, 0.3, - 0.09999999999999999
@@ -338,8 +338,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'transposeIntoArray', ( assert ) => {
 		QUnit.test( 'transposeIntoArray', ( assert ) => {
 
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = [];
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = [];
 			a.transposeIntoArray( b );
 			a.transposeIntoArray( b );
 
 
 			assert.ok( b[ 0 ] == 0 );
 			assert.ok( b[ 0 ] == 0 );
@@ -357,13 +357,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setUvTransform', ( assert ) => {
 		QUnit.test( 'setUvTransform', ( assert ) => {
 
 
-			var a = new Matrix3().set(
+			const a = new Matrix3().set(
 				0.1767766952966369, 0.17677669529663687, 0.32322330470336313,
 				0.1767766952966369, 0.17677669529663687, 0.32322330470336313,
 				- 0.17677669529663687, 0.1767766952966369, 0.5,
 				- 0.17677669529663687, 0.1767766952966369, 0.5,
 				0, 0, 1
 				0, 0, 1
 			);
 			);
-			var b = new Matrix3();
-			var params = {
+			const b = new Matrix3();
+			const params = {
 				centerX: 0.5,
 				centerX: 0.5,
 				centerY: 0.5,
 				centerY: 0.5,
 				offsetX: 0,
 				offsetX: 0,
@@ -372,7 +372,7 @@ export default QUnit.module( 'Maths', () => {
 				repeatY: 0.25,
 				repeatY: 0.25,
 				rotation: 0.7753981633974483
 				rotation: 0.7753981633974483
 			};
 			};
-			var expected = new Matrix3().set(
+			const expected = new Matrix3().set(
 				0.1785355940258599, 0.17500011904519763, 0.32323214346447127,
 				0.1785355940258599, 0.17500011904519763, 0.32323214346447127,
 				- 0.17500011904519763, 0.1785355940258599, 0.4982322625096689,
 				- 0.17500011904519763, 0.1785355940258599, 0.4982322625096689,
 				0, 0, 1
 				0, 0, 1
@@ -399,8 +399,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'scale', ( assert ) => {
 		QUnit.test( 'scale', ( assert ) => {
 
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set(
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set(
 				0.25, 0.5, 0.75,
 				0.25, 0.5, 0.75,
 				1, 1.25, 1.5,
 				1, 1.25, 1.5,
 				7, 8, 9
 				7, 8, 9
@@ -413,8 +413,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'rotate', ( assert ) => {
 		QUnit.test( 'rotate', ( assert ) => {
 
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set(
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set(
 				3.5355339059327373, 4.949747468305833, 6.363961030678928,
 				3.5355339059327373, 4.949747468305833, 6.363961030678928,
 				2.121320343559643, 2.121320343559643, 2.1213203435596433,
 				2.121320343559643, 2.121320343559643, 2.1213203435596433,
 				7, 8, 9
 				7, 8, 9
@@ -427,8 +427,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'translate', ( assert ) => {
 		QUnit.test( 'translate', ( assert ) => {
 
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set( 22, 26, 30, 53, 61, 69, 7, 8, 9 );
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set( 22, 26, 30, 53, 61, 69, 7, 8, 9 );
 
 
 			a.translate( 3, 7 );
 			a.translate( 3, 7 );
 			assert.ok( matrixEquals3( a, expected ), 'Check translation result' );
 			assert.ok( matrixEquals3( a, expected ), 'Check translation result' );
@@ -458,8 +458,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = new Matrix3().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8 );
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8 );
 
 
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
@@ -472,7 +472,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var b = new Matrix3();
+			let b = new Matrix3();
 			b.fromArray( [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
 			b.fromArray( [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
 
 
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
@@ -502,18 +502,18 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var noOffset = [ 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
-			var withOffset = [ undefined, 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const noOffset = [ 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
+			const withOffset = [ undefined, 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 
 

+ 126 - 126
test/unit/src/math/Matrix4.tests.js

@@ -18,9 +18,9 @@ function matrixEquals4( a, b, tolerance ) {
 
 
 	}
 	}
 
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 		if ( delta > tolerance ) {
 
 
 			return false;
 			return false;
@@ -37,7 +37,7 @@ function matrixEquals4( a, b, tolerance ) {
 function eulerEquals( a, b, tolerance ) {
 function eulerEquals( a, b, tolerance ) {
 
 
 	tolerance = tolerance || 0.0001;
 	tolerance = tolerance || 0.0001;
-	var diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z );
+	const diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z );
 	return ( diff < tolerance );
 	return ( diff < tolerance );
 
 
 }
 }
@@ -49,10 +49,10 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -77,17 +77,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isMatrix4', ( assert ) => {
 		QUnit.test( 'isMatrix4', ( assert ) => {
 
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.isMatrix4 === true, 'Passed!' );
 			assert.ok( a.isMatrix4 === true, 'Passed!' );
 
 
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isMatrix4, 'Passed!' );
 			assert.ok( ! b.isMatrix4, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var b = new Matrix4();
+			const b = new Matrix4();
 			assert.ok( b.determinant() == 1, 'Passed!' );
 			assert.ok( b.determinant() == 1, 'Passed!' );
 
 
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
@@ -112,7 +112,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'identity', ( assert ) => {
 		QUnit.test( 'identity', ( assert ) => {
 
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -130,7 +130,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( b.elements[ 14 ] == 11 );
 			assert.ok( b.elements[ 14 ] == 11 );
 			assert.ok( b.elements[ 15 ] == 15 );
 			assert.ok( b.elements[ 15 ] == 15 );
 
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( ! matrixEquals4( a, b ), 'Passed!' );
 			assert.ok( ! matrixEquals4( a, b ), 'Passed!' );
 
 
 			b.identity();
 			b.identity();
@@ -140,8 +140,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = a.clone();
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = a.clone();
 
 
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
 
@@ -153,8 +153,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Matrix4().copy( a );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().copy( a );
 
 
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
 
@@ -166,13 +166,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromMatrix3', ( assert ) => {
 		QUnit.test( 'setFromMatrix3', ( assert ) => {
 
 
-			var a = new Matrix3().set(
+			const a = new Matrix3().set(
 				0, 1, 2,
 				0, 1, 2,
 				3, 4, 5,
 				3, 4, 5,
 				6, 7, 8
 				6, 7, 8
 			);
 			);
-			var b = new Matrix4();
-			var c = new Matrix4().set(
+			const b = new Matrix4();
+			const c = new Matrix4().set(
 				0, 1, 2, 0,
 				0, 1, 2, 0,
 				3, 4, 5, 0,
 				3, 4, 5, 0,
 				6, 7, 8, 0,
 				6, 7, 8, 0,
@@ -185,8 +185,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copyPosition', ( assert ) => {
 		QUnit.test( 'copyPosition', ( assert ) => {
 
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Matrix4().set( 1, 2, 3, 0, 5, 6, 7, 0, 9, 10, 11, 0, 13, 14, 15, 16 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Matrix4().set( 1, 2, 3, 0, 5, 6, 7, 0, 9, 10, 11, 0, 13, 14, 15, 16 );
 
 
 			assert.notOk( matrixEquals4( a, b ), 'a and b initially not equal' );
 			assert.notOk( matrixEquals4( a, b ), 'a and b initially not equal' );
 
 
@@ -197,27 +197,27 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeBasis/extractBasis', ( assert ) => {
 		QUnit.test( 'makeBasis/extractBasis', ( assert ) => {
 
 
-			var identityBasis = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
-			var a = new Matrix4().makeBasis( identityBasis[ 0 ], identityBasis[ 1 ], identityBasis[ 2 ] );
-			var identity = new Matrix4();
+			const identityBasis = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
+			const a = new Matrix4().makeBasis( identityBasis[ 0 ], identityBasis[ 1 ], identityBasis[ 2 ] );
+			const identity = new Matrix4();
 			assert.ok( matrixEquals4( a, identity ), 'Passed!' );
 			assert.ok( matrixEquals4( a, identity ), 'Passed!' );
 
 
-			var testBases = [[ new Vector3( 0, 1, 0 ), new Vector3( - 1, 0, 0 ), new Vector3( 0, 0, 1 ) ]];
-			for ( var i = 0; i < testBases.length; i ++ ) {
+			const testBases = [[ new Vector3( 0, 1, 0 ), new Vector3( - 1, 0, 0 ), new Vector3( 0, 0, 1 ) ]];
+			for ( let i = 0; i < testBases.length; i ++ ) {
 
 
-				var testBasis = testBases[ i ];
-				var b = new Matrix4().makeBasis( testBasis[ 0 ], testBasis[ 1 ], testBasis[ 2 ] );
-				var outBasis = [ new Vector3(), new Vector3(), new Vector3() ];
+				const testBasis = testBases[ i ];
+				const b = new Matrix4().makeBasis( testBasis[ 0 ], testBasis[ 1 ], testBasis[ 2 ] );
+				const outBasis = [ new Vector3(), new Vector3(), new Vector3() ];
 				b.extractBasis( outBasis[ 0 ], outBasis[ 1 ], outBasis[ 2 ] );
 				b.extractBasis( outBasis[ 0 ], outBasis[ 1 ], outBasis[ 2 ] );
 				// check what goes in, is what comes out.
 				// check what goes in, is what comes out.
-				for ( var j = 0; j < outBasis.length; j ++ ) {
+				for ( let j = 0; j < outBasis.length; j ++ ) {
 
 
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 
 
 				}
 				}
 
 
 				// get the basis out the hard war
 				// get the basis out the hard war
-				for ( var j = 0; j < identityBasis.length; j ++ ) {
+				for ( let j = 0; j < identityBasis.length; j ++ ) {
 
 
 					outBasis[ j ].copy( identityBasis[ j ] );
 					outBasis[ j ].copy( identityBasis[ j ] );
 					outBasis[ j ].applyMatrix4( b );
 					outBasis[ j ].applyMatrix4( b );
@@ -225,7 +225,7 @@ export default QUnit.module( 'Maths', () => {
 				}
 				}
 
 
 				// did the multiply method of basis extraction work?
 				// did the multiply method of basis extraction work?
-				for ( var j = 0; j < outBasis.length; j ++ ) {
+				for ( let j = 0; j < outBasis.length; j ++ ) {
 
 
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 
 
@@ -237,7 +237,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeRotationFromEuler/extractRotation', ( assert ) => {
 		QUnit.test( 'makeRotationFromEuler/extractRotation', ( assert ) => {
 
 
-			var testValues = [
+			const testValues = [
 				new Euler( 0, 0, 0, 'XYZ' ),
 				new Euler( 0, 0, 0, 'XYZ' ),
 				new Euler( 1, 0, 0, 'XYZ' ),
 				new Euler( 1, 0, 0, 'XYZ' ),
 				new Euler( 0, 1, 0, 'ZYX' ),
 				new Euler( 0, 1, 0, 'ZYX' ),
@@ -245,20 +245,20 @@ export default QUnit.module( 'Maths', () => {
 				new Euler( 0, 0, - 0.5, 'YZX' )
 				new Euler( 0, 0, - 0.5, 'YZX' )
 			];
 			];
 
 
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
 
-				var v = testValues[ i ];
+				const v = testValues[ i ];
 
 
-				var m = new Matrix4().makeRotationFromEuler( v );
+				const m = new Matrix4().makeRotationFromEuler( v );
 
 
-				var v2 = new Euler().setFromRotationMatrix( m, v.order );
-				var m2 = new Matrix4().makeRotationFromEuler( v2 );
+				const v2 = new Euler().setFromRotationMatrix( m, v.order );
+				const m2 = new Matrix4().makeRotationFromEuler( v2 );
 
 
 				assert.ok( matrixEquals4( m, m2, eps ), 'makeRotationFromEuler #' + i + ': original and Euler-derived matrices are equal' );
 				assert.ok( matrixEquals4( m, m2, eps ), 'makeRotationFromEuler #' + i + ': original and Euler-derived matrices are equal' );
 				assert.ok( eulerEquals( v, v2, eps ), 'makeRotationFromEuler #' + i + ': original and matrix-derived Eulers are equal' );
 				assert.ok( eulerEquals( v, v2, eps ), 'makeRotationFromEuler #' + i + ': original and matrix-derived Eulers are equal' );
 
 
-				var m3 = new Matrix4().extractRotation( m2 );
-				var v3 = new Euler().setFromRotationMatrix( m3, v.order );
+				const m3 = new Matrix4().extractRotation( m2 );
+				const v3 = new Euler().setFromRotationMatrix( m3, v.order );
 
 
 				assert.ok( matrixEquals4( m, m3, eps ), 'extractRotation #' + i + ': original and extracted matrices are equal' );
 				assert.ok( matrixEquals4( m, m3, eps ), 'extractRotation #' + i + ': original and extracted matrices are equal' );
 				assert.ok( eulerEquals( v, v3, eps ), 'extractRotation #' + i + ': original and extracted Eulers are equal' );
 				assert.ok( eulerEquals( v, v3, eps ), 'extractRotation #' + i + ': original and extracted Eulers are equal' );
@@ -276,14 +276,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lookAt', ( assert ) => {
 		QUnit.test( 'lookAt', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var expected = new Matrix4().identity();
-			var eye = new Vector3( 0, 0, 0 );
-			var target = new Vector3( 0, 1, - 1 );
-			var up = new Vector3( 0, 1, 0 );
+			const a = new Matrix4();
+			const expected = new Matrix4().identity();
+			const eye = new Vector3( 0, 0, 0 );
+			const target = new Vector3( 0, 1, - 1 );
+			const up = new Vector3( 0, 1, 0 );
 
 
 			a.lookAt( eye, target, up );
 			a.lookAt( eye, target, up );
-			var rotation = new Euler().setFromRotationMatrix( a );
+			const rotation = new Euler().setFromRotationMatrix( a );
 			assert.numEqual( rotation.x * ( 180 / Math.PI ), 45, 'Check the rotation' );
 			assert.numEqual( rotation.x * ( 180 / Math.PI ), 45, 'Check the rotation' );
 
 
 			// eye and target are in the same position
 			// eye and target are in the same position
@@ -307,8 +307,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply', ( assert ) => {
 		QUnit.test( 'multiply', ( assert ) => {
 
 
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
 
 
 			lhs.multiply( rhs );
 			lhs.multiply( rhs );
 
 
@@ -333,8 +333,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'premultiply', ( assert ) => {
 		QUnit.test( 'premultiply', ( assert ) => {
 
 
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
 
 
 			rhs.premultiply( lhs );
 			rhs.premultiply( lhs );
 
 
@@ -376,9 +376,9 @@ export default QUnit.module( 'Maths', () => {
 			//  [ 5318  5562  5980  6246]
 			//  [ 5318  5562  5980  6246]
 			//  [10514 11006 11840 12378]
 			//  [10514 11006 11840 12378]
 			//  [15894 16634 17888 18710]]
 			//  [15894 16634 17888 18710]]
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
-			var ans = new Matrix4();
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const ans = new Matrix4();
 
 
 			ans.multiplyMatrices( lhs, rhs );
 			ans.multiplyMatrices( lhs, rhs );
 
 
@@ -403,7 +403,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -443,7 +443,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'determinant', ( assert ) => {
 		QUnit.test( 'determinant', ( assert ) => {
 
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 
 			a.elements[ 0 ] = 2;
 			a.elements[ 0 ] = 2;
@@ -460,12 +460,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'transpose', ( assert ) => {
 		QUnit.test( 'transpose', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = a.clone().transpose();
+			const a = new Matrix4();
+			let b = a.clone().transpose();
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var c = b.clone().transpose();
+			b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const c = b.clone().transpose();
 			assert.ok( ! matrixEquals4( b, c ), 'Passed!' );
 			assert.ok( ! matrixEquals4( b, c ), 'Passed!' );
 			c.transpose();
 			c.transpose();
 			assert.ok( matrixEquals4( b, c ), 'Passed!' );
 			assert.ok( matrixEquals4( b, c ), 'Passed!' );
@@ -474,15 +474,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setPosition', ( assert ) => {
 		QUnit.test( 'setPosition', ( assert ) => {
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Vector3( - 1, - 2, - 3 );
-			var c = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Vector3( - 1, - 2, - 3 );
+			const c = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
 
 
 			a.setPosition( b );
 			a.setPosition( b );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 
 
-			var d = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var e = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
+			const d = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const e = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
 
 
 			d.setPosition( - 1, - 2, - 3 );
 			d.setPosition( - 1, - 2, - 3 );
 			assert.ok( matrixEquals4( d, e ), 'Passed!' );
 			assert.ok( matrixEquals4( d, e ), 'Passed!' );
@@ -491,17 +491,17 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'invert', ( assert ) => {
 		QUnit.test( 'invert', ( assert ) => {
 
 
-			var zero = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var identity = new Matrix4();
+			const zero = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const identity = new Matrix4();
 
 
-			var a = new Matrix4();
-			var b = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const a = new Matrix4();
+			const b = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
 
 
 			a.copy( b ).invert();
 			a.copy( b ).invert();
 			assert.ok( matrixEquals4( a, zero ), 'Passed!' );
 			assert.ok( matrixEquals4( a, zero ), 'Passed!' );
 
 
 
 
-			var testMatrices = [
+			const testMatrices = [
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
@@ -515,12 +515,12 @@ export default QUnit.module( 'Maths', () => {
 				new Matrix4().makeTranslation( 1, 2, 3 )
 				new Matrix4().makeTranslation( 1, 2, 3 )
 			];
 			];
 
 
-			for ( var i = 0, il = testMatrices.length; i < il; i ++ ) {
+			for ( let i = 0, il = testMatrices.length; i < il; i ++ ) {
 
 
-				var m = testMatrices[ i ];
+				const m = testMatrices[ i ];
 
 
-				var mInverse = new Matrix4().copy( m ).invert();
-				var mSelfInverse = m.clone();
+				const mInverse = new Matrix4().copy( m ).invert();
+				const mSelfInverse = m.clone();
 				mSelfInverse.copy( mSelfInverse ).invert();
 				mSelfInverse.copy( mSelfInverse ).invert();
 
 
 				// self-inverse should the same as inverse
 				// self-inverse should the same as inverse
@@ -529,7 +529,7 @@ export default QUnit.module( 'Maths', () => {
 				// the determinant of the inverse should be the reciprocal
 				// the determinant of the inverse should be the reciprocal
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 
 
-				var mProduct = new Matrix4().multiplyMatrices( m, mInverse );
+				const mProduct = new Matrix4().multiplyMatrices( m, mInverse );
 
 
 				// the determinant of the identity matrix is 1
 				// the determinant of the identity matrix is 1
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
@@ -541,9 +541,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'scale', ( assert ) => {
 		QUnit.test( 'scale', ( assert ) => {
 
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Vector3( 2, 3, 4 );
-			var c = new Matrix4().set( 2, 6, 12, 4, 10, 18, 28, 8, 18, 30, 44, 12, 26, 42, 60, 16 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Vector3( 2, 3, 4 );
+			const c = new Matrix4().set( 2, 6, 12, 4, 10, 18, 28, 8, 18, 30, 44, 12, 26, 42, 60, 16 );
 
 
 			a.scale( b );
 			a.scale( b );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -552,8 +552,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getMaxScaleOnAxis', ( assert ) => {
 		QUnit.test( 'getMaxScaleOnAxis', ( assert ) => {
 
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var expected = Math.sqrt( 3 * 3 + 7 * 7 + 11 * 11 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const expected = Math.sqrt( 3 * 3 + 7 * 7 + 11 * 11 );
 
 
 			assert.ok( Math.abs( a.getMaxScaleOnAxis() - expected ) <= eps, 'Check result' );
 			assert.ok( Math.abs( a.getMaxScaleOnAxis() - expected ) <= eps, 'Check result' );
 
 
@@ -561,9 +561,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeTranslation', ( assert ) => {
 		QUnit.test( 'makeTranslation', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = new Vector3( 2, 3, 4 );
-			var c = new Matrix4().set( 1, 0, 0, 2, 0, 1, 0, 3, 0, 0, 1, 4, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = new Vector3( 2, 3, 4 );
+			const c = new Matrix4().set( 1, 0, 0, 2, 0, 1, 0, 3, 0, 0, 1, 4, 0, 0, 0, 1 );
 
 
 			a.makeTranslation( b.x, b.y, b.z );
 			a.makeTranslation( b.x, b.y, b.z );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -572,9 +572,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeRotationX', ( assert ) => {
 		QUnit.test( 'makeRotationX', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( 1, 0, 0, 0, 0, b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( 1, 0, 0, 0, 0, b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1 );
 
 
 			a.makeRotationX( Math.PI / 6 );
 			a.makeRotationX( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -584,9 +584,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'makeRotationY', ( assert ) => {
 		QUnit.test( 'makeRotationY', ( assert ) => {
 
 
 
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( b, 0, 0.5, 0, 0, 1, 0, 0, - 0.5, 0, b, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( b, 0, 0.5, 0, 0, 1, 0, 0, - 0.5, 0, b, 0, 0, 0, 0, 1 );
 
 
 			a.makeRotationY( Math.PI / 6 );
 			a.makeRotationY( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -596,9 +596,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'makeRotationZ', ( assert ) => {
 		QUnit.test( 'makeRotationZ', ( assert ) => {
 
 
 
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
 
 
 			a.makeRotationZ( Math.PI / 6 );
 			a.makeRotationZ( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -607,11 +607,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeRotationAxis', ( assert ) => {
 		QUnit.test( 'makeRotationAxis', ( assert ) => {
 
 
-			var axis = new Vector3( 1.5, 0.0, 1.0 ).normalize();
-			var radians = MathUtils.degToRad( 45 );
-			var a = new Matrix4().makeRotationAxis( axis, radians );
+			const axis = new Vector3( 1.5, 0.0, 1.0 ).normalize();
+			const radians = MathUtils.degToRad( 45 );
+			const a = new Matrix4().makeRotationAxis( axis, radians );
 
 
-			var expected = new Matrix4().set(
+			const expected = new Matrix4().set(
 				0.9098790095958609, - 0.39223227027636803, 0.13518148560620882, 0,
 				0.9098790095958609, - 0.39223227027636803, 0.13518148560620882, 0,
 				0.39223227027636803, 0.7071067811865476, - 0.588348405414552, 0,
 				0.39223227027636803, 0.7071067811865476, - 0.588348405414552, 0,
 				0.13518148560620882, 0.588348405414552, 0.7972277715906868, 0,
 				0.13518148560620882, 0.588348405414552, 0.7972277715906868, 0,
@@ -624,8 +624,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeScale', ( assert ) => {
 		QUnit.test( 'makeScale', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var c = new Matrix4().set( 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const c = new Matrix4().set( 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1 );
 
 
 			a.makeScale( 2, 3, 4 );
 			a.makeScale( 2, 3, 4 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -634,8 +634,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeShear', ( assert ) => {
 		QUnit.test( 'makeShear', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var c = new Matrix4().set( 1, 3, 5, 0, 1, 1, 6, 0, 2, 4, 1, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const c = new Matrix4().set( 1, 3, 5, 0, 1, 1, 6, 0, 2, 4, 1, 0, 0, 0, 0, 1 );
 
 
 			a.makeShear( 1, 2, 3, 4, 5, 6 );
 			a.makeShear( 1, 2, 3, 4, 5, 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -644,7 +644,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'compose/decompose', ( assert ) => {
 		QUnit.test( 'compose/decompose', ( assert ) => {
 
 
-			var tValues = [
+			const tValues = [
 				new Vector3(),
 				new Vector3(),
 				new Vector3( 3, 0, 0 ),
 				new Vector3( 3, 0, 0 ),
 				new Vector3( 0, 4, 0 ),
 				new Vector3( 0, 4, 0 ),
@@ -656,7 +656,7 @@ export default QUnit.module( 'Maths', () => {
 				new Vector3( - 2, - 5, - 9 )
 				new Vector3( - 2, - 5, - 9 )
 			];
 			];
 
 
-			var sValues = [
+			const sValues = [
 				new Vector3( 1, 1, 1 ),
 				new Vector3( 1, 1, 1 ),
 				new Vector3( 2, 2, 2 ),
 				new Vector3( 2, 2, 2 ),
 				new Vector3( 1, - 1, 1 ),
 				new Vector3( 1, - 1, 1 ),
@@ -668,35 +668,35 @@ export default QUnit.module( 'Maths', () => {
 				new Vector3( - 2, - 2, - 2 )
 				new Vector3( - 2, - 2, - 2 )
 			];
 			];
 
 
-			var rValues = [
+			const rValues = [
 				new Quaternion(),
 				new Quaternion(),
 				new Quaternion().setFromEuler( new Euler( 1, 1, 0 ) ),
 				new Quaternion().setFromEuler( new Euler( 1, 1, 0 ) ),
 				new Quaternion().setFromEuler( new Euler( 1, - 1, 1 ) ),
 				new Quaternion().setFromEuler( new Euler( 1, - 1, 1 ) ),
 				new Quaternion( 0, 0.9238795292366128, 0, 0.38268342717215614 )
 				new Quaternion( 0, 0.9238795292366128, 0, 0.38268342717215614 )
 			];
 			];
 
 
-			for ( var ti = 0; ti < tValues.length; ti ++ ) {
+			for ( let ti = 0; ti < tValues.length; ti ++ ) {
 
 
-				for ( var si = 0; si < sValues.length; si ++ ) {
+				for ( let si = 0; si < sValues.length; si ++ ) {
 
 
-					for ( var ri = 0; ri < rValues.length; ri ++ ) {
+					for ( let ri = 0; ri < rValues.length; ri ++ ) {
 
 
-						var t = tValues[ ti ];
-						var s = sValues[ si ];
-						var r = rValues[ ri ];
+						const t = tValues[ ti ];
+						const s = sValues[ si ];
+						const r = rValues[ ri ];
 
 
-						var m = new Matrix4().compose( t, r, s );
-						var t2 = new Vector3();
-						var r2 = new Quaternion();
-						var s2 = new Vector3();
+						const m = new Matrix4().compose( t, r, s );
+						const t2 = new Vector3();
+						const r2 = new Quaternion();
+						const s2 = new Vector3();
 
 
 						m.decompose( t2, r2, s2 );
 						m.decompose( t2, r2, s2 );
 
 
-						var m2 = new Matrix4().compose( t2, r2, s2 );
+						const m2 = new Matrix4().compose( t2, r2, s2 );
 
 
 						/*
 						/*
 						// debug code
 						// debug code
-						var matrixIsSame = matrixEquals4( m, m2 );
+						const matrixIsSame = matrixEquals4( m, m2 );
 						if ( ! matrixIsSame ) {
 						if ( ! matrixIsSame ) {
 
 
 							console.log( t, s, r );
 							console.log( t, s, r );
@@ -718,8 +718,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makePerspective', ( assert ) => {
 		QUnit.test( 'makePerspective', ( assert ) => {
 
 
-			var a = new Matrix4().makePerspective( - 1, 1, - 1, 1, 1, 100 );
-			var expected = new Matrix4().set(
+			const a = new Matrix4().makePerspective( - 1, 1, - 1, 1, 1, 100 );
+			const expected = new Matrix4().set(
 				1, 0, 0, 0,
 				1, 0, 0, 0,
 				0, - 1, 0, 0,
 				0, - 1, 0, 0,
 				0, 0, - 101 / 99, - 200 / 99,
 				0, 0, - 101 / 99, - 200 / 99,
@@ -731,8 +731,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeOrthographic', ( assert ) => {
 		QUnit.test( 'makeOrthographic', ( assert ) => {
 
 
-			var a = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
-			var expected = new Matrix4().set(
+			const a = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
+			const expected = new Matrix4().set(
 				1, 0, 0, 0,
 				1, 0, 0, 0,
 				0, - 1, 0, 0,
 				0, - 1, 0, 0,
 				0, 0, - 2 / 99, - 101 / 99,
 				0, 0, - 2 / 99, - 101 / 99,
@@ -745,8 +745,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Matrix4().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Matrix4().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
 
 
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
@@ -759,8 +759,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = new Matrix4().set( 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 );
+			const a = new Matrix4();
+			const b = new Matrix4().set( 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 );
 
 
 			a.fromArray( [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ] );
 			a.fromArray( [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ] );
 			assert.ok( a.equals( b ), 'Passed' );
 			assert.ok( a.equals( b ), 'Passed' );
@@ -769,18 +769,18 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var noOffset = [ 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
-			var withOffset = [ undefined, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const noOffset = [ 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
+			const withOffset = [ undefined, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 
 

+ 57 - 57
test/unit/src/math/Plane.tests.js

@@ -30,19 +30,19 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Plane();
+			let a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
 
-			var a = new Plane( one3.clone(), 0 );
+			a = new Plane( one3.clone(), 0 );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
 
-			var a = new Plane( one3.clone(), 1 );
+			a = new Plane( one3.clone(), 1 );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
@@ -53,10 +53,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'isPlane', ( assert ) => {
 		QUnit.test( 'isPlane', ( assert ) => {
 
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.isPlane === true, 'Passed!' );
 			assert.ok( a.isPlane === true, 'Passed!' );
 
 
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isPlane, 'Passed!' );
 			assert.ok( ! b.isPlane, 'Passed!' );
 
 
 
 
@@ -64,13 +64,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
 
-			var b = a.clone().set( new Vector3( x, y, z ), w );
+			const b = a.clone().set( new Vector3( x, y, z ), w );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -80,13 +80,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponents', ( assert ) => {
 		QUnit.test( 'setComponents', ( assert ) => {
 
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
 
-			var b = a.clone().setComponents( x, y, z, w );
+			const b = a.clone().setComponents( x, y, z, w );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -96,8 +96,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromNormalAndCoplanarPoint', ( assert ) => {
 		QUnit.test( 'setFromNormalAndCoplanarPoint', ( assert ) => {
 
 
-			var normal = one3.clone().normalize();
-			var a = new Plane().setFromNormalAndCoplanarPoint( normal, zero3 );
+			const normal = one3.clone().normalize();
+			const a = new Plane().setFromNormalAndCoplanarPoint( normal, zero3 );
 
 
 			assert.ok( a.normal.equals( normal ), 'Passed!' );
 			assert.ok( a.normal.equals( normal ), 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
@@ -106,12 +106,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromCoplanarPoints', ( assert ) => {
 		QUnit.test( 'setFromCoplanarPoints', ( assert ) => {
 
 
-			var a = new Plane();
-			var v1 = new Vector3( 2.0, 0.5, 0.25 );
-			var v2 = new Vector3( 2.0, - 0.5, 1.25 );
-			var v3 = new Vector3( 2.0, - 3.5, 2.2 );
-			var normal = new Vector3( 1, 0, 0 );
-			var constant = - 2;
+			const a = new Plane();
+			const v1 = new Vector3( 2.0, 0.5, 0.25 );
+			const v2 = new Vector3( 2.0, - 0.5, 1.25 );
+			const v3 = new Vector3( 2.0, - 3.5, 2.2 );
+			const normal = new Vector3( 1, 0, 0 );
+			const constant = - 2;
 
 
 			a.setFromCoplanarPoints( v1, v2, v3 );
 			a.setFromCoplanarPoints( v1, v2, v3 );
 
 
@@ -122,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 2.0, 0.5, 0.25 ) );
-			var b = a.clone();
+			const a = new Plane( new Vector3( 2.0, 0.5, 0.25 ) );
+			const b = a.clone();
 
 
 			assert.ok( a.equals( b ), 'clones are equal' );
 			assert.ok( a.equals( b ), 'clones are equal' );
 
 
@@ -132,8 +132,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( x, y, z ), w );
-			var b = new Plane().copy( a );
+			const a = new Plane( new Vector3( x, y, z ), w );
+			const b = new Plane().copy( a );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -153,7 +153,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'normalize', ( assert ) => {
 		QUnit.test( 'normalize', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), 2 );
+			const a = new Plane( new Vector3( 2, 0, 0 ), 2 );
 
 
 			a.normalize();
 			a.normalize();
 			assert.ok( a.normal.length() == 1, 'Passed!' );
 			assert.ok( a.normal.length() == 1, 'Passed!' );
@@ -164,7 +164,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'negate/distanceToPoint', ( assert ) => {
 		QUnit.test( 'negate/distanceToPoint', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
+			const a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
 
 
 			a.normalize();
 			a.normalize();
 			assert.ok( a.distanceToPoint( new Vector3( 4, 0, 0 ) ) === 3, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector3( 4, 0, 0 ) ) === 3, 'Passed!' );
@@ -178,8 +178,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
-			var point = new Vector3();
+			const a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
+			const point = new Vector3();
 
 
 			a.normalize().projectPoint( zero3.clone(), point );
 			a.normalize().projectPoint( zero3.clone(), point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
@@ -189,9 +189,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToSphere', ( assert ) => {
 		QUnit.test( 'distanceToSphere', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 
 
-			var b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
+			const b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
 
 
 			assert.ok( a.distanceToSphere( b ) === 1, 'Passed!' );
 			assert.ok( a.distanceToSphere( b ) === 1, 'Passed!' );
 
 
@@ -204,15 +204,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'projectPoint', ( assert ) => {
 		QUnit.test( 'projectPoint', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var point = new Vector3();
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const point = new Vector3();
 
 
 			a.projectPoint( new Vector3( 10, 0, 0 ), point );
 			a.projectPoint( new Vector3( 10, 0, 0 ), point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 			a.projectPoint( new Vector3( - 10, 0, 0 ), point );
 			a.projectPoint( new Vector3( - 10, 0, 0 ), point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			a.projectPoint( new Vector3( 0, 0, 0 ), point );
 			a.projectPoint( new Vector3( 0, 0, 0 ), point );
 			assert.ok( point.equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 			assert.ok( point.equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 			a.projectPoint( new Vector3( 0, 1, 0 ), point );
 			a.projectPoint( new Vector3( 0, 1, 0 ), point );
@@ -222,14 +222,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectLine', ( assert ) => {
 		QUnit.test( 'intersectLine', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var point = new Vector3();
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const point = new Vector3();
 
 
-			var l1 = new Line3( new Vector3( - 10, 0, 0 ), new Vector3( 10, 0, 0 ) );
+			const l1 = new Line3( new Vector3( - 10, 0, 0 ), new Vector3( 10, 0, 0 ) );
 			a.intersectLine( l1, point );
 			a.intersectLine( l1, point );
 			assert.ok( point.equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( point.equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), - 3 );
+			a = new Plane( new Vector3( 1, 0, 0 ), - 3 );
 			a.intersectLine( l1, point );
 			a.intersectLine( l1, point );
 			assert.ok( point.equals( new Vector3( 3, 0, 0 ) ), 'Passed!' );
 			assert.ok( point.equals( new Vector3( 3, 0, 0 ) ), 'Passed!' );
 
 
@@ -244,16 +244,16 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
-			var e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
-			var f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
-			var g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
-			var h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
-			var i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
-			var j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
+			const f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
+			const g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
+			const h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			const i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
+			const j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
 
 
 			assert.ok( ! b.intersectsBox( a ), 'Passed!' );
 			assert.ok( ! b.intersectsBox( a ), 'Passed!' );
 			assert.ok( ! c.intersectsBox( a ), 'Passed!' );
 			assert.ok( ! c.intersectsBox( a ), 'Passed!' );
@@ -269,10 +269,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
 
 
 			assert.ok( b.intersectsSphere( a ), 'Passed!' );
 			assert.ok( b.intersectsSphere( a ), 'Passed!' );
 			assert.ok( ! c.intersectsSphere( a ), 'Passed!' );
 			assert.ok( ! c.intersectsSphere( a ), 'Passed!' );
@@ -282,13 +282,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'coplanarPoint', ( assert ) => {
 		QUnit.test( 'coplanarPoint', ( assert ) => {
 
 
-			var point = new Vector3();
+			const point = new Vector3();
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 			a.coplanarPoint( point );
 			a.coplanarPoint( point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			a.coplanarPoint( point );
 			a.coplanarPoint( point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 
 
@@ -296,14 +296,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4/translate', ( assert ) => {
 		QUnit.test( 'applyMatrix4/translate', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 
 
-			var m = new Matrix4();
+			const m = new Matrix4();
 			m.makeRotationZ( Math.PI * 0.5 );
 			m.makeRotationZ( Math.PI * 0.5 );
 
 
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( 0, 1, 0 ), 0 ) ), 'Passed!' );
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( 0, 1, 0 ), 0 ) ), 'Passed!' );
 
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( - 1, 0, 0 ), - 1 ) ), 'Passed!' );
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( - 1, 0, 0 ), - 1 ) ), 'Passed!' );
 
 
 			m.makeTranslation( 1, 1, 1 );
 			m.makeTranslation( 1, 1, 1 );
@@ -313,9 +313,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var b = new Plane( new Vector3( 1, 0, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 0 );
+			const a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const b = new Plane( new Vector3( 1, 0, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 0 );
 
 
 			assert.ok( a.normal.equals( b.normal ), 'Normals: equal' );
 			assert.ok( a.normal.equals( b.normal ), 'Normals: equal' );
 			assert.notOk( a.normal.equals( c.normal ), 'Normals: not equal' );
 			assert.notOk( a.normal.equals( c.normal ), 'Normals: not equal' );

+ 116 - 116
test/unit/src/math/Quaternion.tests.js

@@ -19,7 +19,7 @@ const eulerAngles = new Euler( 0.1, - 0.3, 0.25 );
 
 
 function qSub( a, b ) {
 function qSub( a, b ) {
 
 
-	var result = new Quaternion();
+	const result = new Quaternion();
 	result.copy( a );
 	result.copy( a );
 
 
 	result.x -= b.x;
 	result.x -= b.x;
@@ -33,7 +33,7 @@ function qSub( a, b ) {
 
 
 function doSlerpObject( aArr, bArr, t ) {
 function doSlerpObject( aArr, bArr, t ) {
 
 
-	var a = new Quaternion().fromArray( aArr ),
+	const a = new Quaternion().fromArray( aArr ),
 		b = new Quaternion().fromArray( bArr ),
 		b = new Quaternion().fromArray( bArr ),
 		c = new Quaternion().fromArray( aArr );
 		c = new Quaternion().fromArray( aArr );
 
 
@@ -63,7 +63,7 @@ function doSlerpObject( aArr, bArr, t ) {
 
 
 function doSlerpArray( a, b, t ) {
 function doSlerpArray( a, b, t ) {
 
 
-	var result = [ 0, 0, 0, 0 ];
+	const result = [ 0, 0, 0, 0 ];
 
 
 	Quaternion.slerpFlat( result, 0, a, 0, b, 0, t );
 	Quaternion.slerpFlat( result, 0, a, 0, b, 0, t );
 
 
@@ -98,27 +98,27 @@ function doSlerpArray( a, b, t ) {
 
 
 function slerpTestSkeleton( doSlerp, maxError, assert ) {
 function slerpTestSkeleton( doSlerp, maxError, assert ) {
 
 
-	var a, b, result;
+	let result;
 
 
-	a = [
+	const a = [
 		0.6753410084407496,
 		0.6753410084407496,
 		0.4087830051091744,
 		0.4087830051091744,
 		0.32856700410659473,
 		0.32856700410659473,
 		0.5185120064806223
 		0.5185120064806223
 	];
 	];
 
 
-	b = [
+	const b = [
 		0.6602792107657797,
 		0.6602792107657797,
 		0.43647413932562285,
 		0.43647413932562285,
 		0.35119011210236006,
 		0.35119011210236006,
 		0.5001871596632682
 		0.5001871596632682
 	];
 	];
 
 
-	var maxNormError = 0;
+	let maxNormError = 0;
 
 
 	function isNormal( result ) {
 	function isNormal( result ) {
 
 
-		var normError = Math.abs( 1 - result.length );
+		const normError = Math.abs( 1 - result.length );
 		maxNormError = Math.max( maxNormError, normError );
 		maxNormError = Math.max( maxNormError, normError );
 		return normError <= maxError;
 		return normError <= maxError;
 
 
@@ -144,7 +144,7 @@ function slerpTestSkeleton( doSlerp, maxError, assert ) {
 	assert.ok( result.dotA < result.dotB, 'Interpolating at 0.75' );
 	assert.ok( result.dotA < result.dotB, 'Interpolating at 0.75' );
 	assert.ok( isNormal( result ), 'Approximately normal (at 0.75)' );
 	assert.ok( isNormal( result ), 'Approximately normal (at 0.75)' );
 
 
-	var D = Math.SQRT1_2;
+	const D = Math.SQRT1_2;
 
 
 	result = doSlerp( [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], 0.5 );
 	result = doSlerp( [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], 0.5 );
 	assert.ok( result.equals( D, 0, D, 0 ), 'X/Z diagonal from axes' );
 	assert.ok( result.equals( D, 0, D, 0 ), 'X/Z diagonal from axes' );
@@ -169,13 +169,13 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
 
-			var a = new Quaternion( x, y, z, w );
+			a = new Quaternion( x, y, z, w );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -201,7 +201,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 			assert.expect( 8 );
 			assert.expect( 8 );
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				assert.ok( true, 'onChange called' );
 				assert.ok( true, 'onChange called' );
@@ -222,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'x', ( assert ) => {
 		QUnit.test( 'x', ( assert ) => {
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.x === 0, 'Passed!' );
 			assert.ok( a.x === 0, 'Passed!' );
 
 
 			a = new Quaternion( 1, 2, 3 );
 			a = new Quaternion( 1, 2, 3 );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.x === 10, 'Passed!' );
 			assert.ok( a.x === 10, 'Passed!' );
 
 
 			a = new Quaternion( 11, 12, 13 );
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -251,7 +251,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'y', ( assert ) => {
 		QUnit.test( 'y', ( assert ) => {
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.y === 0, 'Passed!' );
 			assert.ok( a.y === 0, 'Passed!' );
 
 
 			a = new Quaternion( 1, 2, 3 );
 			a = new Quaternion( 1, 2, 3 );
@@ -265,7 +265,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.y === 10, 'Passed!' );
 			assert.ok( a.y === 10, 'Passed!' );
 
 
 			a = new Quaternion( 11, 12, 13 );
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -281,7 +281,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'z', ( assert ) => {
 		QUnit.test( 'z', ( assert ) => {
 
 
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.z === 0, 'Passed!' );
 			assert.ok( a.z === 0, 'Passed!' );
 
 
 			a = new Quaternion( 1, 2, 3 );
 			a = new Quaternion( 1, 2, 3 );
@@ -295,7 +295,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.z === 10, 'Passed!' );
 			assert.ok( a.z === 10, 'Passed!' );
 
 
 			a = new Quaternion( 11, 12, 13 );
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -310,7 +310,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'w', ( assert ) => {
 		QUnit.test( 'w', ( assert ) => {
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.w === 1, 'Passed!' );
 			assert.ok( a.w === 1, 'Passed!' );
 
 
 			a = new Quaternion( 1, 2, 3 );
 			a = new Quaternion( 1, 2, 3 );
@@ -324,7 +324,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.w === 10, 'Passed!' );
 			assert.ok( a.w === 10, 'Passed!' );
 
 
 			a = new Quaternion( 11, 12, 13 );
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 			a._onChange( function () {
 
 
 				b = true;
 				b = true;
@@ -347,7 +347,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -364,13 +364,13 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
 
 
-			var a = new Quaternion().clone();
+			const a = new Quaternion().clone();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
 
-			var b = a.set( x, y, z, w ).clone();
+			const b = a.set( x, y, z, w ).clone();
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z === z, 'Passed!' );
 			assert.ok( b.z === z, 'Passed!' );
@@ -380,8 +380,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion().copy( a );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -399,15 +399,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromEuler/setFromQuaternion', ( assert ) => {
 		QUnit.test( 'setFromEuler/setFromQuaternion', ( assert ) => {
 
 
-			var angles = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
+			const angles = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
 
 
 			// ensure euler conversion to/from Quaternion matches.
 			// ensure euler conversion to/from Quaternion matches.
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
 
-				for ( var j = 0; j < angles.length; j ++ ) {
+				for ( let j = 0; j < angles.length; j ++ ) {
 
 
-					var eulers2 = new Euler().setFromQuaternion( new Quaternion().setFromEuler( new Euler( angles[ j ].x, angles[ j ].y, angles[ j ].z, orders[ i ] ) ), orders[ i ] );
-					var newAngle = new Vector3( eulers2.x, eulers2.y, eulers2.z );
+					const eulers2 = new Euler().setFromQuaternion( new Quaternion().setFromEuler( new Euler( angles[ j ].x, angles[ j ].y, angles[ j ].z, orders[ i ] ) ), orders[ i ] );
+					const newAngle = new Vector3( eulers2.x, eulers2.y, eulers2.z );
 					assert.ok( newAngle.distanceTo( angles[ j ] ) < 0.001, 'Passed!' );
 					assert.ok( newAngle.distanceTo( angles[ j ] ) < 0.001, 'Passed!' );
 
 
 				}
 				}
@@ -421,18 +421,18 @@ export default QUnit.module( 'Maths', () => {
 			// TODO: find cases to validate.
 			// TODO: find cases to validate.
 			// assert.ok( true, "Passed!" );
 			// assert.ok( true, "Passed!" );
 
 
-			var zero = new Quaternion();
+			const zero = new Quaternion();
 
 
-			var a = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 1, 0 ), 0 );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 1, 0 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 0, 1 ), 0 );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 0, 1 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			assert.ok( a.equals( zero ), 'Passed!' );
 
 
-			var b1 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), Math.PI );
+			const b1 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), Math.PI );
 			assert.ok( ! a.equals( b1 ), 'Passed!' );
 			assert.ok( ! a.equals( b1 ), 'Passed!' );
-			var b2 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), - Math.PI );
+			const b2 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), - Math.PI );
 			assert.ok( ! a.equals( b2 ), 'Passed!' );
 			assert.ok( ! a.equals( b2 ), 'Passed!' );
 
 
 			b1.multiply( b2 );
 			b1.multiply( b2 );
@@ -443,11 +443,11 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'setFromEuler/setFromRotationMatrix', ( assert ) => {
 		QUnit.test( 'setFromEuler/setFromRotationMatrix', ( assert ) => {
 
 
 			// ensure euler conversion for Quaternion matches that of Matrix4
 			// ensure euler conversion for Quaternion matches that of Matrix4
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
 
-				var q = new Quaternion().setFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
-				var m = new Matrix4().makeRotationFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
-				var q2 = new Quaternion().setFromRotationMatrix( m );
+				const q = new Quaternion().setFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
+				const m = new Matrix4().makeRotationFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
+				const q2 = new Quaternion().setFromRotationMatrix( m );
 
 
 				assert.ok( qSub( q, q2 ).length() < 0.001, 'Passed!' );
 				assert.ok( qSub( q, q2 ).length() < 0.001, 'Passed!' );
 
 
@@ -460,10 +460,10 @@ export default QUnit.module( 'Maths', () => {
 			// contrived examples purely to please the god of code coverage...
 			// contrived examples purely to please the god of code coverage...
 			// match conditions in various 'else [if]' blocks
 			// match conditions in various 'else [if]' blocks
 
 
-			var a = new Quaternion();
-			var q = new Quaternion( - 9, - 2, 3, - 4 ).normalize();
-			var m = new Matrix4().makeRotationFromQuaternion( q );
-			var expected = new Vector4( 0.8581163303210332, 0.19069251784911848, - 0.2860387767736777, 0.38138503569823695 );
+			const a = new Quaternion();
+			let q = new Quaternion( - 9, - 2, 3, - 4 ).normalize();
+			const m = new Matrix4().makeRotationFromQuaternion( q );
+			let expected = new Vector4( 0.8581163303210332, 0.19069251784911848, - 0.2860387767736777, 0.38138503569823695 );
 
 
 			a.setFromRotationMatrix( m );
 			a.setFromRotationMatrix( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm11 > m22 && m11 > m33: check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm11 > m22 && m11 > m33: check x' );
@@ -471,9 +471,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( a.z - expected.z ) <= eps, 'm11 > m22 && m11 > m33: check z' );
 			assert.ok( Math.abs( a.z - expected.z ) <= eps, 'm11 > m22 && m11 > m33: check z' );
 			assert.ok( Math.abs( a.w - expected.w ) <= eps, 'm11 > m22 && m11 > m33: check w' );
 			assert.ok( Math.abs( a.w - expected.w ) <= eps, 'm11 > m22 && m11 > m33: check w' );
 
 
-			var q = new Quaternion( - 1, - 2, 1, - 1 ).normalize();
+			q = new Quaternion( - 1, - 2, 1, - 1 ).normalize();
 			m.makeRotationFromQuaternion( q );
 			m.makeRotationFromQuaternion( q );
-			var expected = new Vector4( 0.37796447300922714, 0.7559289460184544, - 0.37796447300922714, 0.37796447300922714 );
+			expected = new Vector4( 0.37796447300922714, 0.7559289460184544, - 0.37796447300922714, 0.37796447300922714 );
 
 
 			a.setFromRotationMatrix( m );
 			a.setFromRotationMatrix( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm22 > m33: check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm22 > m33: check x' );
@@ -485,10 +485,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromUnitVectors', ( assert ) => {
 		QUnit.test( 'setFromUnitVectors', ( assert ) => {
 
 
-			var a = new Quaternion();
-			var b = new Vector3( 1, 0, 0 );
-			var c = new Vector3( 0, 1, 0 );
-			var expected = new Quaternion( 0, 0, Math.sqrt( 2 ) / 2, Math.sqrt( 2 ) / 2 );
+			const a = new Quaternion();
+			const b = new Vector3( 1, 0, 0 );
+			const c = new Vector3( 0, 1, 0 );
+			const expected = new Quaternion( 0, 0, Math.sqrt( 2 ) / 2, Math.sqrt( 2 ) / 2 );
 
 
 			a.setFromUnitVectors( b, c );
 			a.setFromUnitVectors( b, c );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -500,9 +500,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'angleTo', ( assert ) => {
 		QUnit.test( 'angleTo', ( assert ) => {
 
 
-			var a = new Quaternion();
-			var b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
-			var c = new Quaternion().setFromEuler( new Euler( 0, Math.PI * 2, 0 ) );
+			const a = new Quaternion();
+			const b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
+			const c = new Quaternion().setFromEuler( new Euler( 0, Math.PI * 2, 0 ) );
 
 
 			assert.ok( a.angleTo( a ) === 0, 'Passed!' );
 			assert.ok( a.angleTo( a ) === 0, 'Passed!' );
 			assert.ok( a.angleTo( b ) === Math.PI, 'Passed!' );
 			assert.ok( a.angleTo( b ) === Math.PI, 'Passed!' );
@@ -512,11 +512,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'rotateTowards', ( assert ) => {
 		QUnit.test( 'rotateTowards', ( assert ) => {
 
 
-			var a = new Quaternion();
-			var b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
-			var c = new Quaternion();
+			const a = new Quaternion();
+			const b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
+			const c = new Quaternion();
 
 
-			var halfPI = Math.PI * 0.5;
+			const halfPI = Math.PI * 0.5;
 
 
 			a.rotateTowards( b, 0 );
 			a.rotateTowards( b, 0 );
 			assert.ok( a.equals( a ) === true, 'Passed!' );
 			assert.ok( a.equals( a ) === true, 'Passed!' );
@@ -532,7 +532,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'identity', ( assert ) => {
 		QUnit.test( 'identity', ( assert ) => {
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
 
 			a.set( x, y, z, w );
 			a.set( x, y, z, w );
 			a.identity();
 			a.identity();
@@ -546,11 +546,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'invert/conjugate', ( assert ) => {
 		QUnit.test( 'invert/conjugate', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
 
 			// TODO: add better validation here.
 			// TODO: add better validation here.
 
 
-			var b = a.clone().conjugate();
+			const b = a.clone().conjugate();
 
 
 			assert.ok( a.x == - b.x, 'Passed!' );
 			assert.ok( a.x == - b.x, 'Passed!' );
 			assert.ok( a.y == - b.y, 'Passed!' );
 			assert.ok( a.y == - b.y, 'Passed!' );
@@ -561,8 +561,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'dot', ( assert ) => {
 		QUnit.test( 'dot', ( assert ) => {
 
 
-			var a = new Quaternion();
-			var b = new Quaternion();
+			let a = new Quaternion();
+			let b = new Quaternion();
 
 
 			assert.ok( a.dot( b ) === 1, 'Passed!' );
 			assert.ok( a.dot( b ) === 1, 'Passed!' );
 			a = new Quaternion( 1, 2, 3, 1 );
 			a = new Quaternion( 1, 2, 3, 1 );
@@ -575,7 +575,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'normalize/length/lengthSq', ( assert ) => {
 		QUnit.test( 'normalize/length/lengthSq', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
 
 			assert.ok( a.length() != 1, 'Passed!' );
 			assert.ok( a.length() != 1, 'Passed!' );
 			assert.ok( a.lengthSq() != 1, 'Passed!' );
 			assert.ok( a.lengthSq() != 1, 'Passed!' );
@@ -594,21 +594,21 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyQuaternions/multiply', ( assert ) => {
 		QUnit.test( 'multiplyQuaternions/multiply', ( assert ) => {
 
 
-			var angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
+			const angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
 
 
-			var q1 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
-			var q2 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
-			var q3 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
+			const q1 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
+			const q2 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
+			const q3 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
 
 
-			var q = new Quaternion().multiplyQuaternions( q1, q2 ).multiply( q3 );
+			const q = new Quaternion().multiplyQuaternions( q1, q2 ).multiply( q3 );
 
 
-			var m1 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
-			var m2 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
-			var m3 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
+			const m1 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
+			const m2 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
+			const m3 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
 
 
-			var m = new Matrix4().multiplyMatrices( m1, m2 ).multiply( m3 );
+			const m = new Matrix4().multiplyMatrices( m1, m2 ).multiply( m3 );
 
 
-			var qFromM = new Quaternion().setFromRotationMatrix( m );
+			const qFromM = new Quaternion().setFromRotationMatrix( m );
 
 
 			assert.ok( qSub( q, qFromM ).length() < 0.001, 'Passed!' );
 			assert.ok( qSub( q, qFromM ).length() < 0.001, 'Passed!' );
 
 
@@ -616,9 +616,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'premultiply', ( assert ) => {
 		QUnit.test( 'premultiply', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( 2 * x, - y, - 2 * z, w );
-			var expected = new Quaternion( 42, - 32, - 2, 58 );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( 2 * x, - y, - 2 * z, w );
+			const expected = new Quaternion( 42, - 32, - 2, 58 );
 
 
 			a.premultiply( b );
 			a.premultiply( b );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -630,30 +630,30 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'slerp', ( assert ) => {
 		QUnit.test( 'slerp', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( - x, - y, - z, - w );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( - x, - y, - z, - w );
 
 
-			var c = a.clone().slerp( b, 0 );
-			var d = a.clone().slerp( b, 1 );
+			const c = a.clone().slerp( b, 0 );
+			const d = a.clone().slerp( b, 1 );
 
 
 			assert.ok( a.equals( c ), 'Passed' );
 			assert.ok( a.equals( c ), 'Passed' );
 			assert.ok( b.equals( d ), 'Passed' );
 			assert.ok( b.equals( d ), 'Passed' );
 
 
 
 
-			var D = Math.SQRT1_2;
+			const D = Math.SQRT1_2;
 
 
-			var e = new Quaternion( 1, 0, 0, 0 );
-			var f = new Quaternion( 0, 0, 1, 0 );
-			var expected = new Quaternion( D, 0, D, 0 );
-			var result = e.clone().slerp( f, 0.5 );
+			const e = new Quaternion( 1, 0, 0, 0 );
+			const f = new Quaternion( 0, 0, 1, 0 );
+			let expected = new Quaternion( D, 0, D, 0 );
+			let result = e.clone().slerp( f, 0.5 );
 			assert.ok( Math.abs( result.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( result.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( result.y - expected.y ) <= eps, 'Check y' );
 			assert.ok( Math.abs( result.y - expected.y ) <= eps, 'Check y' );
 			assert.ok( Math.abs( result.z - expected.z ) <= eps, 'Check z' );
 			assert.ok( Math.abs( result.z - expected.z ) <= eps, 'Check z' );
 			assert.ok( Math.abs( result.w - expected.w ) <= eps, 'Check w' );
 			assert.ok( Math.abs( result.w - expected.w ) <= eps, 'Check w' );
 
 
 
 
-			var g = new Quaternion( 0, D, 0, D );
-			var h = new Quaternion( 0, - D, 0, D );
+			const g = new Quaternion( 0, D, 0, D );
+			const h = new Quaternion( 0, - D, 0, D );
 			expected = new Quaternion( 0, 0, 0, 1 );
 			expected = new Quaternion( 0, 0, 0, 1 );
 			result = g.clone().slerp( h, 0.5 );
 			result = g.clone().slerp( h, 0.5 );
 
 
@@ -666,11 +666,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'slerpQuaternions', ( assert ) => {
 		QUnit.test( 'slerpQuaternions', ( assert ) => {
 
 
-			var e = new Quaternion( 1, 0, 0, 0 );
-			var f = new Quaternion( 0, 0, 1, 0 );
-			var expected = new Quaternion( Math.SQRT1_2, 0, Math.SQRT1_2, 0 );
+			const e = new Quaternion( 1, 0, 0, 0 );
+			const f = new Quaternion( 0, 0, 1, 0 );
+			const expected = new Quaternion( Math.SQRT1_2, 0, Math.SQRT1_2, 0 );
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a.slerpQuaternions( e, f, 0.5 );
 			a.slerpQuaternions( e, f, 0.5 );
 
 
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -682,11 +682,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'random', ( assert ) => {
 		QUnit.test( 'random', ( assert ) => {
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
 
 			a.random();
 			a.random();
 
 
-			var identity = new Quaternion();
+			const identity = new Quaternion();
 			assert.notDeepEqual(
 			assert.notDeepEqual(
 				a,
 				a,
 				identity,
 				identity,
@@ -699,8 +699,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( - x, - y, - z, - w );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( - x, - y, - z, - w );
 
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -719,7 +719,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a.fromArray( [ x, y, z, w ] );
 			a.fromArray( [ x, y, z, w ] );
 			assert.ok( a.x == x, 'Passed!' );
 			assert.ok( a.x == x, 'Passed!' );
 			assert.ok( a.y == y, 'Passed!' );
 			assert.ok( a.y == y, 'Passed!' );
@@ -736,22 +736,22 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -763,9 +763,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
 
-			var attribute = new BufferAttribute( new Float32Array( [
+			const attribute = new BufferAttribute( new Float32Array( [
 
 
 				0, 0, 0, 1,
 				0, 0, 0, 1,
 				.7, 0, 0, .7,
 				.7, 0, 0, .7,
@@ -795,14 +795,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( '_onChange', ( assert ) => {
 		QUnit.test( '_onChange', ( assert ) => {
 
 
-			var b = false;
-			var f = function () {
+			let b = false;
+			const f = function () {
 
 
 				b = true;
 				b = true;
 
 
 			};
 			};
 
 
-			var a = new Quaternion( 11, 12, 13, 1 );
+			const a = new Quaternion( 11, 12, 13, 1 );
 			a._onChange( f );
 			a._onChange( f );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 
 
@@ -814,9 +814,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 
 
-			var b = false;
-			var a = new Quaternion( 11, 12, 13, 1 );
-			var f = function () {
+			let b = false;
+			const a = new Quaternion( 11, 12, 13, 1 );
+			const f = function () {
 
 
 				b = true;
 				b = true;
 				assert.ok( a === this, 'Passed!' );
 				assert.ok( a === this, 'Passed!' );
@@ -835,19 +835,19 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		// OTHERS
 		QUnit.test( 'multiplyVector3', ( assert ) => {
 		QUnit.test( 'multiplyVector3', ( assert ) => {
 
 
-			var angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
+			const angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
 
 
 			// ensure euler conversion for Quaternion matches that of Matrix4
 			// ensure euler conversion for Quaternion matches that of Matrix4
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
 
-				for ( var j = 0; j < angles.length; j ++ ) {
+				for ( let j = 0; j < angles.length; j ++ ) {
 
 
-					var q = new Quaternion().setFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
-					var m = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
+					const q = new Quaternion().setFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
+					const m = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
 
 
-					var v0 = new Vector3( 1, 0, 0 );
-					var qv = v0.clone().applyQuaternion( q );
-					var mv = v0.clone().applyMatrix4( m );
+					const v0 = new Vector3( 1, 0, 0 );
+					const qv = v0.clone().applyQuaternion( q );
+					const mv = v0.clone().applyMatrix4( m );
 
 
 					assert.ok( qv.distanceTo( mv ) < 0.001, 'Passed!' );
 					assert.ok( qv.distanceTo( mv ) < 0.001, 'Passed!' );
 
 
@@ -859,8 +859,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var q = new Quaternion( 0, 0.5, 0.7, 1 );
-			var array = [ ...q ];
+			const q = new Quaternion( 0, 0.5, 0.7, 1 );
+			const array = [ ...q ];
 			assert.strictEqual( array[ 0 ], 0, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 0 ], 0, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Quaternion is iterable.' );

+ 90 - 90
test/unit/src/math/Ray.tests.js

@@ -21,11 +21,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Ray();
+			let a = new Ray();
 			assert.ok( a.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( a.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( a.direction.equals( new Vector3( 0, 0, - 1 ) ), 'Passed!' );
 			assert.ok( a.direction.equals( new Vector3( 0, 0, - 1 ) ), 'Passed!' );
 
 
-			var a = new Ray( two3.clone(), one3.clone() );
+			a = new Ray( two3.clone(), one3.clone() );
 			assert.ok( a.origin.equals( two3 ), 'Passed!' );
 			assert.ok( a.origin.equals( two3 ), 'Passed!' );
 			assert.ok( a.direction.equals( one3 ), 'Passed!' );
 			assert.ok( a.direction.equals( one3 ), 'Passed!' );
 
 
@@ -34,7 +34,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Ray();
+			const a = new Ray();
 
 
 			a.set( one3, one3 );
 			a.set( one3, one3 );
 			assert.ok( a.origin.equals( one3 ), 'Passed!' );
 			assert.ok( a.origin.equals( one3 ), 'Passed!' );
@@ -44,18 +44,18 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'recast/clone', ( assert ) => {
 		QUnit.test( 'recast/clone', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 
 			assert.ok( a.recast( 0 ).equals( a ), 'Passed!' );
 			assert.ok( a.recast( 0 ).equals( a ), 'Passed!' );
 
 
-			var b = a.clone();
+			const b = a.clone();
 			assert.ok( b.recast( - 1 ).equals( new Ray( new Vector3( 1, 1, 0 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 			assert.ok( b.recast( - 1 ).equals( new Ray( new Vector3( 1, 1, 0 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 
 
-			var c = a.clone();
+			const c = a.clone();
 			assert.ok( c.recast( 1 ).equals( new Ray( new Vector3( 1, 1, 2 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 			assert.ok( c.recast( 1 ).equals( new Ray( new Vector3( 1, 1, 2 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 
 
-			var d = a.clone();
-			var e = d.clone().recast( 1 );
+			const d = a.clone();
+			const e = d.clone().recast( 1 );
 			assert.ok( d.equals( a ), 'Passed!' );
 			assert.ok( d.equals( a ), 'Passed!' );
 			assert.ok( ! e.equals( d ), 'Passed!' );
 			assert.ok( ! e.equals( d ), 'Passed!' );
 			assert.ok( e.equals( c ), 'Passed!' );
 			assert.ok( e.equals( c ), 'Passed!' );
@@ -64,8 +64,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy/equals', ( assert ) => {
 		QUnit.test( 'copy/equals', ( assert ) => {
 
 
-			var a = new Ray( zero3.clone(), one3.clone() );
-			var b = new Ray().copy( a );
+			const a = new Ray( zero3.clone(), one3.clone() );
+			const b = new Ray().copy( a );
 			assert.ok( b.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( b.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( b.direction.equals( one3 ), 'Passed!' );
 			assert.ok( b.direction.equals( one3 ), 'Passed!' );
 
 
@@ -79,8 +79,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'at', ( assert ) => {
 		QUnit.test( 'at', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 
 			a.at( 0, point );
 			a.at( 0, point );
 			assert.ok( point.equals( one3 ), 'Passed!' );
 			assert.ok( point.equals( one3 ), 'Passed!' );
@@ -93,9 +93,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lookAt', ( assert ) => {
 		QUnit.test( 'lookAt', ( assert ) => {
 
 
-			var a = new Ray( two3.clone(), one3.clone() );
-			var target = one3.clone();
-			var expected = target.sub( two3 ).normalize();
+			const a = new Ray( two3.clone(), one3.clone() );
+			const target = one3.clone();
+			const expected = target.sub( two3 ).normalize();
 
 
 			a.lookAt( target );
 			a.lookAt( target );
 			assert.ok( a.direction.equals( expected ), 'Check if we\'re looking in the right direction' );
 			assert.ok( a.direction.equals( expected ), 'Check if we\'re looking in the right direction' );
@@ -104,8 +104,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 
 			// behind the ray
 			// behind the ray
 			a.closestPointToPoint( zero3, point );
 			a.closestPointToPoint( zero3, point );
@@ -123,50 +123,50 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 
 			// behind the ray
 			// behind the ray
-			var b = a.distanceToPoint( zero3 );
+			const b = a.distanceToPoint( zero3 );
 			assert.ok( b === Math.sqrt( 3 ), 'Passed!' );
 			assert.ok( b === Math.sqrt( 3 ), 'Passed!' );
 
 
 			// front of the ray
 			// front of the ray
-			var c = a.distanceToPoint( new Vector3( 0, 0, 50 ) );
+			const c = a.distanceToPoint( new Vector3( 0, 0, 50 ) );
 			assert.ok( c === Math.sqrt( 2 ), 'Passed!' );
 			assert.ok( c === Math.sqrt( 2 ), 'Passed!' );
 
 
 			// exactly on the ray
 			// exactly on the ray
-			var d = a.distanceToPoint( one3 );
+			const d = a.distanceToPoint( one3 );
 			assert.ok( d === 0, 'Passed!' );
 			assert.ok( d === 0, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'distanceSqToPoint', ( assert ) => {
 		QUnit.test( 'distanceSqToPoint', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 
 			// behind the ray
 			// behind the ray
-			var b = a.distanceSqToPoint( zero3 );
+			const b = a.distanceSqToPoint( zero3 );
 			assert.ok( b === 3, 'Passed!' );
 			assert.ok( b === 3, 'Passed!' );
 
 
 			// front of the ray
 			// front of the ray
-			var c = a.distanceSqToPoint( new Vector3( 0, 0, 50 ) );
+			const c = a.distanceSqToPoint( new Vector3( 0, 0, 50 ) );
 			assert.ok( c === 2, 'Passed!' );
 			assert.ok( c === 2, 'Passed!' );
 
 
 			// exactly on the ray
 			// exactly on the ray
-			var d = a.distanceSqToPoint( one3 );
+			const d = a.distanceSqToPoint( one3 );
 			assert.ok( d === 0, 'Passed!' );
 			assert.ok( d === 0, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'distanceSqToSegment', ( assert ) => {
 		QUnit.test( 'distanceSqToSegment', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var ptOnLine = new Vector3();
-			var ptOnSegment = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const ptOnLine = new Vector3();
+			const ptOnSegment = new Vector3();
 
 
 			//segment in front of the ray
 			//segment in front of the ray
-			var v0 = new Vector3( 3, 5, 50 );
-			var v1 = new Vector3( 50, 50, 50 ); // just a far away point
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			let v0 = new Vector3( 3, 5, 50 );
+			let v1 = new Vector3( 50, 50, 50 ); // just a far away point
+			let distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 			assert.ok( ptOnSegment.distanceTo( v0 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnSegment.distanceTo( v0 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( new Vector3( 1, 1, 50 ) ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( new Vector3( 1, 1, 50 ) ) < 0.0001, 'Passed!' );
@@ -174,9 +174,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( distSqr - 20 ) < 0.0001, 'Passed!' );
 			assert.ok( Math.abs( distSqr - 20 ) < 0.0001, 'Passed!' );
 
 
 			//segment behind the ray
 			//segment behind the ray
-			var v0 = new Vector3( - 50, - 50, - 50 ); // just a far away point
-			var v1 = new Vector3( - 3, - 5, - 4 );
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			v0 = new Vector3( - 50, - 50, - 50 ); // just a far away point
+			v1 = new Vector3( - 3, - 5, - 4 );
+			distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 			assert.ok( ptOnSegment.distanceTo( v1 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnSegment.distanceTo( v1 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
@@ -184,9 +184,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( distSqr - 77 ) < 0.0001, 'Passed!' );
 			assert.ok( Math.abs( distSqr - 77 ) < 0.0001, 'Passed!' );
 
 
 			//exact intersection between the ray and the segment
 			//exact intersection between the ray and the segment
-			var v0 = new Vector3( - 50, - 50, - 50 );
-			var v1 = new Vector3( 50, 50, 50 );
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			v0 = new Vector3( - 50, - 50, - 50 );
+			v1 = new Vector3( 50, 50, 50 );
+			distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 			assert.ok( ptOnSegment.distanceTo( one3 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnSegment.distanceTo( one3 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
@@ -196,46 +196,46 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectSphere', ( assert ) => {
 		QUnit.test( 'intersectSphere', ( assert ) => {
 
 
-			var TOL = 0.0001;
-			var point = new Vector3();
+			const TOL = 0.0001;
+			const point = new Vector3();
 
 
 			// ray a0 origin located at ( 0, 0, 0 ) and points outward in negative-z direction
 			// ray a0 origin located at ( 0, 0, 0 ) and points outward in negative-z direction
-			var a0 = new Ray( zero3.clone(), new Vector3( 0, 0, - 1 ) );
+			const a0 = new Ray( zero3.clone(), new Vector3( 0, 0, - 1 ) );
 			// ray a1 origin located at ( 1, 1, 1 ) and points left in negative-x direction
 			// ray a1 origin located at ( 1, 1, 1 ) and points left in negative-x direction
-			var a1 = new Ray( one3.clone(), new Vector3( - 1, 0, 0 ) );
+			const a1 = new Ray( one3.clone(), new Vector3( - 1, 0, 0 ) );
 
 
 			// sphere (radius of 2) located behind ray a0, should result in null
 			// sphere (radius of 2) located behind ray a0, should result in null
-			var b = new Sphere( new Vector3( 0, 0, 3 ), 2 );
+			let b = new Sphere( new Vector3( 0, 0, 3 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
 			// sphere (radius of 2) located in front of, but too far right of ray a0, should result in null
 			// sphere (radius of 2) located in front of, but too far right of ray a0, should result in null
-			var b = new Sphere( new Vector3( 3, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 3, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
 			// sphere (radius of 2) located below ray a1, should result in null
 			// sphere (radius of 2) located below ray a1, should result in null
-			var b = new Sphere( new Vector3( 1, - 2, 1 ), 2 );
+			b = new Sphere( new Vector3( 1, - 2, 1 ), 2 );
 			a1.intersectSphere( b, point.copy( posInf3 ) );
 			a1.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
 			// sphere (radius of 1) located to the left of ray a1, should result in intersection at 0, 1, 1
 			// sphere (radius of 1) located to the left of ray a1, should result in intersection at 0, 1, 1
-			var b = new Sphere( new Vector3( - 1, 1, 1 ), 1 );
+			b = new Sphere( new Vector3( - 1, 1, 1 ), 1 );
 			a1.intersectSphere( b, point );
 			a1.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 1 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 1 ) ) < TOL, 'Passed!' );
 
 
 			// sphere (radius of 1) located in front of ray a0, should result in intersection at 0, 0, -1
 			// sphere (radius of 1) located in front of ray a0, should result in intersection at 0, 0, -1
-			var b = new Sphere( new Vector3( 0, 0, - 2 ), 1 );
+			b = new Sphere( new Vector3( 0, 0, - 2 ), 1 );
 			a0.intersectSphere( b, point );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 
 			// sphere (radius of 2) located in front & right of ray a0, should result in intersection at 0, 0, -1, or left-most edge of sphere
 			// sphere (radius of 2) located in front & right of ray a0, should result in intersection at 0, 0, -1, or left-most edge of sphere
-			var b = new Sphere( new Vector3( 2, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 2, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 
 			// same situation as above, but move the sphere a fraction more to the right, and ray a0 should now just miss
 			// same situation as above, but move the sphere a fraction more to the right, and ray a0 should now just miss
-			var b = new Sphere( new Vector3( 2.01, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 2.01, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
@@ -244,21 +244,21 @@ export default QUnit.module( 'Maths', () => {
 			// sphere (radius of 1) center located at ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 1,
 			// sphere (radius of 1) center located at ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 1,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -1
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -1
 			// thus keeping the intersection point always in front of the ray.
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( zero3.clone(), 1 );
+			b = new Sphere( zero3.clone(), 1 );
 			a0.intersectSphere( b, point );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 
 			// sphere (radius of 4) center located behind ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 5,
 			// sphere (radius of 4) center located behind ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 5,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -3
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -3
 			// thus keeping the intersection point always in front of the ray.
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( new Vector3( 0, 0, 1 ), 4 );
+			b = new Sphere( new Vector3( 0, 0, 1 ), 4 );
 			a0.intersectSphere( b, point );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 3 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 3 ) ) < TOL, 'Passed!' );
 
 
 			// sphere (radius of 4) center located in front of ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 3,
 			// sphere (radius of 4) center located in front of ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 3,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -5
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -5
 			// thus keeping the intersection point always in front of the ray.
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( new Vector3( 0, 0, - 1 ), 4 );
+			b = new Sphere( new Vector3( 0, 0, - 1 ), 4 );
 			a0.intersectSphere( b, point );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 5 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 5 ) ) < TOL, 'Passed!' );
 
 
@@ -266,12 +266,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var b = new Sphere( zero3, 0.5 );
-			var c = new Sphere( zero3, 1.5 );
-			var d = new Sphere( one3, 0.1 );
-			var e = new Sphere( two3, 0.1 );
-			var f = new Sphere( two3, 1 );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const b = new Sphere( zero3, 0.5 );
+			const c = new Sphere( zero3, 1.5 );
+			const d = new Sphere( one3, 0.1 );
+			const e = new Sphere( two3, 0.1 );
+			const f = new Sphere( two3, 1 );
 
 
 			assert.ok( ! a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
@@ -289,31 +289,31 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectPlane', ( assert ) => {
 		QUnit.test( 'intersectPlane', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 
 			// parallel plane behind
 			// parallel plane behind
-			var b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, - 1 ) );
+			const b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, - 1 ) );
 			a.intersectPlane( b, point.copy( posInf3 ) );
 			a.intersectPlane( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
 			// parallel plane coincident with origin
 			// parallel plane coincident with origin
-			var c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 0 ) );
+			const c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 0 ) );
 			a.intersectPlane( c, point.copy( posInf3 ) );
 			a.intersectPlane( c, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
 			// parallel plane infront
 			// parallel plane infront
-			var d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 1 ) );
+			const d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 1 ) );
 			a.intersectPlane( d, point.copy( posInf3 ) );
 			a.intersectPlane( d, point.copy( posInf3 ) );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 
 
 			// perpendical ray that overlaps exactly
 			// perpendical ray that overlaps exactly
-			var e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
+			const e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
 			a.intersectPlane( e, point.copy( posInf3 ) );
 			a.intersectPlane( e, point.copy( posInf3 ) );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 
 
 			// perpendical ray that doesn't overlap
 			// perpendical ray that doesn't overlap
-			var f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
+			const f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
 			a.intersectPlane( f, point.copy( posInf3 ) );
 			a.intersectPlane( f, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
@@ -321,68 +321,68 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 
 			// parallel plane in front of the ray
 			// parallel plane in front of the ray
-			var b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, - 1 ) ) );
+			const b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, - 1 ) ) );
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 
 
 			// parallel plane coincident with origin
 			// parallel plane coincident with origin
-			var c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 0 ) ) );
+			const c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 0 ) ) );
 			assert.ok( a.intersectsPlane( c ), 'Passed!' );
 			assert.ok( a.intersectsPlane( c ), 'Passed!' );
 
 
 			// parallel plane behind the ray
 			// parallel plane behind the ray
-			var d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 1 ) ) );
+			const d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 1 ) ) );
 			assert.ok( ! a.intersectsPlane( d ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( d ), 'Passed!' );
 
 
 			// perpendical ray that overlaps exactly
 			// perpendical ray that overlaps exactly
-			var e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
+			const e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
 			assert.ok( a.intersectsPlane( e ), 'Passed!' );
 			assert.ok( a.intersectsPlane( e ), 'Passed!' );
 
 
 			// perpendical ray that doesn't overlap
 			// perpendical ray that doesn't overlap
-			var f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
+			const f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
 			assert.ok( ! a.intersectsPlane( f ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( f ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'intersectBox', ( assert ) => {
 		QUnit.test( 'intersectBox', ( assert ) => {
 
 
-			var TOL = 0.0001;
+			const TOL = 0.0001;
 
 
-			var box = new Box3( new Vector3( - 1, - 1, - 1 ), new Vector3( 1, 1, 1 ) );
-			var point = new Vector3();
+			const box = new Box3( new Vector3( - 1, - 1, - 1 ), new Vector3( 1, 1, 1 ) );
+			const point = new Vector3();
 
 
-			var a = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( 1, 0, 0 ) );
+			const a = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( 1, 0, 0 ) );
 			//ray should intersect box at -1,0,0
 			//ray should intersect box at -1,0,0
 			assert.ok( a.intersectsBox( box ) === true, 'Passed!' );
 			assert.ok( a.intersectsBox( box ) === true, 'Passed!' );
 			a.intersectBox( box, point );
 			a.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( - 1, 0, 0 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( - 1, 0, 0 ) ) < TOL, 'Passed!' );
 
 
-			var b = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( - 1, 0, 0 ) );
+			const b = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( - 1, 0, 0 ) );
 			//ray is point away from box, it should not intersect
 			//ray is point away from box, it should not intersect
 			assert.ok( b.intersectsBox( box ) === false, 'Passed!' );
 			assert.ok( b.intersectsBox( box ) === false, 'Passed!' );
 			b.intersectBox( box, point.copy( posInf3 ) );
 			b.intersectBox( box, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 
-			var c = new Ray( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ) );
+			const c = new Ray( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ) );
 			// ray is inside box, should return exit point
 			// ray is inside box, should return exit point
 			assert.ok( c.intersectsBox( box ) === true, 'Passed!' );
 			assert.ok( c.intersectsBox( box ) === true, 'Passed!' );
 			c.intersectBox( box, point );
 			c.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 0, 0 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 1, 0, 0 ) ) < TOL, 'Passed!' );
 
 
-			var d = new Ray( new Vector3( 0, 2, 1 ), new Vector3( 0, - 1, - 1 ).normalize() );
+			const d = new Ray( new Vector3( 0, 2, 1 ), new Vector3( 0, - 1, - 1 ).normalize() );
 			//tilted ray should intersect box at 0,1,0
 			//tilted ray should intersect box at 0,1,0
 			assert.ok( d.intersectsBox( box ) === true, 'Passed!' );
 			assert.ok( d.intersectsBox( box ) === true, 'Passed!' );
 			d.intersectBox( box, point );
 			d.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 0 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 0 ) ) < TOL, 'Passed!' );
 
 
-			var e = new Ray( new Vector3( 1, - 2, 1 ), new Vector3( 0, 1, 0 ).normalize() );
+			const e = new Ray( new Vector3( 1, - 2, 1 ), new Vector3( 0, 1, 0 ).normalize() );
 			//handle case where ray is coplanar with one of the boxes side - box in front of ray
 			//handle case where ray is coplanar with one of the boxes side - box in front of ray
 			assert.ok( e.intersectsBox( box ) === true, 'Passed!' );
 			assert.ok( e.intersectsBox( box ) === true, 'Passed!' );
 			e.intersectBox( box, point );
 			e.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 1, - 1, 1 ) ) < TOL, 'Passed!' );
 			assert.ok( point.distanceTo( new Vector3( 1, - 1, 1 ) ) < TOL, 'Passed!' );
 
 
-			var f = new Ray( new Vector3( 1, - 2, 0 ), new Vector3( 0, - 1, 0 ).normalize() );
+			const f = new Ray( new Vector3( 1, - 2, 0 ), new Vector3( 0, - 1, 0 ).normalize() );
 			//handle case where ray is coplanar with one of the boxes side - box behind ray
 			//handle case where ray is coplanar with one of the boxes side - box behind ray
 			assert.ok( f.intersectsBox( box ) === false, 'Passed!' );
 			assert.ok( f.intersectsBox( box ) === false, 'Passed!' );
 			f.intersectBox( box, point.copy( posInf3 ) );
 			f.intersectBox( box, point.copy( posInf3 ) );
@@ -398,11 +398,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectTriangle', ( assert ) => {
 		QUnit.test( 'intersectTriangle', ( assert ) => {
 
 
-			var ray = new Ray();
-			var a = new Vector3( 1, 1, 0 );
-			var b = new Vector3( 0, 1, 1 );
-			var c = new Vector3( 1, 0, 1 );
-			var point = new Vector3();
+			const ray = new Ray();
+			const a = new Vector3( 1, 1, 0 );
+			const b = new Vector3( 0, 1, 1 );
+			const c = new Vector3( 1, 0, 1 );
+			const point = new Vector3();
 
 
 			// DdN == 0
 			// DdN == 0
 			ray.set( ray.origin, zero3.clone() );
 			ray.set( ray.origin, zero3.clone() );
@@ -447,25 +447,25 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var m = new Matrix4();
+			let a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const m = new Matrix4();
 
 
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 
 
-			var a = new Ray( zero3.clone(), new Vector3( 0, 0, 1 ) );
+			a = new Ray( zero3.clone(), new Vector3( 0, 0, 1 ) );
 			m.makeRotationZ( Math.PI );
 			m.makeRotationZ( Math.PI );
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 
 
 			m.makeRotationX( Math.PI );
 			m.makeRotationX( Math.PI );
-			var b = a.clone();
+			const b = a.clone();
 			b.direction.negate();
 			b.direction.negate();
-			var a2 = a.clone().applyMatrix4( m );
+			let a2 = a.clone().applyMatrix4( m );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 
 
 			a.origin = new Vector3( 0, 0, 1 );
 			a.origin = new Vector3( 0, 0, 1 );
 			b.origin = new Vector3( 0, 0, - 1 );
 			b.origin = new Vector3( 0, 0, - 1 );
-			var a2 = a.clone().applyMatrix4( m );
+			a2 = a.clone().applyMatrix4( m );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 
 

+ 45 - 45
test/unit/src/math/Sphere.tests.js

@@ -19,11 +19,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Sphere();
+			let a = new Sphere();
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 
 
-			var a = new Sphere( one3.clone(), 1 );
+			a = new Sphere( one3.clone(), 1 );
 			assert.ok( a.center.equals( one3 ), 'Passed!' );
 			assert.ok( a.center.equals( one3 ), 'Passed!' );
 			assert.ok( a.radius == 1, 'Passed!' );
 			assert.ok( a.radius == 1, 'Passed!' );
 
 
@@ -32,7 +32,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Sphere();
+			const a = new Sphere();
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 
 
@@ -44,11 +44,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
 
-			var a = new Sphere();
-			var expectedCenter = new Vector3( 0.9330126941204071, 0, 0 );
-			var expectedRadius = 1.3676668773461689;
-			var optionalCenter = new Vector3( 1, 1, 1 );
-			var points = [
+			const a = new Sphere();
+			const expectedCenter = new Vector3( 0.9330126941204071, 0, 0 );
+			let expectedRadius = 1.3676668773461689;
+			const optionalCenter = new Vector3( 1, 1, 1 );
+			const points = [
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 0.8660253882408142, 0.5, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 0.8660253882408142, 0.5, 0 ),
@@ -67,7 +67,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( a.center.z - expectedCenter.z ) <= eps, 'Default center: check center.z' );
 			assert.ok( Math.abs( a.center.z - expectedCenter.z ) <= eps, 'Default center: check center.z' );
 			assert.ok( Math.abs( a.radius - expectedRadius ) <= eps, 'Default center: check radius' );
 			assert.ok( Math.abs( a.radius - expectedRadius ) <= eps, 'Default center: check radius' );
 
 
-			var expectedRadius = 2.5946195770400102;
+			expectedRadius = 2.5946195770400102;
 			a.setFromPoints( points, optionalCenter );
 			a.setFromPoints( points, optionalCenter );
 			assert.ok( Math.abs( a.center.x - optionalCenter.x ) <= eps, 'Optional center: check center.x' );
 			assert.ok( Math.abs( a.center.x - optionalCenter.x ) <= eps, 'Optional center: check center.x' );
 			assert.ok( Math.abs( a.center.y - optionalCenter.y ) <= eps, 'Optional center: check center.y' );
 			assert.ok( Math.abs( a.center.y - optionalCenter.y ) <= eps, 'Optional center: check center.y' );
@@ -84,8 +84,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
-			var b = new Sphere().copy( a );
+			const a = new Sphere( one3.clone(), 1 );
+			const b = new Sphere().copy( a );
 
 
 			assert.ok( b.center.equals( one3 ), 'Passed!' );
 			assert.ok( b.center.equals( one3 ), 'Passed!' );
 			assert.ok( b.radius == 1, 'Passed!' );
 			assert.ok( b.radius == 1, 'Passed!' );
@@ -100,7 +100,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 		QUnit.test( 'isEmpty', ( assert ) => {
 
 
-			var a = new Sphere();
+			const a = new Sphere();
 			assert.ok( a.isEmpty(), 'Passed!' );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 
 			a.set( one3, 1 );
 			a.set( one3, 1 );
@@ -118,7 +118,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeEmpty', ( assert ) => {
 		QUnit.test( 'makeEmpty', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 
@@ -130,7 +130,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 		QUnit.test( 'containsPoint', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 
 			assert.ok( ! a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( a.containsPoint( one3 ), 'Passed!' );
 			assert.ok( a.containsPoint( one3 ), 'Passed!' );
@@ -142,7 +142,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 
 			assert.ok( ( a.distanceToPoint( zero3 ) - 0.7320 ) < 0.001, 'Passed!' );
 			assert.ok( ( a.distanceToPoint( zero3 ) - 0.7320 ) < 0.001, 'Passed!' );
 			assert.ok( a.distanceToPoint( one3 ) === - 1, 'Passed!' );
 			assert.ok( a.distanceToPoint( one3 ) === - 1, 'Passed!' );
@@ -151,9 +151,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
-			var b = new Sphere( zero3.clone(), 1 );
-			var c = new Sphere( zero3.clone(), 0.25 );
+			const a = new Sphere( one3.clone(), 1 );
+			const b = new Sphere( zero3.clone(), 1 );
+			const c = new Sphere( zero3.clone(), 0.25 );
 
 
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
@@ -162,9 +162,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var a = new Sphere( zero3, 1 );
-			var b = new Sphere( new Vector3( - 5, - 5, - 5 ), 1 );
-			var box = new Box3( zero3, one3 );
+			const a = new Sphere( zero3, 1 );
+			const b = new Sphere( new Vector3( - 5, - 5, - 5 ), 1 );
+			const box = new Box3( zero3, one3 );
 
 
 			assert.strictEqual( a.intersectsBox( box ), true, 'Check unit sphere' );
 			assert.strictEqual( a.intersectsBox( box ), true, 'Check unit sphere' );
 			assert.strictEqual( b.intersectsBox( box ), false, 'Check shifted sphere' );
 			assert.strictEqual( b.intersectsBox( box ), false, 'Check shifted sphere' );
@@ -173,10 +173,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
 
 
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
@@ -186,8 +186,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 		QUnit.test( 'clampPoint', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
-			var point = new Vector3();
+			const a = new Sphere( one3.clone(), 1 );
+			const point = new Vector3();
 
 
 			a.clampPoint( new Vector3( 1, 1, 3 ), point );
 			a.clampPoint( new Vector3( 1, 1, 3 ), point );
 			assert.ok( point.equals( new Vector3( 1, 1, 2 ) ), 'Passed!' );
 			assert.ok( point.equals( new Vector3( 1, 1, 2 ) ), 'Passed!' );
@@ -198,8 +198,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getBoundingBox', ( assert ) => {
 		QUnit.test( 'getBoundingBox', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
-			var aabb = new Box3();
+			const a = new Sphere( one3.clone(), 1 );
+			const aabb = new Box3();
 
 
 			a.getBoundingBox( aabb );
 			a.getBoundingBox( aabb );
 			assert.ok( aabb.equals( new Box3( zero3, two3 ) ), 'Passed!' );
 			assert.ok( aabb.equals( new Box3( zero3, two3 ) ), 'Passed!' );
@@ -217,10 +217,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
-			var m = new Matrix4().makeTranslation( 1, - 2, 1 );
-			var aabb1 = new Box3();
-			var aabb2 = new Box3();
+			const a = new Sphere( one3.clone(), 1 );
+			const m = new Matrix4().makeTranslation( 1, - 2, 1 );
+			const aabb1 = new Box3();
+			const aabb2 = new Box3();
 
 
 			a.clone().applyMatrix4( m ).getBoundingBox( aabb1 );
 			a.clone().applyMatrix4( m ).getBoundingBox( aabb1 );
 			a.getBoundingBox( aabb2 );
 			a.getBoundingBox( aabb2 );
@@ -231,7 +231,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'translate', ( assert ) => {
 		QUnit.test( 'translate', ( assert ) => {
 
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 
 			a.translate( one3.clone().negate() );
 			a.translate( one3.clone().negate() );
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
@@ -240,8 +240,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var p = new Vector3( 2, 0, 0 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const p = new Vector3( 2, 0, 0 );
 
 
 			assert.ok( a.containsPoint( p ) === false, 'a does not contain p' );
 			assert.ok( a.containsPoint( p ) === false, 'a does not contain p' );
 
 
@@ -255,8 +255,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'union', ( assert ) => {
 		QUnit.test( 'union', ( assert ) => {
 
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
 
 
 			a.union( b );
 			a.union( b );
 
 
@@ -265,8 +265,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 			// d contains c (demonstrates why it is necessary to process two points in union)
 			// d contains c (demonstrates why it is necessary to process two points in union)
 
 
-			var c = new Sphere( new Vector3(), 1 );
-			var d = new Sphere( new Vector3( 1, 0, 0 ), 4 );
+			const c = new Sphere( new Vector3(), 1 );
+			const d = new Sphere( new Vector3( 1, 0, 0 ), 4 );
 
 
 			c.union( d );
 			c.union( d );
 
 
@@ -275,8 +275,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 			// edge case: both spheres have the same center point
 			// edge case: both spheres have the same center point
 
 
-			var e = new Sphere( new Vector3(), 1 );
-			var f = new Sphere( new Vector3(), 4 );
+			const e = new Sphere( new Vector3(), 1 );
+			const f = new Sphere( new Vector3(), 4 );
 
 
 			e.union( f );
 			e.union( f );
 
 
@@ -287,9 +287,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Sphere();
-			var b = new Sphere( new Vector3( 1, 0, 0 ) );
-			var c = new Sphere( new Vector3( 1, 0, 0 ), 1.0 );
+			const a = new Sphere();
+			const b = new Sphere( new Vector3( 1, 0, 0 ) );
+			const c = new Sphere( new Vector3( 1, 0, 0 ), 1.0 );
 
 
 			assert.strictEqual( a.equals( b ), false, 'a does not equal b' );
 			assert.strictEqual( a.equals( b ), false, 'a does not equal b' );
 			assert.strictEqual( a.equals( c ), false, 'a does not equal c' );
 			assert.strictEqual( a.equals( c ), false, 'a does not equal c' );

+ 30 - 30
test/unit/src/math/Spherical.tests.js

@@ -13,16 +13,16 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Spherical();
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
+			let a = new Spherical();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
 
 
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.phi, 0, 'Default values: check phi' );
 			assert.strictEqual( a.phi, 0, 'Default values: check phi' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 
 
-			var a = new Spherical( radius, phi, theta );
+			a = new Spherical( radius, phi, theta );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.phi, phi, 'Custom values: check phi' );
 			assert.strictEqual( a.phi, phi, 'Custom values: check phi' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
@@ -32,10 +32,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		// PUBLIC STUFF
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Spherical();
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
 
 
 			a.set( radius, phi, theta );
 			a.set( radius, phi, theta );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
@@ -46,11 +46,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clone', ( assert ) => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var a = new Spherical( radius, phi, theta );
-			var b = a.clone();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical( radius, phi, theta );
+			const b = a.clone();
 
 
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 
 
@@ -61,11 +61,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var a = new Spherical( radius, phi, theta );
-			var b = new Spherical().copy( a );
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical( radius, phi, theta );
+			const b = new Spherical().copy( a );
 
 
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 
 
@@ -76,11 +76,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'makeSafe', ( assert ) => {
 		QUnit.test( 'makeSafe', ( assert ) => {
 
 
-			var EPS = 0.000001; // from source
-			var tooLow = 0.0;
-			var tooHigh = Math.PI;
-			var justRight = 1.5;
-			var a = new Spherical( 1, tooLow, 0 );
+			const EPS = 0.000001; // from source
+			const tooLow = 0.0;
+			const tooHigh = Math.PI;
+			const justRight = 1.5;
+			const a = new Spherical( 1, tooLow, 0 );
 
 
 			a.makeSafe();
 			a.makeSafe();
 			assert.strictEqual( a.phi, EPS, 'Check if small values are set to EPS' );
 			assert.strictEqual( a.phi, EPS, 'Check if small values are set to EPS' );
@@ -97,10 +97,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromVector3', ( assert ) => {
 		QUnit.test( 'setFromVector3', ( assert ) => {
 
 
-			var a = new Spherical( 1, 1, 1 );
-			var b = new Vector3( 0, 0, 0 );
-			var c = new Vector3( Math.PI, 1, - Math.PI );
-			var expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
+			const a = new Spherical( 1, 1, 1 );
+			const b = new Vector3( 0, 0, 0 );
+			const c = new Vector3( Math.PI, 1, - Math.PI );
+			const expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
 
 
 			a.setFromVector3( b );
 			a.setFromVector3( b );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );
@@ -116,8 +116,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromCartesianCoords', ( assert ) => {
 		QUnit.test( 'setFromCartesianCoords', ( assert ) => {
 
 
-			var a = new Spherical( 1, 1, 1 );
-			var expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
+			const a = new Spherical( 1, 1, 1 );
+			const expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
 
 
 			a.setFromCartesianCoords( 0, 0, 0 );
 			a.setFromCartesianCoords( 0, 0, 0 );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );

+ 52 - 52
test/unit/src/math/Triangle.tests.js

@@ -18,12 +18,12 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Triangle();
+			let a = new Triangle();
 			assert.ok( a.a.equals( zero3 ), 'Passed!' );
 			assert.ok( a.a.equals( zero3 ), 'Passed!' );
 			assert.ok( a.b.equals( zero3 ), 'Passed!' );
 			assert.ok( a.b.equals( zero3 ), 'Passed!' );
 			assert.ok( a.c.equals( zero3 ), 'Passed!' );
 			assert.ok( a.c.equals( zero3 ), 'Passed!' );
 
 
-			var a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
+			a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
 			assert.ok( a.c.equals( two3 ), 'Passed!' );
 			assert.ok( a.c.equals( two3 ), 'Passed!' );
@@ -68,7 +68,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Triangle();
+			const a = new Triangle();
 
 
 			a.set( one3.clone().negate(), one3, two3 );
 			a.set( one3.clone().negate(), one3, two3 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
@@ -79,9 +79,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromPointsAndIndices', ( assert ) => {
 		QUnit.test( 'setFromPointsAndIndices', ( assert ) => {
 
 
-			var a = new Triangle();
+			const a = new Triangle();
 
 
-			var points = [ one3, one3.clone().negate(), two3 ];
+			const points = [ one3, one3.clone().negate(), two3 ];
 			a.setFromPointsAndIndices( points, 1, 0, 2 );
 			a.setFromPointsAndIndices( points, 1, 0, 2 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
@@ -91,8 +91,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromAttributeAndIndices', ( assert ) => {
 		QUnit.test( 'setFromAttributeAndIndices', ( assert ) => {
 
 
-			var a = new Triangle();
-			var attribute = new BufferAttribute( new Float32Array( [ 1, 1, 1, - 1, - 1, - 1, 2, 2, 2 ] ), 3 );
+			const a = new Triangle();
+			const attribute = new BufferAttribute( new Float32Array( [ 1, 1, 1, - 1, - 1, - 1, 2, 2, 2 ] ), 3 );
 
 
 			a.setFromAttributeAndIndices( attribute, 1, 0, 2 );
 			a.setFromAttributeAndIndices( attribute, 1, 0, 2 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
@@ -109,8 +109,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
-			var b = new Triangle().copy( a );
+			const a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
+			const b = new Triangle().copy( a );
 			assert.ok( b.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( b.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( b.b.equals( one3 ), 'Passed!' );
 			assert.ok( b.b.equals( one3 ), 'Passed!' );
 			assert.ok( b.c.equals( two3 ), 'Passed!' );
 			assert.ok( b.c.equals( two3 ), 'Passed!' );
@@ -127,57 +127,57 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getArea', ( assert ) => {
 		QUnit.test( 'getArea', ( assert ) => {
 
 
-			var a = new Triangle();
+			let a = new Triangle();
 
 
 			assert.ok( a.getArea() == 0, 'Passed!' );
 			assert.ok( a.getArea() == 0, 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getArea() == 0.5, 'Passed!' );
 			assert.ok( a.getArea() == 0.5, 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getArea() == 2, 'Passed!' );
 			assert.ok( a.getArea() == 2, 'Passed!' );
 
 
 			// colinear triangle.
 			// colinear triangle.
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 3, 0, 0 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 3, 0, 0 ) );
 			assert.ok( a.getArea() == 0, 'Passed!' );
 			assert.ok( a.getArea() == 0, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getMidpoint', ( assert ) => {
 		QUnit.test( 'getMidpoint', ( assert ) => {
 
 
-			var a = new Triangle();
-			var midpoint = new Vector3();
+			let a = new Triangle();
+			const midpoint = new Vector3();
 
 
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 1 / 3, 1 / 3, 0 ) ), 'Passed!' );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 1 / 3, 1 / 3, 0 ) ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 2 / 3, 0, 2 / 3 ) ), 'Passed!' );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 2 / 3, 0, 2 / 3 ) ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getNormal', ( assert ) => {
 		QUnit.test( 'getNormal', ( assert ) => {
 
 
-			var a = new Triangle();
-			var normal = new Vector3();
+			let a = new Triangle();
+			const normal = new Vector3();
 
 
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 1 ) ), 'Passed!' );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 1 ) ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'getPlane', ( assert ) => {
 		QUnit.test( 'getPlane', ( assert ) => {
 
 
-			var a = new Triangle();
-			var plane = new Plane();
-			var normal = new Vector3();
+			let a = new Triangle();
+			const plane = new Plane();
+			const normal = new Vector3();
 
 
 			a.getPlane( plane );
 			a.getPlane( plane );
 			assert.notOk( isNaN( plane.distanceToPoint( a.a ) ), 'Passed!' );
 			assert.notOk( isNaN( plane.distanceToPoint( a.a ) ), 'Passed!' );
@@ -189,7 +189,7 @@ export default QUnit.module( 'Maths', () => {
 				z: NaN
 				z: NaN
 			}, 'Passed!' );
 			}, 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getPlane( plane );
 			a.getPlane( plane );
 			a.getNormal( normal );
 			a.getNormal( normal );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
@@ -197,7 +197,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( plane.distanceToPoint( a.c ) == 0, 'Passed!' );
 			assert.ok( plane.distanceToPoint( a.c ) == 0, 'Passed!' );
 			assert.ok( plane.normal.equals( normal ), 'Passed!' );
 			assert.ok( plane.normal.equals( normal ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getPlane( plane );
 			a.getPlane( plane );
 			a.getNormal( normal );
 			a.getNormal( normal );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
@@ -209,11 +209,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'getBarycoord', ( assert ) => {
 		QUnit.test( 'getBarycoord', ( assert ) => {
 
 
-			var a = new Triangle();
+			let a = new Triangle();
 
 
-			var bad = new Vector3( - 2, - 1, - 1 );
-			var barycoord = new Vector3();
-			var midpoint = new Vector3();
+			const bad = new Vector3( - 2, - 1, - 1 );
+			const barycoord = new Vector3();
+			const midpoint = new Vector3();
 
 
 			a.getBarycoord( a.a, barycoord );
 			a.getBarycoord( a.a, barycoord );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
@@ -222,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 			a.getBarycoord( a.c, barycoord );
 			a.getBarycoord( a.c, barycoord );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getMidpoint( midpoint );
 			a.getMidpoint( midpoint );
 
 
 			a.getBarycoord( a.a, barycoord );
 			a.getBarycoord( a.a, barycoord );
@@ -234,7 +234,7 @@ export default QUnit.module( 'Maths', () => {
 			a.getBarycoord( midpoint, barycoord );
 			a.getBarycoord( midpoint, barycoord );
 			assert.ok( barycoord.distanceTo( new Vector3( 1 / 3, 1 / 3, 1 / 3 ) ) < 0.0001, 'Passed!' );
 			assert.ok( barycoord.distanceTo( new Vector3( 1 / 3, 1 / 3, 1 / 3 ) ) < 0.0001, 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getMidpoint( midpoint );
 			a.getMidpoint( midpoint );
 
 
 			a.getBarycoord( a.a, barycoord );
 			a.getBarycoord( a.a, barycoord );
@@ -258,14 +258,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 		QUnit.test( 'containsPoint', ( assert ) => {
 
 
-			var a = new Triangle();
-			var midpoint = new Vector3();
+			let a = new Triangle();
+			const midpoint = new Vector3();
 
 
 			assert.ok( ! a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.b ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.b ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.c ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.c ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getMidpoint( midpoint );
 			a.getMidpoint( midpoint );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
@@ -273,7 +273,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.containsPoint( midpoint ), 'Passed!' );
 			assert.ok( a.containsPoint( midpoint ), 'Passed!' );
 			assert.ok( ! a.containsPoint( new Vector3( - 1, - 1, - 1 ) ), 'Passed!' );
 			assert.ok( ! a.containsPoint( new Vector3( - 1, - 1, - 1 ) ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getMidpoint( midpoint );
 			a.getMidpoint( midpoint );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
@@ -285,12 +285,12 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
 
-			var a = new Box3( one3.clone(), two3.clone() );
-			var b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
-			var d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const a = new Box3( one3.clone(), two3.clone() );
+			const b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
+			const d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
 
 
 			assert.ok( b.intersectsBox( a ), 'Passed!' );
 			assert.ok( b.intersectsBox( a ), 'Passed!' );
 			assert.ok( c.intersectsBox( a ), 'Passed!' );
 			assert.ok( c.intersectsBox( a ), 'Passed!' );
@@ -302,8 +302,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 
 
-			var a = new Triangle( new Vector3( - 1, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
-			var point = new Vector3();
+			const a = new Triangle( new Vector3( - 1, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			const point = new Vector3();
 
 
 			// point lies inside the triangle
 			// point lies inside the triangle
 			a.closestPointToPoint( new Vector3( 0, 0.5, 0 ), point );
 			a.closestPointToPoint( new Vector3( 0, 0.5, 0 ), point );
@@ -340,32 +340,32 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'isFrontFacing', ( assert ) => {
 		QUnit.test( 'isFrontFacing', ( assert ) => {
 
 
-			var a = new Triangle();
-			var dir = new Vector3();
+			let a = new Triangle();
+			let dir = new Vector3();
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
-			var dir = new Vector3( 0, 0, - 1 );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			dir = new Vector3( 0, 0, - 1 );
 			assert.ok( a.isFrontFacing( dir ), 'Passed!' );
 			assert.ok( a.isFrontFacing( dir ), 'Passed!' );
 
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 1, 0, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 1, 0, 0 ) );
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Triangle(
+			const a = new Triangle(
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 0, 1 )
 				new Vector3( 0, 0, 1 )
 			);
 			);
-			var b = new Triangle(
+			const b = new Triangle(
 				new Vector3( 0, 0, 1 ),
 				new Vector3( 0, 0, 1 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 1, 0, 0 )
 				new Vector3( 1, 0, 0 )
 			);
 			);
-			var c = new Triangle(
+			const c = new Triangle(
 				new Vector3( - 1, 0, 0 ),
 				new Vector3( - 1, 0, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 0, 1 )
 				new Vector3( 0, 0, 1 )

+ 69 - 70
test/unit/src/math/Vector2.tests.js

@@ -16,11 +16,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Vector2();
+			let a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
-			var a = new Vector2( x, y );
+			a = new Vector2( x, y );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 
 
@@ -29,9 +29,9 @@ export default QUnit.module( 'Maths', () => {
 		// PROPERTIES // ( [Itee] WHAT ??? o_O )
 		// PROPERTIES // ( [Itee] WHAT ??? o_O )
 		QUnit.test( 'properties', ( assert ) => {
 		QUnit.test( 'properties', ( assert ) => {
 
 
-			var a = new Vector2( 0, 0 );
-			var width = 100;
-			var height = 200;
+			const a = new Vector2( 0, 0 );
+			const width = 100;
+			const height = 200;
 
 
 			assert.ok( a.width = width, 'Set width' );
 			assert.ok( a.width = width, 'Set width' );
 			assert.ok( a.height = height, 'Set height' );
 			assert.ok( a.height = height, 'Set height' );
@@ -64,7 +64,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
@@ -112,8 +112,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2().copy( a );
+			const a = new Vector2( x, y );
+			const b = new Vector2().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 
 
@@ -127,14 +127,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'add', ( assert ) => {
 		QUnit.test( 'add', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 
 			a.add( b );
 			a.add( b );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
-			var c = new Vector2().addVectors( b, b );
+			const c = new Vector2().addVectors( b, b );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 
 
@@ -154,9 +154,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2, 3 );
-			var s = 3;
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2, 3 );
+			const s = 3;
 
 
 			a.addScaledVector( b, s );
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -166,14 +166,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'sub', ( assert ) => {
 		QUnit.test( 'sub', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 
 			a.sub( b );
 			a.sub( b );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 
 
-			var c = new Vector2().subVectors( a, a );
+			const c = new Vector2().subVectors( a, a );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 
 
@@ -217,8 +217,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const a = new Vector2( x, y );
+			const m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
 
 
 			a.applyMatrix3( m );
 			a.applyMatrix3( m );
 			assert.strictEqual( a.x, 18, 'Check x' );
 			assert.strictEqual( a.x, 18, 'Check x' );
@@ -282,7 +282,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'negate', ( assert ) => {
 		QUnit.test( 'negate', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
+			const a = new Vector2( x, y );
 
 
 			a.negate();
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
 			assert.ok( a.x == - x, 'Passed!' );
@@ -292,24 +292,24 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'dot', ( assert ) => {
 		QUnit.test( 'dot', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
+			const c = new Vector2();
 
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y ), 'Passed!' );
 			assert.ok( result == ( - x * x - y * y ), 'Passed!' );
 
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 			assert.ok( result == 0, 'Passed!' );
 
 
 		} );
 		} );
 
 
 		QUnit.test( 'cross', ( assert ) => {
 		QUnit.test( 'cross', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2 * x, - y );
-			var answer = - 18;
-			var crossed = a.cross( b );
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2 * x, - y );
+			const answer = - 18;
+			const crossed = a.cross( b );
 
 
 			assert.ok( Math.abs( answer - crossed ) <= eps, 'Check cross' );
 			assert.ok( Math.abs( answer - crossed ) <= eps, 'Check cross' );
 
 
@@ -329,9 +329,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 
 			assert.strictEqual( a.manhattanLength(), x, 'Positive component' );
 			assert.strictEqual( a.manhattanLength(), x, 'Positive component' );
 			assert.strictEqual( b.manhattanLength(), y, 'Negative component' );
 			assert.strictEqual( b.manhattanLength(), y, 'Negative component' );
@@ -344,8 +344,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'normalize', ( assert ) => {
 		QUnit.test( 'normalize', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 
 			a.normalize();
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -383,13 +383,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setLength', ( assert ) => {
 		QUnit.test( 'setLength', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
+			let a = new Vector2( x, 0 );
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 			assert.ok( a.length() == y, 'Passed!' );
 
 
-			var a = new Vector2( 0, 0 );
+			a = new Vector2( 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -412,8 +412,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -432,8 +432,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Vector2();
-			var array = [ 1, 2, 3, 4 ];
+			const a = new Vector2();
+			const array = [ 1, 2, 3, 4 ];
 
 
 			a.fromArray( array );
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -447,18 +447,18 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
+			const a = new Vector2( x, y );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -468,8 +468,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
 
-			var a = new Vector2();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4 ] ), 2 );
+			const a = new Vector2();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4 ] ), 2 );
 
 
 			a.fromBufferAttribute( attr, 0 );
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -487,11 +487,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		} );
 		} );
 
 
-
 		// TODO (Itee) refactor/split
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY', ( assert ) => {
 		QUnit.test( 'setX,setY', ( assert ) => {
 
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
@@ -504,7 +503,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
@@ -517,8 +516,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 
 			a.multiplyScalar( - 2 );
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -540,9 +539,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
+			const c = new Vector2();
 
 
 			c.copy( a ).min( b );
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -589,9 +588,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -608,9 +607,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 
 			assert.ok( a.distanceTo( c ) == x, 'Passed!' );
 			assert.ok( a.distanceTo( c ) == x, 'Passed!' );
 			assert.ok( a.distanceToSquared( c ) == x * x, 'Passed!' );
 			assert.ok( a.distanceToSquared( c ) == x * x, 'Passed!' );
@@ -622,8 +621,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -639,7 +638,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
 
-			var a = new Vector2( 0, 0 );
+			const a = new Vector2( 0, 0 );
 
 
 			assert.throws(
 			assert.throws(
 				function () {
 				function () {
@@ -664,8 +663,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
 
-			var a = new Vector2( 1, 1 );
-			var s = 3;
+			const a = new Vector2( 1, 1 );
+			const s = 3;
 
 
 			a.setScalar( s );
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -683,9 +682,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2 * x, 2 * y );
-			var c = new Vector2( 4 * x, 4 * y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2 * x, 2 * y );
+			const c = new Vector2( 4 * x, 4 * y );
 
 
 			a.multiply( b );
 			a.multiply( b );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
@@ -700,8 +699,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var v = new Vector2( 0, 1 );
-			var array = [ ...v ];
+			const v = new Vector2( 0, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector2 is iterable.' );
 			assert.strictEqual( array[ 0 ], 0, 'Vector2 is iterable.' );
 			assert.strictEqual( array[ 1 ], 1, 'Vector2 is iterable.' );
 			assert.strictEqual( array[ 1 ], 1, 'Vector2 is iterable.' );
 
 

+ 128 - 128
test/unit/src/math/Vector3.tests.js

@@ -25,12 +25,12 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Vector3();
+			let a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 
 
-			var a = new Vector3( x, y, z );
+			a = new Vector3( x, y, z );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -47,7 +47,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -103,8 +103,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3().copy( a );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -121,15 +121,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'add', ( assert ) => {
 		QUnit.test( 'add', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 
 			a.add( b );
 			a.add( b );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 
 
-			var c = new Vector3().addVectors( b, b );
+			const c = new Vector3().addVectors( b, b );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 			assert.ok( c.z == - 2 * z, 'Passed!' );
 			assert.ok( c.z == - 2 * z, 'Passed!' );
@@ -150,9 +150,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2, 3, 4 );
-			var s = 3;
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2, 3, 4 );
+			const s = 3;
 
 
 			a.addScaledVector( b, s );
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -163,15 +163,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'sub', ( assert ) => {
 		QUnit.test( 'sub', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 
 			a.sub( b );
 			a.sub( b );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 			assert.ok( a.z == 2 * z, 'Passed!' );
 			assert.ok( a.z == 2 * z, 'Passed!' );
 
 
-			var c = new Vector3().subVectors( a, a );
+			const c = new Vector3().subVectors( a, a );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 			assert.ok( c.z == 0, 'Passed!' );
 			assert.ok( c.z == 0, 'Passed!' );
@@ -204,10 +204,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyVectors', ( assert ) => {
 		QUnit.test( 'multiplyVectors', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2, 3, - 5 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2, 3, - 5 );
 
 
-			var c = new Vector3().multiplyVectors( a, b );
+			const c = new Vector3().multiplyVectors( a, b );
 			assert.strictEqual( c.x, x * 2, 'Check x' );
 			assert.strictEqual( c.x, x * 2, 'Check x' );
 			assert.strictEqual( c.y, y * 3, 'Check y' );
 			assert.strictEqual( c.y, y * 3, 'Check y' );
 			assert.strictEqual( c.z, z * - 5, 'Check z' );
 			assert.strictEqual( c.z, z * - 5, 'Check z' );
@@ -216,9 +216,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyEuler', ( assert ) => {
 		QUnit.test( 'applyEuler', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var euler = new Euler( 90, - 45, 0 );
-			var expected = new Vector3( - 2.352970120501014, - 4.7441750936226645, 0.9779234597246458 );
+			const a = new Vector3( x, y, z );
+			const euler = new Euler( 90, - 45, 0 );
+			const expected = new Vector3( - 2.352970120501014, - 4.7441750936226645, 0.9779234597246458 );
 
 
 			a.applyEuler( euler );
 			a.applyEuler( euler );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -229,10 +229,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyAxisAngle', ( assert ) => {
 		QUnit.test( 'applyAxisAngle', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var axis = new Vector3( 0, 1, 0 );
-			var angle = Math.PI / 4.0;
-			var expected = new Vector3( 3 * Math.sqrt( 2 ), 3, Math.sqrt( 2 ) );
+			const a = new Vector3( x, y, z );
+			const axis = new Vector3( 0, 1, 0 );
+			const angle = Math.PI / 4.0;
+			const expected = new Vector3( 3 * Math.sqrt( 2 ), 3, Math.sqrt( 2 ) );
 
 
 			a.applyAxisAngle( axis, angle );
 			a.applyAxisAngle( axis, angle );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -243,8 +243,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const a = new Vector3( x, y, z );
+			const m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
 
 
 			a.applyMatrix3( m );
 			a.applyMatrix3( m );
 			assert.strictEqual( a.x, 33, 'Check x' );
 			assert.strictEqual( a.x, 33, 'Check x' );
@@ -263,24 +263,24 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector4( x, y, z, 1 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector4( x, y, z, 1 );
 
 
-			var m = new Matrix4().makeRotationX( Math.PI );
+			let m = new Matrix4().makeRotationX( Math.PI );
 			a.applyMatrix4( m );
 			a.applyMatrix4( m );
 			b.applyMatrix4( m );
 			b.applyMatrix4( m );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 
 
-			var m = new Matrix4().makeTranslation( 3, 2, 1 );
+			m = new Matrix4().makeTranslation( 3, 2, 1 );
 			a.applyMatrix4( m );
 			a.applyMatrix4( m );
 			b.applyMatrix4( m );
 			b.applyMatrix4( m );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 
 
-			var m = new Matrix4().set(
+			m = new Matrix4().set(
 				1, 0, 0, 0,
 				1, 0, 0, 0,
 				0, 1, 0, 0,
 				0, 1, 0, 0,
 				0, 0, 1, 0,
 				0, 0, 1, 0,
@@ -296,7 +296,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyQuaternion', ( assert ) => {
 		QUnit.test( 'applyQuaternion', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
 
 			a.applyQuaternion( new Quaternion() );
 			a.applyQuaternion( new Quaternion() );
 			assert.strictEqual( a.x, x, 'Identity rotation: check x' );
 			assert.strictEqual( a.x, x, 'Identity rotation: check x' );
@@ -324,9 +324,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'transformDirection', ( assert ) => {
 		QUnit.test( 'transformDirection', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var m = new Matrix4();
-			var transformed = new Vector3( 0.3713906763541037, 0.5570860145311556, 0.7427813527082074 );
+			const a = new Vector3( x, y, z );
+			const m = new Matrix4();
+			const transformed = new Vector3( 0.3713906763541037, 0.5570860145311556, 0.7427813527082074 );
 
 
 			a.transformDirection( m );
 			a.transformDirection( m );
 			assert.ok( Math.abs( a.x - transformed.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - transformed.x ) <= eps, 'Check x' );
@@ -367,8 +367,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clampScalar', ( assert ) => {
 		QUnit.test( 'clampScalar', ( assert ) => {
 
 
-			var a = new Vector3( - 0.01, 0.5, 1.5 );
-			var clamped = new Vector3( 0.1, 0.5, 1.0 );
+			const a = new Vector3( - 0.01, 0.5, 1.5 );
+			const clamped = new Vector3( 0.1, 0.5, 1.0 );
 
 
 			a.clampScalar( 0.1, 1.0 );
 			a.clampScalar( 0.1, 1.0 );
 			assert.ok( Math.abs( a.x - clamped.x ) <= 0.001, 'Check x' );
 			assert.ok( Math.abs( a.x - clamped.x ) <= 0.001, 'Check x' );
@@ -409,7 +409,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'negate', ( assert ) => {
 		QUnit.test( 'negate', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
 
 			a.negate();
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
 			assert.ok( a.x == - x, 'Passed!' );
@@ -420,14 +420,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'dot', ( assert ) => {
 		QUnit.test( 'dot', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
-			var c = new Vector3();
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
+			const c = new Vector3();
 
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y - z * z ), 'Passed!' );
 			assert.ok( result == ( - x * x - y * y - z * z ), 'Passed!' );
 
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 			assert.ok( result == 0, 'Passed!' );
 
 
 		} );
 		} );
@@ -446,10 +446,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
@@ -463,9 +463,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'normalize', ( assert ) => {
 		QUnit.test( 'normalize', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
 
 
 			a.normalize();
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -483,13 +483,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setLength', ( assert ) => {
 		QUnit.test( 'setLength', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, 0 );
+			let a = new Vector3( x, 0, 0 );
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 			assert.ok( a.length() == y, 'Passed!' );
 
 
-			var a = new Vector3( 0, 0, 0 );
+			a = new Vector3( 0, 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -512,9 +512,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'cross', ( assert ) => {
 		QUnit.test( 'cross', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2 * x, - y, 0.5 * z );
-			var crossed = new Vector3( 18, 12, - 18 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2 * x, - y, 0.5 * z );
+			const crossed = new Vector3( 18, 12, - 18 );
 
 
 			a.cross( b );
 			a.cross( b );
 			assert.ok( Math.abs( a.x - crossed.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - crossed.x ) <= eps, 'Check x' );
@@ -525,10 +525,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'crossVectors', ( assert ) => {
 		QUnit.test( 'crossVectors', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( x, - y, z );
-			var c = new Vector3();
-			var crossed = new Vector3( 24, 0, - 12 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( x, - y, z );
+			const c = new Vector3();
+			const crossed = new Vector3( 24, 0, - 12 );
 
 
 			c.crossVectors( a, b );
 			c.crossVectors( a, b );
 			assert.ok( Math.abs( c.x - crossed.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( c.x - crossed.x ) <= eps, 'Check x' );
@@ -539,9 +539,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'projectOnVector', ( assert ) => {
 		QUnit.test( 'projectOnVector', ( assert ) => {
 
 
-			var a = new Vector3( 1, 0, 0 );
-			var b = new Vector3();
-			var normal = new Vector3( 10, 0, 0 );
+			const a = new Vector3( 1, 0, 0 );
+			const b = new Vector3();
+			const normal = new Vector3( 10, 0, 0 );
 
 
 			assert.ok( b.copy( a ).projectOnVector( normal ).equals( new Vector3( 1, 0, 0 ) ), 'Passed!' );
 			assert.ok( b.copy( a ).projectOnVector( normal ).equals( new Vector3( 1, 0, 0 ) ), 'Passed!' );
 
 
@@ -558,9 +558,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'projectOnPlane', ( assert ) => {
 		QUnit.test( 'projectOnPlane', ( assert ) => {
 
 
-			var a = new Vector3( 1, 0, 0 );
-			var b = new Vector3();
-			var normal = new Vector3( 1, 0, 0 );
+			const a = new Vector3( 1, 0, 0 );
+			const b = new Vector3();
+			const normal = new Vector3( 1, 0, 0 );
 
 
 			assert.ok( b.copy( a ).projectOnPlane( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( b.copy( a ).projectOnPlane( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
 
@@ -577,9 +577,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'reflect', ( assert ) => {
 		QUnit.test( 'reflect', ( assert ) => {
 
 
-			var a = new Vector3();
-			var normal = new Vector3( 0, 1, 0 );
-			var b = new Vector3();
+			const a = new Vector3();
+			const normal = new Vector3( 0, 1, 0 );
+			const b = new Vector3();
 
 
 			a.set( 0, - 1, 0 );
 			a.set( 0, - 1, 0 );
 			assert.ok( b.copy( a ).reflect( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 			assert.ok( b.copy( a ).reflect( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
@@ -595,15 +595,15 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'angleTo', ( assert ) => {
 		QUnit.test( 'angleTo', ( assert ) => {
 
 
-			var a = new Vector3( 0, - 0.18851655680720186, 0.9820700116639124 );
-			var b = new Vector3( 0, 0.18851655680720186, - 0.9820700116639124 );
+			const a = new Vector3( 0, - 0.18851655680720186, 0.9820700116639124 );
+			const b = new Vector3( 0, 0.18851655680720186, - 0.9820700116639124 );
 
 
 			assert.equal( a.angleTo( a ), 0 );
 			assert.equal( a.angleTo( a ), 0 );
 			assert.equal( a.angleTo( b ), Math.PI );
 			assert.equal( a.angleTo( b ), Math.PI );
 
 
-			var x = new Vector3( 1, 0, 0 );
-			var y = new Vector3( 0, 1, 0 );
-			var z = new Vector3( 0, 0, 1 );
+			const x = new Vector3( 1, 0, 0 );
+			const y = new Vector3( 0, 1, 0 );
+			const z = new Vector3( 0, 0, 1 );
 
 
 			assert.equal( x.angleTo( y ), Math.PI / 2 );
 			assert.equal( x.angleTo( y ), Math.PI / 2 );
 			assert.equal( x.angleTo( z ), Math.PI / 2 );
 			assert.equal( x.angleTo( z ), Math.PI / 2 );
@@ -633,11 +633,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromSpherical', ( assert ) => {
 		QUnit.test( 'setFromSpherical', ( assert ) => {
 
 
-			var a = new Vector3();
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var sph = new Spherical( 10, phi, theta );
-			var expected = new Vector3( - 4.677914006701843, - 5, - 7.288149322420796 );
+			const a = new Vector3();
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const sph = new Spherical( 10, phi, theta );
+			const expected = new Vector3( - 4.677914006701843, - 5, - 7.288149322420796 );
 
 
 			a.setFromSpherical( sph );
 			a.setFromSpherical( sph );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -655,9 +655,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromCylindrical', ( assert ) => {
 		QUnit.test( 'setFromCylindrical', ( assert ) => {
 
 
-			var a = new Vector3();
-			var cyl = new Cylindrical( 10, Math.PI * 0.125, 20 );
-			var expected = new Vector3( 3.826834323650898, 20, 9.238795325112868 );
+			const a = new Vector3();
+			const cyl = new Cylindrical( 10, Math.PI * 0.125, 20 );
+			const expected = new Vector3( 3.826834323650898, 20, 9.238795325112868 );
 
 
 			a.setFromCylindrical( cyl );
 			a.setFromCylindrical( cyl );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -675,8 +675,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromMatrixPosition', ( assert ) => {
 		QUnit.test( 'setFromMatrixPosition', ( assert ) => {
 
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
 
 
 			a.setFromMatrixPosition( m );
 			a.setFromMatrixPosition( m );
 			assert.strictEqual( a.x, 7, 'Check x' );
 			assert.strictEqual( a.x, 7, 'Check x' );
@@ -687,9 +687,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromMatrixScale', ( assert ) => {
 		QUnit.test( 'setFromMatrixScale', ( assert ) => {
 
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var expected = new Vector3( 25.573423705088842, 31.921779399024736, 35.70714214271425 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const expected = new Vector3( 25.573423705088842, 31.921779399024736, 35.70714214271425 );
 
 
 			a.setFromMatrixScale( m );
 			a.setFromMatrixScale( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -700,8 +700,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setFromMatrixColumn', ( assert ) => {
 		QUnit.test( 'setFromMatrixColumn', ( assert ) => {
 
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
 
 
 			a.setFromMatrixColumn( m, 0 );
 			a.setFromMatrixColumn( m, 0 );
 			assert.strictEqual( a.x, 2, 'Index 0: check x' );
 			assert.strictEqual( a.x, 2, 'Index 0: check x' );
@@ -731,8 +731,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, z );
-			var b = new Vector3( 0, - y, 0 );
+			const a = new Vector3( x, 0, z );
+			const b = new Vector3( 0, - y, 0 );
 
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -753,8 +753,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Vector3();
-			var array = [ 1, 2, 3, 4, 5, 6 ];
+			const a = new Vector3();
+			const array = [ 1, 2, 3, 4, 5, 6 ];
 
 
 			a.fromArray( array );
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -770,20 +770,20 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -794,8 +794,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
 
-			var a = new Vector3();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6 ] ), 3 );
+			const a = new Vector3();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6 ] ), 3 );
 
 
 			a.fromBufferAttribute( attr, 0 );
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -818,11 +818,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'randomDirection', ( assert ) => {
 		QUnit.test( 'randomDirection', ( assert ) => {
 
 
-			var vec = new Vector3();
+			const vec = new Vector3();
 
 
 			vec.randomDirection();
 			vec.randomDirection();
 
 
-			var zero = new Vector3();
+			const zero = new Vector3();
 			assert.notDeepEqual(
 			assert.notDeepEqual(
 				vec,
 				vec,
 				zero,
 				zero,
@@ -836,7 +836,7 @@ export default QUnit.module( 'Maths', () => {
 		// TODO (Itee) refactor/split
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY,setZ', ( assert ) => {
 		QUnit.test( 'setX,setY,setZ', ( assert ) => {
 
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -853,7 +853,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -869,7 +869,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
 
-			var a = new Vector3();
+			const a = new Vector3();
 
 
 			assert.throws(
 			assert.throws(
 				function () {
 				function () {
@@ -894,9 +894,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
-			var c = new Vector3();
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
+			const c = new Vector3();
 
 
 			c.copy( a ).min( b );
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -918,10 +918,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 
 			assert.ok( a.distanceTo( d ) == x, 'Passed!' );
 			assert.ok( a.distanceTo( d ) == x, 'Passed!' );
 			assert.ok( a.distanceToSquared( d ) == x * x, 'Passed!' );
 			assert.ok( a.distanceToSquared( d ) == x * x, 'Passed!' );
@@ -936,8 +936,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
 
-			var a = new Vector3();
-			var s = 3;
+			const a = new Vector3();
+			const s = 3;
 
 
 			a.setScalar( s );
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -958,9 +958,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2 * x, 2 * y, 2 * z );
-			var c = new Vector3( 4 * x, 4 * y, 4 * z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2 * x, 2 * y, 2 * z );
+			const c = new Vector3( 4 * x, 4 * y, 4 * z );
 
 
 			a.multiply( b );
 			a.multiply( b );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
@@ -976,8 +976,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 
 			a.multiplyScalar( - 2 );
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -1003,9 +1003,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'project/unproject', ( assert ) => {
 		QUnit.test( 'project/unproject', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var camera = new PerspectiveCamera( 75, 16 / 9, 0.1, 300.0 );
-			var projected = new Vector3( - 0.36653213611158914, - 0.9774190296309043, 1.0506835611870624 );
+			const a = new Vector3( x, y, z );
+			const camera = new PerspectiveCamera( 75, 16 / 9, 0.1, 300.0 );
+			const projected = new Vector3( - 0.36653213611158914, - 0.9774190296309043, 1.0506835611870624 );
 
 
 			a.project( camera );
 			a.project( camera );
 			assert.ok( Math.abs( a.x - projected.x ) <= eps, 'project: check x' );
 			assert.ok( Math.abs( a.x - projected.x ) <= eps, 'project: check x' );
@@ -1021,10 +1021,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -1043,8 +1043,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
 
-			var a = new Vector3( x, 0, z );
-			var b = new Vector3( 0, - y, 0 );
+			const a = new Vector3( x, 0, z );
+			const b = new Vector3( 0, - y, 0 );
 
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -1062,8 +1062,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var v = new Vector3( 0, 0.5, 1 );
-			var array = [ ...v ];
+			const v = new Vector3( 0, 0.5, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 0 ], 0, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Vector3 is iterable.' );

+ 63 - 63
test/unit/src/math/Vector4.tests.js

@@ -18,13 +18,13 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var a = new Vector4();
+			let a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
 
-			var a = new Vector4( x, y, z, w );
+			a = new Vector4( x, y, z, w );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -42,7 +42,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'set', ( assert ) => {
 		QUnit.test( 'set', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -64,7 +64,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setX', ( assert ) => {
 		QUnit.test( 'setX', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 
 
 			a.setX( x );
 			a.setX( x );
@@ -74,7 +74,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setY', ( assert ) => {
 		QUnit.test( 'setY', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
 
 			a.setY( y );
 			a.setY( y );
@@ -84,7 +84,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setZ', ( assert ) => {
 		QUnit.test( 'setZ', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 
 
 			a.setZ( z );
 			a.setZ( z );
@@ -94,7 +94,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setW', ( assert ) => {
 		QUnit.test( 'setW', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.w == 1, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
 
 			a.setW( w );
 			a.setW( w );
@@ -122,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4().copy( a );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -174,9 +174,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( 6, 7, 8, 9 );
-			var s = 3;
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( 6, 7, 8, 9 );
+			const s = 3;
 
 
 			a.addScaledVector( b, s );
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -230,9 +230,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var m = new Matrix4().makeRotationX( Math.PI );
-			var expected = new Vector4( 2, - 3, - 4, 5 );
+			const a = new Vector4( x, y, z, w );
+			const m = new Matrix4().makeRotationX( Math.PI );
+			const expected = new Vector4( 2, - 3, - 4, 5 );
 
 
 			a.applyMatrix4( m );
 			a.applyMatrix4( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Rotation matrix: check x' );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Rotation matrix: check x' );
@@ -310,8 +310,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'clampScalar', ( assert ) => {
 		QUnit.test( 'clampScalar', ( assert ) => {
 
 
-			var a = new Vector4( - 0.1, 0.01, 0.5, 1.5 );
-			var clamped = new Vector4( 0.1, 0.1, 0.5, 1.0 );
+			const a = new Vector4( - 0.1, 0.01, 0.5, 1.5 );
+			const clamped = new Vector4( 0.1, 0.1, 0.5, 1.0 );
 
 
 			a.clampScalar( 0.1, 1.0 );
 			a.clampScalar( 0.1, 1.0 );
 			assert.ok( Math.abs( a.x - clamped.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( a.x - clamped.x ) <= eps, 'Check x' );
@@ -353,7 +353,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'negate', ( assert ) => {
 		QUnit.test( 'negate', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
+			const a = new Vector4( x, y, z, w );
 
 
 			a.negate();
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
 			assert.ok( a.x == - x, 'Passed!' );
@@ -365,14 +365,14 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'dot', ( assert ) => {
 		QUnit.test( 'dot', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
-			var c = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
+			const c = new Vector4( 0, 0, 0, 0 );
 
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y - z * z - w * w ), 'Passed!' );
 			assert.ok( result == ( - x * x - y * y - z * z - w * w ), 'Passed!' );
 
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 			assert.ok( result == 0, 'Passed!' );
 
 
 		} );
 		} );
@@ -391,11 +391,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, w );
-			var e = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, w );
+			const e = new Vector4( 0, 0, 0, 0 );
 
 
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
@@ -413,10 +413,10 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'normalize', ( assert ) => {
 		QUnit.test( 'normalize', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, - w );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, - w );
 
 
 			a.normalize();
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -438,13 +438,13 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setLength', ( assert ) => {
 		QUnit.test( 'setLength', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, 0, 0 );
+			let a = new Vector4( x, 0, 0, 0 );
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 			assert.ok( a.length() == y, 'Passed!' );
 
 
-			var a = new Vector4( 0, 0, 0, 0 );
+			a = new Vector4( 0, 0, 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -467,8 +467,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'equals', ( assert ) => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, z, 0 );
-			var b = new Vector4( 0, - y, 0, - w );
+			const a = new Vector4( x, 0, z, 0 );
+			const b = new Vector4( 0, - y, 0, - w );
 
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -491,8 +491,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromArray', ( assert ) => {
 		QUnit.test( 'fromArray', ( assert ) => {
 
 
-			var a = new Vector4();
-			var array = [ 1, 2, 3, 4, 5, 6, 7, 8 ];
+			const a = new Vector4();
+			const array = [ 1, 2, 3, 4, 5, 6, 7, 8 ];
 
 
 			a.fromArray( array );
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -510,22 +510,22 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'toArray', ( assert ) => {
 		QUnit.test( 'toArray', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
+			const a = new Vector4( x, y, z, w );
 
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -537,8 +537,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
 
-			var a = new Vector4();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6, 7, 8 ] ), 4 );
+			const a = new Vector4();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6, 7, 8 ] ), 4 );
 
 
 			a.fromBufferAttribute( attr, 0 );
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -557,7 +557,7 @@ export default QUnit.module( 'Maths', () => {
 		// TODO (Itee) refactor/split
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY,setZ,setW', ( assert ) => {
 		QUnit.test( 'setX,setY,setZ,setW', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -577,7 +577,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -596,7 +596,7 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
 
-			var a = new Vector4();
+			const a = new Vector4();
 
 
 			assert.throws(
 			assert.throws(
 				function () {
 				function () {
@@ -621,8 +621,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
 
-			var a = new Vector4();
-			var s = 3;
+			const a = new Vector4();
+			const s = 3;
 
 
 			a.setScalar( s );
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -646,8 +646,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'multiplyScalar/divideScalar', ( assert ) => {
 		QUnit.test( 'multiplyScalar/divideScalar', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
 
 
 			a.multiplyScalar( - 2 );
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -677,9 +677,9 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
-			var c = new Vector4();
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
+			const c = new Vector4();
 
 
 			c.copy( a ).min( b );
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -704,11 +704,11 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, w );
-			var e = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, w );
+			const e = new Vector4( 0, 0, 0, 0 );
 
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -729,8 +729,8 @@ export default QUnit.module( 'Maths', () => {
 
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
 
-			var a = new Vector4( x, 0, z, 0 );
-			var b = new Vector4( 0, - y, 0, - w );
+			const a = new Vector4( x, 0, z, 0 );
+			const b = new Vector4( 0, - y, 0, - w );
 
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -749,8 +749,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 		QUnit.test( 'iterable', ( assert ) => {
 
 
-			var v = new Vector4( 0, 0.3, 0.7, 1 );
-			var array = [ ...v ];
+			const v = new Vector4( 0, 0.3, 0.7, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 0 ], 0, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.3, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.3, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Vector4 is iterable.' );

+ 1 - 2
test/unit/src/math/interpolants/CubicInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 			QUnit.test( 'Extending', ( assert ) => {
 
 
-				var object = new CubicInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new CubicInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					object instanceof Interpolant, true,
 					'CubicInterpolant extends from Interpolant'
 					'CubicInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/DiscreteInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 			QUnit.test( 'Extending', ( assert ) => {
 
 
-				var object = new DiscreteInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new DiscreteInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					object instanceof Interpolant, true,
 					'DiscreteInterpolant extends from Interpolant'
 					'DiscreteInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/LinearInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 			QUnit.test( 'Extending', ( assert ) => {
 
 
-				var object = new LinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new LinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					object instanceof Interpolant, true,
 					'LinearInterpolant extends from Interpolant'
 					'LinearInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/QuaternionLinearInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 			QUnit.test( 'Extending', ( assert ) => {
 
 
-				var object = new QuaternionLinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new QuaternionLinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					object instanceof Interpolant, true,
 					'QuaternionLinearInterpolant extends from Interpolant'
 					'QuaternionLinearInterpolant extends from Interpolant'

+ 5 - 3
test/unit/src/objects/Bone.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var bone = new Bone();
-
-			assert.strictEqual( bone instanceof Object3D, true, 'Bone extends from Object3D' );
+			const bone = new Bone();
+			assert.strictEqual(
+				bone instanceof Object3D, true,
+				'Bone extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/objects/Group.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var group = new Group();
-
-			assert.strictEqual( group instanceof Object3D, true, 'Group extends from Object3D' );
+			const group = new Group();
+			assert.strictEqual(
+				group instanceof Object3D, true,
+				'Group extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/objects/InstancedMesh.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new InstancedMesh();
-
-			assert.strictEqual( object instanceof Mesh, true, 'InstancedMesh extends from Mesh' );
+			const object = new InstancedMesh();
+			assert.strictEqual(
+				object instanceof Mesh, true,
+				'InstancedMesh extends from Mesh'
+			);
 
 
 		} );
 		} );
 
 

+ 19 - 19
test/unit/src/objects/LOD.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var lod = new LOD();
+			const lod = new LOD();
 
 
 			assert.strictEqual( ( lod instanceof Object3D ), true, 'LOD extends from Object3D' );
 			assert.strictEqual( ( lod instanceof Object3D ), true, 'LOD extends from Object3D' );
 
 
@@ -30,8 +30,8 @@ export default QUnit.module( 'Objects', () => {
 
 
 		QUnit.test( 'levels', ( assert ) => {
 		QUnit.test( 'levels', ( assert ) => {
 
 
-			var lod = new LOD();
-			var levels = lod.levels;
+			const lod = new LOD();
+			const levels = lod.levels;
 
 
 			assert.strictEqual( Array.isArray( levels ), true, 'LOD.levels is of type array.' );
 			assert.strictEqual( Array.isArray( levels ), true, 'LOD.levels is of type array.' );
 			assert.strictEqual( levels.length, 0, 'LOD.levels is empty by default.' );
 			assert.strictEqual( levels.length, 0, 'LOD.levels is empty by default.' );
@@ -57,12 +57,12 @@ export default QUnit.module( 'Objects', () => {
 
 
 		QUnit.test( 'copy', ( assert ) => {
 		QUnit.test( 'copy', ( assert ) => {
 
 
-			var lod1 = new LOD();
-			var lod2 = new LOD();
+			const lod1 = new LOD();
+			const lod2 = new LOD();
 
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 
 			lod1.addLevel( high, 5 );
 			lod1.addLevel( high, 5 );
 			lod1.addLevel( mid, 25 );
 			lod1.addLevel( mid, 25 );
@@ -79,11 +79,11 @@ export default QUnit.module( 'Objects', () => {
 
 
 		QUnit.test( 'addLevel', ( assert ) => {
 		QUnit.test( 'addLevel', ( assert ) => {
 
 
-			var lod = new LOD();
+			const lod = new LOD();
 
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 
 			lod.addLevel( high, 5, 0.00 );
 			lod.addLevel( high, 5, 0.00 );
 			lod.addLevel( mid, 25, 0.05 );
 			lod.addLevel( mid, 25, 0.05 );
@@ -104,11 +104,11 @@ export default QUnit.module( 'Objects', () => {
 
 
 		QUnit.test( 'getObjectForDistance', ( assert ) => {
 		QUnit.test( 'getObjectForDistance', ( assert ) => {
 
 
-			var lod = new LOD();
+			const lod = new LOD();
 
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 
 			assert.strictEqual( lod.getObjectForDistance( 5 ), null, 'Returns null if no LOD levels are defined.' );
 			assert.strictEqual( lod.getObjectForDistance( 5 ), null, 'Returns null if no LOD levels are defined.' );
 
 
@@ -130,9 +130,9 @@ export default QUnit.module( 'Objects', () => {
 
 
 		QUnit.test( 'raycast', ( assert ) => {
 		QUnit.test( 'raycast', ( assert ) => {
 
 
-			var lod = new LOD();
-			var raycaster = new Raycaster();
-			var intersections = [];
+			const lod = new LOD();
+			const raycaster = new Raycaster();
+			const intersections = [];
 
 
 			lod.raycast( raycaster, intersections );
 			lod.raycast( raycaster, intersections );
 
 

+ 5 - 3
test/unit/src/objects/Line.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var line = new Line();
-
-			assert.strictEqual( line instanceof Object3D, true, 'Line extends from Object3D' );
+			const line = new Line();
+			assert.strictEqual(
+				line instanceof Object3D, true,
+				'Line extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 1 - 1
test/unit/src/objects/LineLoop.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var lineLoop = new LineLoop();
+			const lineLoop = new LineLoop();
 
 
 			assert.strictEqual( lineLoop instanceof Object3D, true, 'LineLoop extends from Object3D' );
 			assert.strictEqual( lineLoop instanceof Object3D, true, 'LineLoop extends from Object3D' );
 			assert.strictEqual( lineLoop instanceof Line, true, 'LineLoop extends from Line' );
 			assert.strictEqual( lineLoop instanceof Line, true, 'LineLoop extends from Line' );

+ 1 - 2
test/unit/src/objects/LineSegments.tests.js

@@ -11,8 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var lineSegments = new LineSegments();
-
+			const lineSegments = new LineSegments();
 			assert.strictEqual( lineSegments instanceof Object3D, true, 'LineSegments extends from Object3D' );
 			assert.strictEqual( lineSegments instanceof Object3D, true, 'LineSegments extends from Object3D' );
 			assert.strictEqual( lineSegments instanceof Line, true, 'LineSegments extends from Line' );
 			assert.strictEqual( lineSegments instanceof Line, true, 'LineSegments extends from Line' );
 
 

+ 5 - 3
test/unit/src/objects/Mesh.tests.js

@@ -15,9 +15,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var mesh = new Mesh();
-
-			assert.strictEqual( mesh instanceof Object3D, true, 'Mesh extends from Object3D' );
+			const mesh = new Mesh();
+			assert.strictEqual(
+				mesh instanceof Object3D, true,
+				'Mesh extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/objects/Points.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var points = new Points();
-
-			assert.strictEqual( points instanceof Object3D, true, 'Points extends from Object3D' );
+			const points = new Points();
+			assert.strictEqual(
+				points instanceof Object3D, true,
+				'Points extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 1 - 1
test/unit/src/objects/SkinnedMesh.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var skinnedMesh = new SkinnedMesh();
+			const skinnedMesh = new SkinnedMesh();
 
 
 			assert.strictEqual( skinnedMesh instanceof Object3D, true, 'SkinnedMesh extends from Object3D' );
 			assert.strictEqual( skinnedMesh instanceof Object3D, true, 'SkinnedMesh extends from Object3D' );
 			assert.strictEqual( skinnedMesh instanceof Mesh, true, 'SkinnedMesh extends from Mesh' );
 			assert.strictEqual( skinnedMesh instanceof Mesh, true, 'SkinnedMesh extends from Mesh' );

+ 5 - 3
test/unit/src/objects/Sprite.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var sprite = new Sprite();
-
-			assert.strictEqual( sprite instanceof Object3D, true, 'Sprite extends from Object3D' );
+			const sprite = new Sprite();
+			assert.strictEqual(
+				sprite instanceof Object3D, true,
+				'Sprite extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGL1Renderer.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGL1Renderer();
-
-			assert.strictEqual( object instanceof WebGLRenderer, true, 'WebGL1Renderer extends from WebGLRenderer' );
+			const object = new WebGL1Renderer();
+			assert.strictEqual(
+				object instanceof WebGLRenderer, true,
+				'WebGL1Renderer extends from WebGLRenderer'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGL3DRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGL3DRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGL3DRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGL3DRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGL3DRenderTarget extends from WebGLRenderTarget'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGLArrayRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGLArrayRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLArrayRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGLArrayRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLArrayRenderTarget extends from WebGLRenderTarget'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGLCubeRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGLCubeRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLCubeRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGLCubeRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLCubeRenderTarget extends from WebGLRenderTarget'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGLMultipleRenderTargets.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGLMultipleRenderTargets();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLMultipleRenderTargets extends from WebGLRenderTarget' );
+			const object = new WebGLMultipleRenderTargets();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLMultipleRenderTargets extends from WebGLRenderTarget'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/renderers/WebGLRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new WebGLRenderTarget();
-
-			assert.strictEqual( object instanceof EventDispatcher, true, 'WebGLRenderTarget extends from EventDispatcher' );
+			const object = new WebGLRenderTarget();
+			assert.strictEqual(
+				object instanceof EventDispatcher, true,
+				'WebGLRenderTarget extends from EventDispatcher'
+			);
 
 
 		} );
 		} );
 
 

+ 2 - 1
test/unit/src/renderers/WebGLRenderer.tests.js

@@ -9,7 +9,8 @@ export default QUnit.module( 'Renderers', () => {
 		// INSTANCING
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			assert.ok( new WebGLRenderer(), 'Can instantiate a renderer.' );
+			const renderer = new WebGLRenderer();
+			assert.ok( renderer, 'Can instantiate a renderer.' );
 
 
 		} );
 		} );
 
 

+ 35 - 37
test/unit/src/renderers/webgl/WebGLRenderLists.tests.js

@@ -9,31 +9,29 @@ export default QUnit.module( 'Renderers', () => {
 
 
 		QUnit.module( 'WebGLRenderLists', () => {
 		QUnit.module( 'WebGLRenderLists', () => {
 
 
-			// PUBLIC STUFF
+			// PUBLIC
 			QUnit.test( 'get', ( assert ) => {
 			QUnit.test( 'get', ( assert ) => {
 
 
-				var renderLists = new WebGLRenderLists();
-				var sceneA = new Scene();
-				var sceneB = new Scene();
+				const renderLists = new WebGLRenderLists();
+				const sceneA = new Scene();
+				const sceneB = new Scene();
 
 
-				var listA = renderLists.get( sceneA );
-				var listB = renderLists.get( sceneB );
+				const listA = renderLists.get( sceneA );
+				const listB = renderLists.get( sceneB );
 
 
 				assert.propEqual( listA, new WebGLRenderList(), 'listA is type of WebGLRenderList.' );
 				assert.propEqual( listA, new WebGLRenderList(), 'listA is type of WebGLRenderList.' );
 				assert.propEqual( listB, new WebGLRenderList(), 'listB is type of WebGLRenderList.' );
 				assert.propEqual( listB, new WebGLRenderList(), 'listB is type of WebGLRenderList.' );
 				assert.ok( listA !== listB, 'Render lists are different.' );
 				assert.ok( listA !== listB, 'Render lists are different.' );
 
 
-
 			} );
 			} );
 
 
 		} );
 		} );
 
 
-
 		QUnit.module( 'WebGLRenderList', () => {
 		QUnit.module( 'WebGLRenderList', () => {
 
 
 			QUnit.test( 'init', ( assert ) => {
 			QUnit.test( 'init', ( assert ) => {
 
 
-				var list = new WebGLRenderList();
+				const list = new WebGLRenderList();
 
 
 				assert.ok( list.transparent.length === 0, 'Transparent list defaults to length 0.' );
 				assert.ok( list.transparent.length === 0, 'Transparent list defaults to length 0.' );
 				assert.ok( list.opaque.length === 0, 'Opaque list defaults to length 0.' );
 				assert.ok( list.opaque.length === 0, 'Opaque list defaults to length 0.' );
@@ -53,22 +51,22 @@ export default QUnit.module( 'Renderers', () => {
 
 
 			QUnit.test( 'push', ( assert ) => {
 			QUnit.test( 'push', ( assert ) => {
 
 
-				var list = new WebGLRenderList();
-				var objA = { id: 'A', renderOrder: 0 };
-				var matA = { transparent: true };
-				var geoA = {};
+				const list = new WebGLRenderList();
+				const objA = { id: 'A', renderOrder: 0 };
+				const matA = { transparent: true };
+				const geoA = {};
 
 
-				var objB = { id: 'B', renderOrder: 0 };
-				var matB = { transparent: true };
-				var geoB = {};
+				const objB = { id: 'B', renderOrder: 0 };
+				const matB = { transparent: true };
+				const geoB = {};
 
 
-				var objC = { id: 'C', renderOrder: 0 };
-				var matC = { transparent: false };
-				var geoC = {};
+				const objC = { id: 'C', renderOrder: 0 };
+				const matC = { transparent: false };
+				const geoC = {};
 
 
-				var objD = { id: 'D', renderOrder: 0 };
-				var matD = { transparent: false };
-				var geoD = {};
+				const objD = { id: 'D', renderOrder: 0 };
+				const matD = { transparent: false };
+				const geoD = {};
 
 
 				list.push( objA, geoA, matA, 0, 0.5, {} );
 				list.push( objA, geoA, matA, 0, 0.5, {} );
 				assert.ok( list.transparent.length === 1, 'Transparent list is length 1 after adding transparent item.' );
 				assert.ok( list.transparent.length === 1, 'Transparent list is length 1 after adding transparent item.' );
@@ -146,22 +144,22 @@ export default QUnit.module( 'Renderers', () => {
 
 
 			QUnit.test( 'unshift', ( assert ) => {
 			QUnit.test( 'unshift', ( assert ) => {
 
 
-				var list = new WebGLRenderList();
-				var objA = { id: 'A', renderOrder: 0 };
-				var matA = { transparent: true };
-				var geoA = {};
+				const list = new WebGLRenderList();
+				const objA = { id: 'A', renderOrder: 0 };
+				const matA = { transparent: true };
+				const geoA = {};
 
 
-				var objB = { id: 'B', renderOrder: 0 };
-				var matB = { transparent: true };
-				var geoB = {};
+				const objB = { id: 'B', renderOrder: 0 };
+				const matB = { transparent: true };
+				const geoB = {};
 
 
-				var objC = { id: 'C', renderOrder: 0 };
-				var matC = { transparent: false };
-				var geoC = {};
+				const objC = { id: 'C', renderOrder: 0 };
+				const matC = { transparent: false };
+				const geoC = {};
 
 
-				var objD = { id: 'D', renderOrder: 0 };
-				var matD = { transparent: false };
-				var geoD = {};
+				const objD = { id: 'D', renderOrder: 0 };
+				const matD = { transparent: false };
+				const geoD = {};
 
 
 
 
 				list.unshift( objA, geoA, matA, 0, 0.5, {} );
 				list.unshift( objA, geoA, matA, 0, 0.5, {} );
@@ -240,8 +238,8 @@ export default QUnit.module( 'Renderers', () => {
 
 
 			QUnit.test( 'sort', ( assert ) => {
 			QUnit.test( 'sort', ( assert ) => {
 
 
-				var list = new WebGLRenderList();
-				var items = [ { id: 4 }, { id: 5 }, { id: 2 }, { id: 3 } ];
+				const list = new WebGLRenderList();
+				const items = [ { id: 4 }, { id: 5 }, { id: 2 }, { id: 3 } ];
 
 
 				items.forEach( item => {
 				items.forEach( item => {
 
 

+ 5 - 3
test/unit/src/scenes/Scene.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Scenes', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new Scene();
-
-			assert.strictEqual( object instanceof Object3D, true, 'Scene extends from Object3D' );
+			const object = new Scene();
+			assert.strictEqual(
+				object instanceof Object3D, true,
+				'Scene extends from Object3D'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/CanvasTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new CanvasTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CanvasTexture extends from Texture' );
+			const object = new CanvasTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CanvasTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/CompressedArrayTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new CompressedArrayTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CompressedArrayTexture extends from Texture' );
+			const object = new CompressedArrayTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CompressedArrayTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/CompressedTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new CompressedTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CompressedTexture extends from Texture' );
+			const object = new CompressedTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CompressedTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/CubeTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new CubeTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CubeTexture extends from Texture' );
+			const object = new CubeTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CubeTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/Data3DTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new Data3DTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'Data3DTexture extends from Texture' );
+			const object = new Data3DTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'Data3DTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/DataArrayTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new DataArrayTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DataArrayTexture extends from Texture' );
+			const object = new DataArrayTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DataArrayTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/DataTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new DataTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DataTexture extends from Texture' );
+			const object = new DataTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DataTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/DepthTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new DepthTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DepthTexture extends from Texture' );
+			const object = new DepthTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DepthTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/FramebufferTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
-			var object = new FramebufferTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'FramebufferTexture extends from Texture' );
+			const object = new FramebufferTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'FramebufferTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 5 - 3
test/unit/src/textures/Texture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		// INHERITANCE
 		QUnit.test( 'Instancing', ( assert ) => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 
-			var object = new Texture();
-
-			assert.strictEqual( object instanceof EventDispatcher, true, 'Texture extends from EventDispatcher' );
+			const object = new Texture();
+			assert.strictEqual(
+				object instanceof EventDispatcher, true,
+				'Texture extends from EventDispatcher'
+			);
 
 
 		} );
 		} );
 
 

+ 4 - 3
test/unit/src/textures/VideoTexture.tests.js

@@ -12,10 +12,11 @@ export default QUnit.module( 'Textures', () => {
 		QUnit.test( 'Extending', ( assert ) => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 
 			const videoDocumentElement = {};
 			const videoDocumentElement = {};
-
 			const object = new VideoTexture( videoDocumentElement );
 			const object = new VideoTexture( videoDocumentElement );
-
-			assert.strictEqual( object instanceof Texture, true, 'VideoTexture extends from Texture' );
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'VideoTexture extends from Texture'
+			);
 
 
 		} );
 		} );
 
 

+ 23 - 26
test/unit/utils/SmartComparer.js

@@ -8,7 +8,7 @@ function SmartComparer() {
 	'use strict';
 	'use strict';
 
 
 	// Diagnostic message, when comparison fails.
 	// Diagnostic message, when comparison fails.
-	var message;
+	let message;
 
 
 	return {
 	return {
 
 
@@ -22,7 +22,6 @@ function SmartComparer() {
 
 
 	};
 	};
 
 
-
 	// val1 - first value to compare (typically the actual value)
 	// val1 - first value to compare (typically the actual value)
 	// val2 - other value to compare (typically the expected value)
 	// val2 - other value to compare (typically the expected value)
 	function areEqual( val1, val2 ) {
 	function areEqual( val1, val2 ) {
@@ -49,7 +48,7 @@ function SmartComparer() {
 		if ( isFunction( val1 ) && isFunction( val2 ) ) return true;
 		if ( isFunction( val1 ) && isFunction( val2 ) ) return true;
 
 
 		// Array comparison.
 		// Array comparison.
-		var arrCmp = compareArrays( val1, val2 );
+		const arrCmp = compareArrays( val1, val2 );
 		if ( arrCmp !== undefined ) return arrCmp;
 		if ( arrCmp !== undefined ) return arrCmp;
 
 
 		// Has custom equality comparer.
 		// Has custom equality comparer.
@@ -62,7 +61,7 @@ function SmartComparer() {
 		}
 		}
 
 
 		// Object comparison.
 		// Object comparison.
-		var objCmp = compareObjects( val1, val2 );
+		const objCmp = compareObjects( val1, val2 );
 		if ( objCmp !== undefined ) return objCmp;
 		if ( objCmp !== undefined ) return objCmp;
 
 
 		// if (JSON.stringify( val1 ) == JSON.stringify( val2 ) ) return true;
 		// if (JSON.stringify( val1 ) == JSON.stringify( val2 ) ) return true;
@@ -77,7 +76,7 @@ function SmartComparer() {
 		// The use of `Object#toString` avoids issues with the `typeof` operator
 		// The use of `Object#toString` avoids issues with the `typeof` operator
 		// in Safari 8 which returns 'object' for typed array constructors, and
 		// in Safari 8 which returns 'object' for typed array constructors, and
 		// PhantomJS 1.9 which returns 'function' for `NodeList` instances.
 		// PhantomJS 1.9 which returns 'function' for `NodeList` instances.
-		var tag = isObject( value ) ? Object.prototype.toString.call( value ) : '';
+		const tag = isObject( value ) ? Object.prototype.toString.call( value ) : '';
 
 
 		return tag == '[object Function]' || tag == '[object GeneratorFunction]';
 		return tag == '[object Function]' || tag == '[object GeneratorFunction]';
 
 
@@ -87,7 +86,7 @@ function SmartComparer() {
 
 
 		// Avoid a V8 JIT bug in Chrome 19-20.
 		// Avoid a V8 JIT bug in Chrome 19-20.
 		// See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
 		// See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
-		var type = typeof value;
+		const type = typeof value;
 
 
 		return !! value && ( type == 'object' || type == 'function' );
 		return !! value && ( type == 'object' || type == 'function' );
 
 
@@ -95,8 +94,8 @@ function SmartComparer() {
 
 
 	function compareArrays( val1, val2 ) {
 	function compareArrays( val1, val2 ) {
 
 
-		var isArr1 = Array.isArray( val1 );
-		var isArr2 = Array.isArray( val2 );
+		const isArr1 = Array.isArray( val1 );
+		const isArr2 = Array.isArray( val2 );
 
 
 		// Compare type.
 		// Compare type.
 		if ( isArr1 !== isArr2 ) return makeFail( 'Values are not both arrays' );
 		if ( isArr1 !== isArr2 ) return makeFail( 'Values are not both arrays' );
@@ -105,14 +104,14 @@ function SmartComparer() {
 		if ( ! isArr1 ) return undefined;
 		if ( ! isArr1 ) return undefined;
 
 
 		// Compare length.
 		// Compare length.
-		var N1 = val1.length;
-		var N2 = val2.length;
+		const N1 = val1.length;
+		const N2 = val2.length;
 		if ( N1 !== val2.length ) return makeFail( 'Array length differs', N1, N2 );
 		if ( N1 !== val2.length ) return makeFail( 'Array length differs', N1, N2 );
 
 
 		// Compare content at each index.
 		// Compare content at each index.
-		for ( var i = 0; i < N1; i ++ ) {
+		for ( let i = 0; i < N1; i ++ ) {
 
 
-			var cmp = areEqual( val1[ i ], val2[ i ] );
+			const cmp = areEqual( val1[ i ], val2[ i ] );
 			if ( ! cmp )	return addContext( 'array index "' + i + '"' );
 			if ( ! cmp )	return addContext( 'array index "' + i + '"' );
 
 
 		}
 		}
@@ -122,11 +121,10 @@ function SmartComparer() {
 
 
 	}
 	}
 
 
-
 	function compareObjects( val1, val2 ) {
 	function compareObjects( val1, val2 ) {
 
 
-		var isObj1 = isObject( val1 );
-		var isObj2 = isObject( val2 );
+		const isObj1 = isObject( val1 );
+		const isObj2 = isObject( val2 );
 
 
 		// Compare type.
 		// Compare type.
 		if ( isObj1 !== isObj2 ) return makeFail( 'Values are not both objects' );
 		if ( isObj1 !== isObj2 ) return makeFail( 'Values are not both objects' );
@@ -135,10 +133,10 @@ function SmartComparer() {
 		if ( ! isObj1 ) return undefined;
 		if ( ! isObj1 ) return undefined;
 
 
 		// Compare keys.
 		// Compare keys.
-		var keys1 = Object.keys( val1 );
-		var keys2 = Object.keys( val2 );
+		const keys1 = Object.keys( val1 );
+		const keys2 = Object.keys( val2 );
 
 
-		for ( var i = 0, l = keys1.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys1.length; i < l; i ++ ) {
 
 
 			if ( keys2.indexOf( keys1[ i ] ) < 0 ) {
 			if ( keys2.indexOf( keys1[ i ] ) < 0 ) {
 
 
@@ -148,7 +146,7 @@ function SmartComparer() {
 
 
 		}
 		}
 
 
-		for ( var i = 0, l = keys2.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys2.length; i < l; i ++ ) {
 
 
 			if ( keys1.indexOf( keys2[ i ] ) < 0 ) {
 			if ( keys1.indexOf( keys2[ i ] ) < 0 ) {
 
 
@@ -159,11 +157,11 @@ function SmartComparer() {
 		}
 		}
 
 
 		// Keys are the same. For each key, compare content until a difference is found.
 		// Keys are the same. For each key, compare content until a difference is found.
-		var hadDifference = false;
+		let hadDifference = false;
 
 
-		for ( var i = 0, l = keys1.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys1.length; i < l; i ++ ) {
 
 
-			var key = keys1[ i ];
+			const key = keys1[ i ];
 
 
 			if ( key === 'uuid' || key === 'id' ) {
 			if ( key === 'uuid' || key === 'id' ) {
 
 
@@ -171,11 +169,11 @@ function SmartComparer() {
 
 
 			}
 			}
 
 
-			var prop1 = val1[ key ];
-			var prop2 = val2[ key ];
+			const prop1 = val1[ key ];
+			const prop2 = val2[ key ];
 
 
 			// Compare property content.
 			// Compare property content.
-			var eq = areEqual( prop1, prop2 );
+			const eq = areEqual( prop1, prop2 );
 
 
 			// In case of failure, an message should already be set.
 			// In case of failure, an message should already be set.
 			// Add context to low level message.
 			// Add context to low level message.
@@ -192,7 +190,6 @@ function SmartComparer() {
 
 
 	}
 	}
 
 
-
 	function makeFail( msg, val1, val2 ) {
 	function makeFail( msg, val1, val2 ) {
 
 
 		message = msg;
 		message = msg;

+ 1 - 1
test/unit/utils/qunit-utils.js

@@ -247,7 +247,7 @@ function checkLightCopyClone( assert, light ) {
 	);
 	);
 
 
 	// Clone
 	// Clone
-	const clone = light.clone(); // better get a new var
+	const clone = light.clone(); // better get a new clone
 	QUnit.assert.notEqual( clone.uuid, light.uuid, 'Cloned light\'s UUID differs from original' );
 	QUnit.assert.notEqual( clone.uuid, light.uuid, 'Cloned light\'s UUID differs from original' );
 	QUnit.assert.notEqual( clone.id, light.id, 'Clone light\'s id differs from original' );
 	QUnit.assert.notEqual( clone.id, light.id, 'Clone light\'s id differs from original' );
 	QUnit.assert.smartEqual( clone, light, 'Clone light is equal to original' );
 	QUnit.assert.smartEqual( clone, light, 'Clone light is equal to original' );