From 3b06e28a50df252b22890aebd706fa0b61b3c74c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期六, 18 十二月 2021 13:41:52 +0800
Subject: [PATCH] #

---
 static/js/app.js |   27 ++++++---------------------
 1 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/static/js/app.js b/static/js/app.js
index 457c884..dcf21ef 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -52,8 +52,8 @@
 			requestAnimationFrame(this.animate.bind(this));
 			this.stats.begin();
 			this.renderer.render(this.scene, this.camera);
-			this.stats.end();
 			this.firstPersonMove();
+			this.stats.end();
 			this.queryCrn();
 			this.crnMove();
 		}
@@ -211,7 +211,9 @@
 						object.moveRight = true;
 						break;
 					case 'Space':
-						if ( object.canJump === true ) object.velocity.y += 350;
+						if ( object.canJump === true )  {
+							object.velocity.y += 350;
+						}
 						object.canJump = false;
 						break;
 				}
@@ -241,55 +243,38 @@
 			document.addEventListener( 'keydown', onKeyDown );
 			document.addEventListener( 'keyup', onKeyUp );
 
-
 			this.addObject( this.controls.getObject() );
 		}
 		this.firstPersonMove=function(){
+			const time = performance.now();
 			if ( this.controls.isLocked === true ) {
-
 				this.raycaster.ray.origin.copy( this.controls.getObject().position );
 				this.raycaster.ray.origin.y -= 10;
-
 				const intersections = this.raycaster.intersectObjects( this.objects, false );
-
 				const onObject = intersections.length > 0;
-				var time = performance.now();
 				const delta = ( time - this.prevTime ) / 1000;
-
 				this.velocity.x -= this.velocity.x * 10.0 * delta;
 				this.velocity.z -= this.velocity.z * 10.0 * delta;
-
 				this.velocity.y -= 9.8 * 100.0 * delta; // 100.0 = mass
-
 				this.direction.z = Number( this.moveForward ) - Number( this.moveBackward );
 				this.direction.x = Number( this.moveRight ) - Number( this.moveLeft );
 				this.direction.normalize(); // this ensures consistent movements in all directions
-
 				if ( this.moveForward || this.moveBackward ) this.velocity.z -= this.direction.z * 400.0 * delta;
 				if ( this.moveLeft || this.moveRight ) this.velocity.x -= this.direction.x * 400.0 * delta;
-
 				if ( onObject === true ) {
-
 					this.velocity.y = Math.max( 0, this.velocity.y );
 					this.canJump = true;
-
 				}
-
 				this.controls.moveRight( - this.velocity.x * delta );
 				this.controls.moveForward( - this.velocity.z * delta );
-
 				this.controls.getObject().position.y += ( this.velocity.y * delta ); // new behavior
-
 				if ( this.controls.getObject().position.y < 10 ) {
-
 					this.velocity.y = 0;
 					this.controls.getObject().position.y = 10;
-
 					this.canJump = true;
-
 				}
-				this.prevTime = time;
 			}
+			this.prevTime = time;
 		}
 		this.lockControl = function () {
 			this.camera.position.y = 100;

--
Gitblit v1.9.1