| | |
| | | this.initBackground(); |
| | | this.initStats(); |
| | | this.initLight(); |
| | | this.initReSize(this); |
| | | this.initFloor(); |
| | | this.initModel(); |
| | | this.initStoreObjects(this); |
| | |
| | | } |
| | | 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"); |
| | |
| | | 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); |
| | |
| | | ]); |
| | | 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]; |