From 8e5d6b8c485090b9036b1f27cc24005a071c882a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 17 十二月 2021 15:18:20 +0800
Subject: [PATCH] #
---
static/js/app.js | 59 ++++++++++++++++++++++++-----------------------------------
1 files changed, 24 insertions(+), 35 deletions(-)
diff --git a/static/js/app.js b/static/js/app.js
index 9911ce3..6e67ec9 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -33,6 +33,7 @@
this.initBackground();
this.initStats();
this.initLight();
+ this.initReSize(this);
this.initFloor();
this.initModel();
this.initStoreObjects(this);
@@ -70,10 +71,11 @@
}
this.initRenderer = function () {
this.renderer = new THREE.WebGLRenderer();
- // this.renderer.physicallyCorrectLights = true;
+
// this.renderer.outputEncoding = THREE.sRGBEncoding;
// this.renderer.shadowMap.enabled = true;
// this.renderer.toneMapping = THREE.ReinhardToneMapping;
+ //
this.renderer.setPixelRatio( window.devicePixelRatio );
this.renderer.setSize( window.innerWidth, window.innerHeight );
this.dom = document.getElementById("container");
@@ -97,41 +99,21 @@
pointLight2.position.set(500, 200, 0);
this.addObject(pointLight2);
- // ---
- // var bulbLight = new THREE.PointLight( 0xffee88, 1, 2000, 2 );
- // bulbLight.position.set( 600, 600, 500 );
- // bulbLight.castShadow = true;
- // bulbLight.power = 100;
- // this.addObject(bulbLight);
- // ---
- // var bulbLight1 = new THREE.PointLight( 0xffee88, 1, 2000, 2 );
- // bulbLight1.position.set( -600, 600, 500 );
- // bulbLight1.castShadow = true;
- // bulbLight1.power = 100;
- // this.addObject(bulbLight1);
- // // ---
- // var bulbLight2 = new THREE.PointLight( 0xffee88, 1, 2000, 2 );
- // bulbLight2.position.set( 600, 600, -500 );
- // bulbLight2.castShadow = true;
- // bulbLight2.power = 100;
- // this.addObject(bulbLight2);
- // // ---
- // var bulbLight3 = new THREE.PointLight( 0xffee88, 1, 2000, 2 );
- // bulbLight3.position.set( -600, 600, -500 );
- // bulbLight3.castShadow = true;
- // bulbLight3.power = 100;
- // this.addObject(bulbLight3);
- // // ---
- // var hemiLight = new THREE.HemisphereLight( 0xddeeff, 0x0f0e0d, 0.02 );
- // hemiLight.intensity = 0.0001;
- // this.addObject(hemiLight);
-
- // const ambientLight = new THREE.AmbientLight( 0xcccccc, 0.4 );
- // this.addObject( ambientLight );
+ // const bulbGeometry = new THREE.SphereGeometry( 0.02, 16, 8 );
+ // var bulbLight = new THREE.PointLight( 0xffee88, 1, 100, 2 );
//
- // const directionalLight = new THREE.DirectionalLight( 0xffffff, 0.6 );
- // directionalLight.position.set( - 1, 1, 1 );
- // this.addObject( directionalLight );
+ // 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 );
}
this.initOrbitControl = function () {
this.orbitControl = new OrbitControls(this.camera, this.renderer.domElement);
@@ -158,6 +140,13 @@
]);
this.scene.background = new THREE.Color( 0xf0f0f0 );
}
+ this.initReSize = function(object){
+ window.addEventListener('resize', function () {
+ object.camera.aspect = window.innerWidth / window.innerHeight;
+ object.camera.updateProjectionMatrix();
+ object.renderer.setSize(window.innerWidth, window.innerHeight);
+ }, false);
+ }
this.removeObject = function (nameorid) {
for (let i = 0; i < this.objects.length; i++) {
let tmpObject = this.objects[i];
--
Gitblit v1.9.1