Răsfoiți Sursa

Eslint: run fix with new rules (#29997)

Co-authored-by: Samuel Rigaud <srigaud@duodisplay.com>
Samuel Rigaud 1 an în urmă
părinte
comite
ffa7aa79d8

+ 1 - 1
editor/js/Loader.js

@@ -984,4 +984,4 @@ function Loader( editor ) {
 
 }
 
-export { Loader };
+export { Loader };

+ 1 - 1
editor/js/Sidebar.Material.js

@@ -501,7 +501,7 @@ function SidebarMaterial( editor ) {
 						const value = currentMaterial[ property ];
 
 						if ( value === null ) continue;
-						
+
 						if ( value[ 'clone' ] !== undefined ) {
 
 							material[ property ] = value.clone();

+ 46 - 46
editor/js/Strings.js

@@ -1622,7 +1622,7 @@ function Strings( config ) {
 			'prompt/history/preserve': '기록은 세션을 통해 저장됩니다. 이는 텍스처를 조작할 때 성능에 영향을 미칠 수 있습니다.',
 			'prompt/history/forbid': '씬을 재생하는 동안 되돌리기/다시하기는 비활성화됩니다.',
 			'prompt/rendering/realistic/unsupportedMaterial': 'REALISTIC 셰이딩: MeshStandardmaterial 및 MeshPhysicalmaterial만 지원됩니다',
-	
+
 			'command/AddObject': '객체 추가',
 			'command/AddScript': '스크립트 추가',
 			'command/MoveObject': '객체 이동',
@@ -1646,7 +1646,7 @@ function Strings( config ) {
 			'command/SetShadowValue': '그림자 값 설정',
 			'command/SetUuid': 'UUID 설정',
 			'command/SetValue': '값 설정',
-	
+
 			'menubar/file': '파일',
 			'menubar/file/new': '새 프로젝트',
 			'menubar/file/new/empty': '비어 있음',
@@ -1659,17 +1659,17 @@ function Strings( config ) {
 			'menubar/file/save': '저장',
 			'menubar/file/import': '가져오기',
 			'menubar/file/export': '내보내기',
-	
+
 			'menubar/edit': '편집',
 			'menubar/edit/undo': '되돌리기',
 			'menubar/edit/redo': '다시하기',
 			'menubar/edit/center': '중앙으로 옮기기',
 			'menubar/edit/clone': '복제',
 			'menubar/edit/delete': '삭제',
-	
+
 			'menubar/add': '추가',
 			'menubar/add/group': '그룹',
-	
+
 			'menubar/add/mesh': '메시',
 			'menubar/add/mesh/plane': '평면',
 			'menubar/add/mesh/box': '직육면체',
@@ -1687,48 +1687,48 @@ function Strings( config ) {
 			'menubar/add/mesh/torusknot': '토러스 매듭',
 			'menubar/add/mesh/lathe': '선반형',
 			'menubar/add/mesh/sprite': '스프라이트',
-	
+
 			'menubar/add/light': '조명',
 			'menubar/add/light/ambient': '환경광',
 			'menubar/add/light/directional': '방향광',
 			'menubar/add/light/hemisphere': '반구광',
 			'menubar/add/light/point': '포인트',
 			'menubar/add/light/spot': '스포트',
-	
+
 			'menubar/add/camera': '카메라',
 			'menubar/add/camera/perspective': '투시 투영',
 			'menubar/add/camera/orthographic': '정사영',
-	
+
 			'menubar/status/autosave': '자동 저장',
-	
+
 			'menubar/view': '보기',
 			'menubar/view/fullscreen': '전체 화면',
 			'menubar/view/gridHelper': '그리드 도우미',
 			'menubar/view/cameraHelpers': '카메라 도우미',
 			'menubar/view/lightHelpers': '조명 도우미',
 			'menubar/view/skeletonHelpers': '골격 도우미',
-	
+
 			'menubar/help': '도움말',
 			'menubar/help/source_code': '소스 코드',
 			'menubar/help/icons': '아이콘 팩',
 			'menubar/help/about': 'Three.js 알아보기',
 			'menubar/help/manual': '매뉴얼',
-	
+
 			'sidebar/animations': '애니메이션',
 			'sidebar/animations/play': '재생',
 			'sidebar/animations/stop': '정지',
 			'sidebar/animations/timescale': '시간 스케일',
-	
+
 			'sidebar/scene': '장면',
 			'sidebar/scene/background': '배경',
 			'sidebar/scene/environment': '환경',
 			'sidebar/scene/fog': '안개',
-	
+
 			'sidebar/properties/object': '객체',
 			'sidebar/properties/geometry': '지오메트리',
 			'sidebar/properties/material': '머티리얼',
 			'sidebar/properties/script': '스크립트',
-	
+
 			'sidebar/object/type': '타입',
 			'sidebar/object/new': '새로 만들기',
 			'sidebar/object/uuid': 'UUID',
@@ -1762,7 +1762,7 @@ function Strings( config ) {
 			'sidebar/object/renderorder': '렌더 순서',
 			'sidebar/object/userdata': '사용자 데이터',
 			'sidebar/object/export': 'JSON으로 내보내기',
-	
+
 			'sidebar/geometry/type': '타입',
 			'sidebar/geometry/new': '새로 만들기',
 			'sidebar/geometry/uuid': 'UUID',
@@ -1774,36 +1774,36 @@ function Strings( config ) {
 			'sidebar/geometry/compute_vertex_tangents': '접선 계산',
 			'sidebar/geometry/center': '중앙',
 			'sidebar/geometry/export': 'JSON으로 내보내기',
-	
+
 			'sidebar/geometry/box_geometry/width': '너비',
 			'sidebar/geometry/box_geometry/height': '높이',
 			'sidebar/geometry/box_geometry/depth': '깊이',
 			'sidebar/geometry/box_geometry/widthseg': '너비 분할 수',
 			'sidebar/geometry/box_geometry/heightseg': '높이 분할 수',
 			'sidebar/geometry/box_geometry/depthseg': '깊이 분할 수',
-	
+
 			'sidebar/geometry/buffer_geometry/attributes': '속성',
 			'sidebar/geometry/buffer_geometry/index': '인덱스',
 			'sidebar/geometry/buffer_geometry/morphAttributes': '모프 속성',
 			'sidebar/geometry/buffer_geometry/morphRelative': '상대적 모프',
-	
+
 			'sidebar/geometry/capsule_geometry/radius': '반지름',
 			'sidebar/geometry/capsule_geometry/length': '길이',
 			'sidebar/geometry/capsule_geometry/capseg': '캡 분할 수',
 			'sidebar/geometry/capsule_geometry/radialseg': '방사 분할 수',
-	
+
 			'sidebar/geometry/circle_geometry/radius': '반지름',
 			'sidebar/geometry/circle_geometry/segments': '세그먼트',
 			'sidebar/geometry/circle_geometry/thetastart': '시작 각도',
 			'sidebar/geometry/circle_geometry/thetalength': '각도 길이',
-	
+
 			'sidebar/geometry/cylinder_geometry/radiustop': '상단 반지름',
 			'sidebar/geometry/cylinder_geometry/radiusbottom': '하단 반지름',
 			'sidebar/geometry/cylinder_geometry/height': '높이',
 			'sidebar/geometry/cylinder_geometry/radialsegments': '방사 분할 수',
 			'sidebar/geometry/cylinder_geometry/heightsegments': '높이 분할 수',
 			'sidebar/geometry/cylinder_geometry/openended': '끝 열림',
-	
+
 			'sidebar/geometry/extrude_geometry/curveSegments': '곡선 분할 수',
 			'sidebar/geometry/extrude_geometry/steps': '단계',
 			'sidebar/geometry/extrude_geometry/depth': '깊이',
@@ -1813,39 +1813,39 @@ function Strings( config ) {
 			'sidebar/geometry/extrude_geometry/bevelOffset': '베벨 오프셋',
 			'sidebar/geometry/extrude_geometry/bevelSegments': '베벨 분할 수',
 			'sidebar/geometry/extrude_geometry/shape': '형상으로 변환',
-	
+
 			'sidebar/geometry/dodecahedron_geometry/radius': '반지름',
 			'sidebar/geometry/dodecahedron_geometry/detail': '세부화',
-	
+
 			'sidebar/geometry/icosahedron_geometry/radius': '반지름',
 			'sidebar/geometry/icosahedron_geometry/detail': '세부화',
-	
+
 			'sidebar/geometry/octahedron_geometry/radius': '반지름',
 			'sidebar/geometry/octahedron_geometry/detail': '세부화',
-	
+
 			'sidebar/geometry/tetrahedron_geometry/radius': '반지름',
 			'sidebar/geometry/tetrahedron_geometry/detail': '세부화',
-	
+
 			'sidebar/geometry/lathe_geometry/segments': '분할 수',
 			'sidebar/geometry/lathe_geometry/phistart': '시작 각도',
 			'sidebar/geometry/lathe_geometry/philength': '각도 길이',
 			'sidebar/geometry/lathe_geometry/points': '포인트',
-	
+
 			'sidebar/geometry/plane_geometry/width': '너비',
 			'sidebar/geometry/plane_geometry/height': '높이',
 			'sidebar/geometry/plane_geometry/widthsegments': '너비 분할 수',
 			'sidebar/geometry/plane_geometry/heightsegments': '깊이 분할 수',
-	
+
 			'sidebar/geometry/ring_geometry/innerRadius': '내부 반지름',
 			'sidebar/geometry/ring_geometry/outerRadius': '외부 반지름',
 			'sidebar/geometry/ring_geometry/thetaSegments': '원 분할 수',
 			'sidebar/geometry/ring_geometry/phiSegments': '링 분할 수',
 			'sidebar/geometry/ring_geometry/thetastart': '시작 각도',
 			'sidebar/geometry/ring_geometry/thetalength': '각도 길이',
-	
+
 			'sidebar/geometry/shape_geometry/curveSegments': '곡선 분할 수',
 			'sidebar/geometry/shape_geometry/extrude': '압출',
-	
+
 			'sidebar/geometry/sphere_geometry/radius': '반지름',
 			'sidebar/geometry/sphere_geometry/widthsegments': '원 분할 수',
 			'sidebar/geometry/sphere_geometry/heightsegments': '링 분할 수',
@@ -1853,20 +1853,20 @@ function Strings( config ) {
 			'sidebar/geometry/sphere_geometry/philength': '각도 길이',
 			'sidebar/geometry/sphere_geometry/thetastart': '시작 각도',
 			'sidebar/geometry/sphere_geometry/thetalength': '각도 길이',
-	
+
 			'sidebar/geometry/torus_geometry/radius': '반지름',
 			'sidebar/geometry/torus_geometry/tube': '튜브 두께',
 			'sidebar/geometry/torus_geometry/radialsegments': '소 분할 수',
 			'sidebar/geometry/torus_geometry/tubularsegments': '대 분할 수',
 			'sidebar/geometry/torus_geometry/arc': '호',
-	
+
 			'sidebar/geometry/torusKnot_geometry/radius': '반지름',
 			'sidebar/geometry/torusKnot_geometry/tube': '튜브 두께',
 			'sidebar/geometry/torusKnot_geometry/tubularsegments': '소 분할 수',
 			'sidebar/geometry/torusKnot_geometry/radialsegments': '대 분할 수',
 			'sidebar/geometry/torusKnot_geometry/p': 'P',
 			'sidebar/geometry/torusKnot_geometry/q': 'Q',
-	
+
 			'sidebar/geometry/tube_geometry/path': '경로',
 			'sidebar/geometry/tube_geometry/radius': '반지름',
 			'sidebar/geometry/tube_geometry/tube': '튜브 두께',
@@ -1875,7 +1875,7 @@ function Strings( config ) {
 			'sidebar/geometry/tube_geometry/closed': '닫기',
 			'sidebar/geometry/tube_geometry/curvetype': '곡선 타입',
 			'sidebar/geometry/tube_geometry/tension': '텐션',
-	
+
 			'sidebar/material/new': '새로 만들기',
 			'sidebar/material/copy': '복사',
 			'sidebar/material/paste': '붙여넣기',
@@ -1947,56 +1947,56 @@ function Strings( config ) {
 			'sidebar/material/wireframe': '와이어프레임',
 			'sidebar/material/userdata': '사용자 데이터',
 			'sidebar/material/export': 'JSON으로 내보내기',
-	
+
 			'sidebar/script/new': '새로 만들기',
 			'sidebar/script/edit': '편집',
 			'sidebar/script/remove': '삭제',
-	
+
 			'sidebar/project': '프로젝트',
 			'sidebar/project/antialias': '안티앨리어싱',
 			'sidebar/project/shadows': '그림자',
 			'sidebar/project/toneMapping': '톤 매핑',
 			'sidebar/project/materials': '머티리얼',
 			'sidebar/project/Assign': '할당',
-	
+
 			'sidebar/project/app': '앱',
 			'sidebar/project/app/play': '재생',
 			'sidebar/project/app/stop': '정지',
 			'sidebar/project/app/title': '제목',
 			'sidebar/project/app/editable': '편집 가능',
 			'sidebar/project/app/publish': '앱 파일로 저장',
-	
+
 			'sidebar/project/image': '이미지',
 			'sidebar/project/image/samples': '샘플',
 			'sidebar/project/video': '비디오',
-	
+
 			'sidebar/project/shading': '셰이딩',
 			'sidebar/project/resolution': '해상도',
 			'sidebar/project/duration': '길이',
 			'sidebar/project/render': '렌더',
-	
+
 			'sidebar/settings': '설정',
 			'sidebar/settings/language': '언어',
-	
+
 			'sidebar/settings/shortcuts': '단축키',
 			'sidebar/settings/shortcuts/translate': '이동',
 			'sidebar/settings/shortcuts/rotate': '회전',
 			'sidebar/settings/shortcuts/scale': '스케일',
 			'sidebar/settings/shortcuts/undo': '되돌리기',
 			'sidebar/settings/shortcuts/focus': '포커스',
-	
+
 			'sidebar/history': '기록',
 			'sidebar/history/clear': '지우기',
 			'sidebar/history/persistent': '영구적',
-	
+
 			'toolbar/translate': '이동',
 			'toolbar/rotate': '회전',
 			'toolbar/scale': '스케일',
 			'toolbar/local': '로컬',
-	
+
 			'viewport/controls/grid': '그리드',
 			'viewport/controls/helpers': '도우미 보기',
-	
+
 			'viewport/info/object': '객체',
 			'viewport/info/objects': '객체',
 			'viewport/info/vertex': '버텍스',
@@ -2006,7 +2006,7 @@ function Strings( config ) {
 			'viewport/info/sample': '샘플',
 			'viewport/info/samples': '샘플',
 			'viewport/info/rendertime': '렌더링 시간',
-	
+
 			'script/title/vertexShader': '버텍스 셰이더',
 			'script/title/fragmentShader': '프래그먼트 셰이더',
 			'script/title/programInfo': '프로그램 속성'

+ 1 - 1
examples/jsm/curves/NURBSCurve.js

@@ -108,4 +108,4 @@ class NURBSCurve extends Curve {
 
 }
 
-export { NURBSCurve };
+export { NURBSCurve };

+ 3 - 0
examples/jsm/curves/NURBSUtils.js

@@ -513,13 +513,16 @@ function calcVolumePoint( p, q, r, U, V, W, P, u, v, w, target ) {
 		}
 
 	}
+
 	const Sw = new Vector4( 0, 0, 0, 0 );
 	for ( let m = 0; m <= r; ++ m ) {
+
 		for ( let l = 0; l <= q; ++ l ) {
 
 			Sw.add( temp[ m ][ l ].multiplyScalar( Nw[ m ] ).multiplyScalar( Nv[ l ] ) );
 
 		}
+
 	}
 
 	Sw.divideScalar( Sw.w );

+ 1 - 1
examples/jsm/exporters/KTX2Exporter.js

@@ -120,7 +120,7 @@ const KHR_DF_CHANNEL_SAMPLE_LOWER_UPPER = {
 	[ HalfFloatType ]: [ 0xbf800000, 0x3f800000 ],
 	[ UnsignedByteType ]: [ 0, 255 ],
 
-}
+};
 
 const ERROR_INPUT = 'THREE.KTX2Exporter: Supported inputs are DataTexture, Data3DTexture, or WebGLRenderer and WebGLRenderTarget.';
 const ERROR_FORMAT = 'THREE.KTX2Exporter: Supported formats are RGBAFormat, RGFormat, or RedFormat.';

+ 1 - 1
examples/jsm/lights/LightProbeGenerator.js

@@ -129,7 +129,7 @@ class LightProbeGenerator {
 
 	static async fromCubeRenderTarget( renderer, cubeRenderTarget ) {
 
-		const flip = renderer.coordinateSystem === WebGLCoordinateSystem ? -1 : 1;
+		const flip = renderer.coordinateSystem === WebGLCoordinateSystem ? - 1 : 1;
 
 		// The renderTarget must be set to RGBA in order to make readRenderTargetPixels works
 		let totalWeight = 0;

+ 6 - 3
examples/jsm/loaders/3MFLoader.js

@@ -386,8 +386,11 @@ class ThreeMFLoader extends Loader {
 
 					const attrib = portNodes[ i ].attributes[ j ];
 					if ( attrib.specified ) {
+
 		 				args[ attrib.name ] = attrib.value;
+
 					}
+
 				}
 
 				portArguments[ portNodes[ i ].getAttribute( 'identifier' ) ] = args;
@@ -415,19 +418,19 @@ class ThreeMFLoader extends Loader {
 
 				if ( operatorNode.nodeName === 'i:in' || operatorNode.nodeName === 'i:out' ) {
 
-					operations[ operatorNode.nodeName === 'i:in' ? "inputs" : "outputs" ] = parseImplicitIONode( operatorNode );
+					operations[ operatorNode.nodeName === 'i:in' ? 'inputs' : 'outputs' ] = parseImplicitIONode( operatorNode );
 
 				} else {
 
 					const inputNodes = operatorNode.children;
-					let portArguments = { "op": operatorNode.nodeName.substring( 2 ), "identifier": operatorNode.getAttribute( 'identifier' ) };
+					const portArguments = { 'op': operatorNode.nodeName.substring( 2 ), 'identifier': operatorNode.getAttribute( 'identifier' ) };
 					for ( let i = 0; i < inputNodes.length; i ++ ) {
 
 						portArguments[ inputNodes[ i ].nodeName.substring( 2 ) ] = parseImplicitIONode( inputNodes[ i ] );
 
 					}
 
-					operations[ portArguments[ "identifier" ] ] = portArguments;
+					operations[ portArguments[ 'identifier' ] ] = portArguments;
 
 				}
 

+ 4 - 4
examples/jsm/objects/GroundedSkybox.js

@@ -1,9 +1,9 @@
 import { Mesh, MeshBasicMaterial, SphereGeometry, Vector3 } from 'three';
 
 /**
- * A ground-projected skybox. The height is how far the camera that took the photo was above the ground - 
- * a larger value will magnify the downward part of the image. By default the object is centered at the camera, 
- * so it is often helpful to set skybox.position.y = height to put the ground at the origin. Set the radius 
+ * A ground-projected skybox. The height is how far the camera that took the photo was above the ground -
+ * a larger value will magnify the downward part of the image. By default the object is centered at the camera,
+ * so it is often helpful to set skybox.position.y = height to put the ground at the origin. Set the radius
  * large enough to ensure your user's camera stays inside.
  */
 
@@ -18,7 +18,7 @@ class GroundedSkybox extends Mesh {
 		}
 
 		const geometry = new SphereGeometry( radius, 2 * resolution, resolution );
-		geometry.scale( 1, 1, -1 );
+		geometry.scale( 1, 1, - 1 );
 
 		const pos = geometry.getAttribute( 'position' );
 		const tmp = new Vector3();

+ 1 - 2
examples/jsm/postprocessing/EffectComposer.js

@@ -7,8 +7,7 @@ import {
 } from 'three';
 import { CopyShader } from '../shaders/CopyShader.js';
 import { ShaderPass } from './ShaderPass.js';
-import { MaskPass } from './MaskPass.js';
-import { ClearMaskPass } from './MaskPass.js';
+import { ClearMaskPass, MaskPass } from './MaskPass.js';
 
 class EffectComposer {
 

+ 1 - 2
examples/jsm/postprocessing/SAOPass.js

@@ -19,8 +19,7 @@ import {
 } from 'three';
 import { Pass, FullScreenQuad } from './Pass.js';
 import { SAOShader } from '../shaders/SAOShader.js';
-import { DepthLimitedBlurShader } from '../shaders/DepthLimitedBlurShader.js';
-import { BlurShaderUtils } from '../shaders/DepthLimitedBlurShader.js';
+import { BlurShaderUtils, DepthLimitedBlurShader } from '../shaders/DepthLimitedBlurShader.js';
 import { CopyShader } from '../shaders/CopyShader.js';
 
 /**

+ 1 - 3
examples/jsm/postprocessing/SMAAPass.js

@@ -8,9 +8,7 @@ import {
 	WebGLRenderTarget
 } from 'three';
 import { Pass, FullScreenQuad } from './Pass.js';
-import { SMAAEdgesShader } from '../shaders/SMAAShader.js';
-import { SMAAWeightsShader } from '../shaders/SMAAShader.js';
-import { SMAABlendShader } from '../shaders/SMAAShader.js';
+import { SMAABlendShader, SMAAEdgesShader, SMAAWeightsShader } from '../shaders/SMAAShader.js';
 
 class SMAAPass extends Pass {
 

+ 1 - 3
examples/jsm/postprocessing/SSAOPass.js

@@ -24,9 +24,7 @@ import {
 } from 'three';
 import { Pass, FullScreenQuad } from './Pass.js';
 import { SimplexNoise } from '../math/SimplexNoise.js';
-import { SSAOShader } from '../shaders/SSAOShader.js';
-import { SSAOBlurShader } from '../shaders/SSAOShader.js';
-import { SSAODepthShader } from '../shaders/SSAOShader.js';
+import { SSAOBlurShader, SSAODepthShader, SSAOShader } from '../shaders/SSAOShader.js';
 import { CopyShader } from '../shaders/CopyShader.js';
 
 class SSAOPass extends Pass {

+ 1 - 3
examples/jsm/postprocessing/SSRPass.js

@@ -16,9 +16,7 @@ import {
 	HalfFloatType,
 } from 'three';
 import { Pass, FullScreenQuad } from './Pass.js';
-import { SSRShader } from '../shaders/SSRShader.js';
-import { SSRBlurShader } from '../shaders/SSRShader.js';
-import { SSRDepthShader } from '../shaders/SSRShader.js';
+import { SSRBlurShader, SSRDepthShader, SSRShader } from '../shaders/SSRShader.js';
 import { CopyShader } from '../shaders/CopyShader.js';
 
 class SSRPass extends Pass {

+ 6 - 4
examples/jsm/renderers/SVGRenderer.js

@@ -8,10 +8,12 @@ import {
 	SRGBColorSpace,
 	Vector3
 } from 'three';
-import { Projector } from '../renderers/Projector.js';
-import { RenderableFace } from '../renderers/Projector.js';
-import { RenderableLine } from '../renderers/Projector.js';
-import { RenderableSprite } from '../renderers/Projector.js';
+import {
+	Projector,
+	RenderableFace,
+	RenderableLine,
+	RenderableSprite
+} from '../renderers/Projector.js';
 
 class SVGObject extends Object3D {
 

+ 1 - 1
examples/webgl_postprocessing_fxaa.html

@@ -51,7 +51,7 @@
 			import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js';
 			import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
 			import { FXAAShader } from 'three/addons/shaders/FXAAShader.js';
-			import { OrbitControls } from 'three/addons/controls/OrbitControls.js'
+			import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
 
 			let camera, scene, renderer, controls, container;
 

+ 3 - 1
examples/webgl_texture2darray_layerupdate.html

@@ -9,7 +9,7 @@
 	<script id="vs" type="x-shader/x-vertex">
 	uniform vec2 size;
 	attribute uint instancedIndex;
-	flat out uint diffuseIndex; 
+	flat out uint diffuseIndex;
 	out vec2 vUv;
 
 	void main() {
@@ -125,6 +125,7 @@
 					srcLayer: 0,
 					destLayer: 0,
 					transfer() {
+
 						const layerElementLength = layerByteLength / spiritedaway.mipmaps[ 0 ].data.BYTES_PER_ELEMENT;
 						textureArray.mipmaps[ 0 ].data.set(
 							spiritedaway.mipmaps[ 0 ].data.subarray(
@@ -137,6 +138,7 @@
 						textureArray.needsUpdate = true;
 
 						renderer.render( scene, camera );
+
 					},
 				};
 

+ 1 - 1
examples/webgpu_tsl_vfx_linkedparticles.html

@@ -370,7 +370,7 @@
 				const gui = new GUI();
 
 				gui.add( controls, 'autoRotate' ).name( 'Auto Rotate' );
-				gui.add( controls, 'autoRotateSpeed', - 10.0, 10.0, 0.01 ).name( 'Auto Rotate Speed' );				
+				gui.add( controls, 'autoRotateSpeed', - 10.0, 10.0, 0.01 ).name( 'Auto Rotate Speed' );
 
 				const partFolder = gui.addFolder( 'Particles' );
 				partFolder.add( timeScale, 'value', 0.0, 4.0, 0.01 ).name( 'timeScale' );

+ 1 - 1
manual/examples/resources/editor.js

@@ -1713,7 +1713,7 @@ async function openInStackBlitz() {
 		const url = getSourceBlobFromEditor();
 		// g.iframe.src = url;
 		// work around firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1828286
-		g.iframe.contentWindow.location.replace(url);
+		g.iframe.contentWindow.location.replace( url );
 
 	}
 

+ 2 - 1
playground/BaseNodeEditor.js

@@ -19,7 +19,7 @@ export class BaseNodeEditor extends Node {
 		const title = new TitleElement( name )
 			.setObjectCallback( getObjectCallback )
 			.setSerializable( false );
-		
+
 		setOutputAestheticsFromNode( title, value );
 
 		const contextButton = new ButtonInput().onClick( () => {
@@ -79,6 +79,7 @@ export class BaseNodeEditor extends Node {
 		this.onValidElement = onValidNode;
 
 		this.outputLength = getLengthFromNode( value );
+
 	}
 
 	getColor() {

+ 1 - 1
playground/DataTypeLib.js

@@ -163,4 +163,4 @@ export function setOutputAestheticsFromType( element, type ) {
 
 	return element;
 
-}
+}

+ 1 - 1
test/e2e/check-coverage.js

@@ -16,7 +16,7 @@ async function main() {
 
 	// screenshots
 	const S = ( await fs.readdir( 'examples/screenshots' ) )
-		.filter( s => s.indexOf( '.' ) !== -1 )
+		.filter( s => s.indexOf( '.' ) !== - 1 )
 		.map( s => s.slice( 0, s.indexOf( '.' ) ) );
 
 	// files.js

+ 11 - 11
test/unit/addons/curves/NURBSCurve.tests.js

@@ -9,7 +9,7 @@ export default QUnit.module( 'Extras', () => {
 	QUnit.module( 'Curves', () => {
 
 		QUnit.module( 'NURBSCurve', ( hooks ) => {
-			
+
 			let _nurbsCurve = undefined;
 
 			hooks.before( function () {
@@ -42,11 +42,11 @@ export default QUnit.module( 'Extras', () => {
 
 				const json = _nurbsCurve.toJSON();
 
-				assert.equal( json.degree, _nurbsCurve.degree, "json.degree ok" );
-				assert.deepEqual( json.knots, _nurbsCurve.knots, "json.knots ok" );
-				assert.deepEqual( json.controlPoints, _nurbsCurve.controlPoints.map( p => p.toArray() ), "json.controlPoints ok" );
-				assert.equal( json.startKnot, _nurbsCurve.startKnot, "json.startKnot ok" );
-				assert.equal( json.endKnot, _nurbsCurve.endKnot, "json.endKnot ok" );
+				assert.equal( json.degree, _nurbsCurve.degree, 'json.degree ok' );
+				assert.deepEqual( json.knots, _nurbsCurve.knots, 'json.knots ok' );
+				assert.deepEqual( json.controlPoints, _nurbsCurve.controlPoints.map( p => p.toArray() ), 'json.controlPoints ok' );
+				assert.equal( json.startKnot, _nurbsCurve.startKnot, 'json.startKnot ok' );
+				assert.equal( json.endKnot, _nurbsCurve.endKnot, 'json.endKnot ok' );
 
 			} );
 
@@ -55,11 +55,11 @@ export default QUnit.module( 'Extras', () => {
 				const json = _nurbsCurve.toJSON();
 				const fromJson = new NURBSCurve().fromJSON( json );
 
-				assert.equal( fromJson.degree, _nurbsCurve.degree, "json.degree ok" );
-				assert.deepEqual( fromJson.knots, _nurbsCurve.knots, "json.knots ok" );
-				assert.deepEqual( fromJson.controlPoints, _nurbsCurve.controlPoints, "json.controlPoints ok" );
-				assert.equal( fromJson.startKnot, _nurbsCurve.startKnot, "json.startKnot ok" );
-				assert.equal( fromJson.endKnot, _nurbsCurve.endKnot, "json.endKnot ok" );
+				assert.equal( fromJson.degree, _nurbsCurve.degree, 'json.degree ok' );
+				assert.deepEqual( fromJson.knots, _nurbsCurve.knots, 'json.knots ok' );
+				assert.deepEqual( fromJson.controlPoints, _nurbsCurve.controlPoints, 'json.controlPoints ok' );
+				assert.equal( fromJson.startKnot, _nurbsCurve.startKnot, 'json.startKnot ok' );
+				assert.equal( fromJson.endKnot, _nurbsCurve.endKnot, 'json.endKnot ok' );
 
 			} );
 

+ 1 - 3
test/unit/src/core/BufferAttribute.tests.js

@@ -1,8 +1,6 @@
 /* global QUnit */
-
-import { BufferAttribute } from '../../../../src/core/BufferAttribute.js';
-
 import {
+	BufferAttribute,
 	Int8BufferAttribute,
 	Uint8BufferAttribute,
 	Uint8ClampedBufferAttribute,

+ 8 - 1
test/unit/src/core/BufferGeometry.tests.js

@@ -463,14 +463,20 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		const toHalfFloatArray = ( f32Array ) => {
+
 			const f16Array = new Uint16Array( f32Array.length );
-			for ( let i = 0, n = f32Array.length; i < n; ++i ) {
+			for ( let i = 0, n = f32Array.length; i < n; ++ i ) {
+
 				f16Array[ i ] = toHalfFloat( f32Array[ i ] );
+
 			}
+
 			return f16Array;
+
 		};
 
 		QUnit.test( 'computeBoundingBox - Float16', ( assert ) => {
+
 			const vertices = [ - 1, - 2, - 3, 13, - 2, - 3.5, - 1, - 20, 0, - 4, 5, 6 ];
 			const geometry = new BufferGeometry();
 
@@ -490,6 +496,7 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		QUnit.test( 'computeBoundingSphere - Float16', ( assert ) => {
+
 			const vertices = [ - 10, 0, 0, 10, 0, 0 ];
 			const geometry = new BufferGeometry();
 

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

@@ -272,7 +272,7 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-		QUnit.test( 'divide', ( assert) => {
+		QUnit.test( 'divide', ( assert ) => {
 
 			const a = new Vector4( 7, 8, 9, 0 );
 			const b = new Vector4( 2, 2, 3, 4 );

+ 43 - 40
test/unit/src/renderers/shaders/UniformsUtils.tests.js

@@ -45,34 +45,37 @@ export default QUnit.module( 'Renderers', () => {
 					floatValue: { value: 1.23 },
 					intValue: { value: 1 },
 					boolValue: { value: true },
-					colorValue: { value: new Color(0xFF00FF) },
-					vector2Value: { value: new Vector2(1, 2) },
-					vector3Value: { value: new Vector3(1, 2, 3) },
-					vector4Value: { value: new Vector4(1, 2, 3, 4) },
+					colorValue: { value: new Color( 0xFF00FF ) },
+					vector2Value: { value: new Vector2( 1, 2 ) },
+					vector3Value: { value: new Vector3( 1, 2, 3 ) },
+					vector4Value: { value: new Vector4( 1, 2, 3, 4 ) },
 					matrix3Value: { value: new Matrix3() },
 					matrix4Value: { value: new Matrix4() },
-					quatValue: { value: new Quaternion(1, 2, 3, 4) },
-					arrayValue: { value: [1, 2, 3, 4] },
-					textureValue: { value: new Texture(null, CubeReflectionMapping) },
+					quatValue: { value: new Quaternion( 1, 2, 3, 4 ) },
+					arrayValue: { value: [ 1, 2, 3, 4 ] },
+					textureValue: { value: new Texture( null, CubeReflectionMapping ) },
 				};
 
-				const uniformClones = UniformsUtils.clone(uniforms);
-	
+				const uniformClones = UniformsUtils.clone( uniforms );
+
 				assert.ok( uniforms.floatValue.value === uniformClones.floatValue.value );
 				assert.ok( uniforms.intValue.value === uniformClones.intValue.value );
 				assert.ok( uniforms.boolValue.value === uniformClones.boolValue.value );
-				assert.ok( uniforms.colorValue.value.equals(uniformClones.colorValue.value) );
-				assert.ok( uniforms.vector2Value.value.equals(uniformClones.vector2Value.value) );
-				assert.ok( uniforms.vector3Value.value.equals(uniformClones.vector3Value.value) );
-				assert.ok( uniforms.vector4Value.value.equals(uniformClones.vector4Value.value) );
-				assert.ok( uniforms.matrix3Value.value.equals(uniformClones.matrix3Value.value) );
-				assert.ok( uniforms.matrix4Value.value.equals(uniformClones.matrix4Value.value) );
-				assert.ok( uniforms.quatValue.value.equals(uniformClones.quatValue.value) );
+				assert.ok( uniforms.colorValue.value.equals( uniformClones.colorValue.value ) );
+				assert.ok( uniforms.vector2Value.value.equals( uniformClones.vector2Value.value ) );
+				assert.ok( uniforms.vector3Value.value.equals( uniformClones.vector3Value.value ) );
+				assert.ok( uniforms.vector4Value.value.equals( uniformClones.vector4Value.value ) );
+				assert.ok( uniforms.matrix3Value.value.equals( uniformClones.matrix3Value.value ) );
+				assert.ok( uniforms.matrix4Value.value.equals( uniformClones.matrix4Value.value ) );
+				assert.ok( uniforms.quatValue.value.equals( uniformClones.quatValue.value ) );
 				assert.ok( uniforms.textureValue.value.source.uuid === uniformClones.textureValue.value.source.uuid );
 				assert.ok( uniforms.textureValue.value.mapping === uniformClones.textureValue.value.mapping );
-				for ( let i = 0; i < uniforms.arrayValue.value.length; ++i ) {
-					assert.ok( uniforms.arrayValue.value[i] === uniformClones.arrayValue.value[i] );
+				for ( let i = 0; i < uniforms.arrayValue.value.length; ++ i ) {
+
+					assert.ok( uniforms.arrayValue.value[ i ] === uniformClones.arrayValue.value[ i ] );
+
 				}
+
 			} );
 
 			QUnit.test( 'cloneUniforms clones properties', ( assert ) => {
@@ -81,18 +84,18 @@ export default QUnit.module( 'Renderers', () => {
 					floatValue: { value: 1.23 },
 					intValue: { value: 1 },
 					boolValue: { value: true },
-					colorValue: { value: new Color(0xFF00FF) },
-					vector2Value: { value: new Vector2(1, 2) },
-					vector3Value: { value: new Vector3(1, 2, 3) },
-					vector4Value: { value: new Vector4(1, 2, 3, 4) },
+					colorValue: { value: new Color( 0xFF00FF ) },
+					vector2Value: { value: new Vector2( 1, 2 ) },
+					vector3Value: { value: new Vector3( 1, 2, 3 ) },
+					vector4Value: { value: new Vector4( 1, 2, 3, 4 ) },
 					matrix3Value: { value: new Matrix3() },
 					matrix4Value: { value: new Matrix4() },
-					quatValue: { value: new Quaternion(1, 2, 3, 4) },
-					arrayValue: { value: [1, 2, 3, 4] },
-					textureValue: { value: new Texture(null, CubeReflectionMapping) },
+					quatValue: { value: new Quaternion( 1, 2, 3, 4 ) },
+					arrayValue: { value: [ 1, 2, 3, 4 ] },
+					textureValue: { value: new Texture( null, CubeReflectionMapping ) },
 				};
-	
-				const uniformClones = UniformsUtils.clone(uniforms);
+
+				const uniformClones = UniformsUtils.clone( uniforms );
 
 				// Modify the originals
 				uniforms.floatValue.value = 123.0;
@@ -102,24 +105,24 @@ export default QUnit.module( 'Renderers', () => {
 				uniforms.vector2Value.value.x = 123.0;
 				uniforms.vector3Value.value.x = 123.0;
 				uniforms.vector4Value.value.x = 123.0;
-				uniforms.matrix3Value.value.elements[0] = 123.0;
-				uniforms.matrix4Value.value.elements[0] = 123.0;
+				uniforms.matrix3Value.value.elements[ 0 ] = 123.0;
+				uniforms.matrix4Value.value.elements[ 0 ] = 123.0;
 				uniforms.quatValue.value.x = 123.0;
-				uniforms.arrayValue.value[0] = 123.0;
+				uniforms.arrayValue.value[ 0 ] = 123.0;
 				uniforms.textureValue.value.mapping = UVMapping;
 
 				assert.ok( uniforms.floatValue.value !== uniformClones.floatValue.value );
 				assert.ok( uniforms.intValue.value !== uniformClones.intValue.value );
 				assert.ok( uniforms.boolValue.value !== uniformClones.boolValue.value );
-				assert.ok( !uniforms.colorValue.value.equals(uniformClones.colorValue.value) );
-				assert.ok( !uniforms.vector2Value.value.equals(uniformClones.vector2Value.value) );
-				assert.ok( !uniforms.vector3Value.value.equals(uniformClones.vector3Value.value) );
-				assert.ok( !uniforms.vector4Value.value.equals(uniformClones.vector4Value.value) );
-				assert.ok( !uniforms.matrix3Value.value.equals(uniformClones.matrix3Value.value) );
-				assert.ok( !uniforms.matrix4Value.value.equals(uniformClones.matrix4Value.value) );
-				assert.ok( !uniforms.quatValue.value.equals(uniformClones.quatValue.value) );
+				assert.ok( ! uniforms.colorValue.value.equals( uniformClones.colorValue.value ) );
+				assert.ok( ! uniforms.vector2Value.value.equals( uniformClones.vector2Value.value ) );
+				assert.ok( ! uniforms.vector3Value.value.equals( uniformClones.vector3Value.value ) );
+				assert.ok( ! uniforms.vector4Value.value.equals( uniformClones.vector4Value.value ) );
+				assert.ok( ! uniforms.matrix3Value.value.equals( uniformClones.matrix3Value.value ) );
+				assert.ok( ! uniforms.matrix4Value.value.equals( uniformClones.matrix4Value.value ) );
+				assert.ok( ! uniforms.quatValue.value.equals( uniformClones.quatValue.value ) );
 				assert.ok( uniforms.textureValue.value.mapping !== uniformClones.textureValue.value.mapping );
-				assert.ok( uniforms.arrayValue.value[0] !== uniformClones.arrayValue.value[0] );
+				assert.ok( uniforms.arrayValue.value[ 0 ] !== uniformClones.arrayValue.value[ 0 ] );
 
 				// Texture source remains same
 				assert.ok( uniforms.textureValue.value.source.uuid === uniformClones.textureValue.value.source.uuid );
@@ -129,13 +132,13 @@ export default QUnit.module( 'Renderers', () => {
 			QUnit.test( 'cloneUniforms skips render target textures', ( assert ) => {
 
 				const uniforms = {
-					textureValue: { value: new Texture(null, CubeReflectionMapping) },
+					textureValue: { value: new Texture( null, CubeReflectionMapping ) },
 				};
 
 				uniforms.textureValue.value.isRenderTargetTexture = true;
 
 				console.level = CONSOLE_LEVEL.OFF;
-				const uniformClones = UniformsUtils.clone(uniforms);
+				const uniformClones = UniformsUtils.clone( uniforms );
 				console.level = CONSOLE_LEVEL.DEFAULT;
 
 				assert.ok( uniformClones.textureValue.value === null );

粤ICP备19079148号