#
luxiaotao1123
2021-12-17 8e5d6b8c485090b9036b1f27cc24005a071c882a
#
1个文件已修改
59 ■■■■■ 已修改文件
static/js/app.js 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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];