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