From ebf2ca66bd8d6324080d52298b7a737483110062 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 28 十二月 2021 10:42:46 +0800
Subject: [PATCH] #

---
 static/js/app.js |   83 +++++++++++++++--------------------------
 1 files changed, 31 insertions(+), 52 deletions(-)

diff --git a/static/js/app.js b/static/js/app.js
index 7b05551..65fe1ba 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -30,7 +30,7 @@
 		this.direction = new THREE.Vector3();
 		this.raycaster = null;
 		this.prevTime = performance.now();//涓婁竴娆ender鐨勬椂闂�
-		this.backgroundType = true;
+		this.backgroundType = false;
 
 		this.start = function () {
 			this.initMain();
@@ -65,20 +65,7 @@
 		}
 		this.initCamera = function () {
 			if (this.camera === null) {
-				//澹版槑涓�涓�忚鐩告満锛�
-				// 瑙嗚锛�60锛�
-				// 绾垫í姣攁spect:鍏ㄥ睆锛屼娇鐢ㄧ殑鏄祻瑙堝櫒鐨勫搴�/楂樺害
-				//杩戝钩闈ear锛�0.1
-				//杩滃钩闈㈣瑙抐ar:10000
 				this.camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 50000);
-				/*
-                璁剧疆鐩告満浣嶇疆锛屾敞鎰弔hreejs涓殑鍧愭爣绯婚噰鐢ㄧ殑鏄彸鎵嬪潗鏍囩郴
-                 */
-				// this.camera.position.x = 0;
-				// this.camera.position.y = 1000;
-				// this.camera.position.z = 600;
-				// //鐩告満鐨勬湞鍚�
-				// this.camera.lookAt(0, 0, 0);
 				this.camera.position.set( -350, 600, 1100 );
 				this.camera.lookAt( this.scene.position );
 				//灏嗙浉鏈烘斁鍒板満鏅腑
@@ -91,54 +78,46 @@
 		this.initRenderer = function () {
 			this.renderer = new THREE.WebGLRenderer();
 
-			// this.renderer.outputEncoding = THREE.sRGBEncoding;
-			// this.renderer.toneMapping = THREE.ACESFilmicToneMapping;
-			// this.renderer.toneMappingExposure = 0.5;
-
-			// this.renderer.outputEncoding = THREE.sRGBEncoding;
-			// this.renderer.shadowMap.enabled = true;
-			// this.renderer.toneMapping = THREE.ReinhardToneMapping;
-			//
+			this.renderer = new THREE.WebGLRenderer({
+				antialias: true,
+				logarithmicDepthBuffer: true
+			});
+			this.renderer.setSize(window.innerWidth, window.innerHeight);
 			this.renderer.setPixelRatio( window.devicePixelRatio );
-			this.renderer.setSize( window.innerWidth, window.innerHeight );
+			this.renderer.shadowMap.enabled = true;
+			this.renderer.shadowMap.type = THREE.BasicShadowMap;
 			this.dom = document.getElementById("container");
-			this.dom.appendChild( this.renderer.domElement );
-
+			this.dom.appendChild(this.renderer.domElement);
 
 		}
 		this.initLight = function () {
-
 			//棣栧厛娣诲姞涓幆澧冨厜
 			let ambient = new THREE.AmbientLight(0xffffff, 1); //AmbientLight,褰卞搷鏁翠釜鍦烘櫙鐨勫厜婧�
 			ambient.position.set(0, 0, 0);
 			this.addObject(ambient);
-			//娣诲姞骞宠鍏�,骞宠鍏夌被浼间簬澶槼鍏�
-			let directionalLight = new THREE.DirectionalLight(0xffffff, 0.3);//妯℃嫙杩滃绫讳技澶槼鐨勫厜婧�
-			directionalLight.position.set(0, 200, 0);
-			this.addObject(directionalLight);
-			//璁剧疆鐐瑰厜婧�
-			let pointLight1 = new THREE.PointLight(0xffffff, 0.3);
-			pointLight1.position.set(-500, 200, 0);
-			this.addObject(pointLight1);
-			let pointLight2 = new THREE.PointLight(0xffffff, 0.3);
-			pointLight2.position.set(500, 200, 0);
-			this.addObject(pointLight2);
 
-			// const bulbGeometry = new THREE.SphereGeometry( 0.02, 16, 8 );
-			// var bulbLight = new THREE.PointLight( 0xffee88, 1, 100, 2 );
-			//
-			// var bulbMat = new THREE.MeshStandardMaterial( {
-			// 	emissive: 0xffffee,
-			// 	emissiveIntensity: 1,
-			// 	color: 0x000000
-			// } );
-			// bulbLight.add( new THREE.Mesh( bulbGeometry, bulbMat ) );
-			// bulbLight.position.set( -500, 22, 0 );
-			// bulbLight.castShadow = true;
-			// this.addObject( bulbLight );
-			//
-			// var hemiLight = new THREE.HemisphereLight( 0xddeeff, 0x0f0e0d, 0.02 );
-			// this.addObject( hemiLight );
+			// 娣诲姞骞宠鍏�,骞宠鍏夌被浼间簬澶槼鍏�
+			// let directionalLight = new THREE.DirectionalLight(0xffffff, 0.3);//妯℃嫙杩滃绫讳技澶槼鐨勫厜婧�
+			// directionalLight.position.set(0, 200, 0);
+			// this.addObject(directionalLight);
+			// //璁剧疆鐐瑰厜婧�
+			// let pointLight1 = new THREE.PointLight(0xffffff, 0.3);
+			// pointLight1.position.set(-500, 200, 0);
+			// this.addObject(pointLight1);
+			// let pointLight2 = new THREE.PointLight(0xffffff, 0.3);
+			// pointLight2.position.set(500, 200, 0);
+			// this.addObject(pointLight2);
+
+			// 闃村奖鑱氬厜鐏�
+			let pointLight = new THREE.SpotLight(0xFFFAFA,1);
+			pointLight.position.set(0, 1500, 2500);
+			pointLight.castShadow = true;
+			pointLight.shadow.camera.near = 2000;
+			pointLight.shadow.camera.far = 10000;
+			pointLight.shadow.mapSize.height = 100000;
+			pointLight.shadow.mapSize.width = 100000;
+			// 灏嗘墍鏈夊垱寤虹殑鐗╀綋鍔犲叆鍒板満鏅腑鍘�
+			this.addObject(pointLight);
 		}
 		this.initOrbitControl = function () {
 			this.orbitControl = new OrbitControls(this.camera, this.renderer.domElement);

--
Gitblit v1.9.1