| | |
| | | import {StoreShelf} from './object/StoreShelf.js'; |
| | | import {StoreCrn} from './object/StoreCrn.js'; |
| | | import {StoreConvey} from './object/StoreConvey.js'; |
| | | import { Sky } from './object/Sky.js'; |
| | | |
| | | |
| | | |
| | |
| | | ambient.position.set(0, 0, 0); |
| | | this.addObject(ambient); |
| | | |
| | | |
| | | // 添加平行光,平行光类似于太阳光 |
| | | // let directionalLight = new THREE.DirectionalLight(0xffffff, 0.3);//模拟远处类似太阳的光源 |
| | | // directionalLight.position.set(0, 200, 0); |
| | | // this.addObject(directionalLight); |
| | | // //设置点光源 |
| | | // let pointLight1 = new THREE.PointLight(0xffffff, 0.3); |
| | | // pointLight1.position.set(-500, 200, 0); |
| | | // this.addObject(pointLight1); |
| | | // let pointLight2 = new THREE.PointLight(0xffffff, 0.3); |
| | | // pointLight2.position.set(500, 200, 0); |
| | | // this.addObject(pointLight2); |
| | | |
| | | // 阴影聚光灯 |
| | | let pointLight = new THREE.SpotLight(0xFFFAFA,1); |
| | | pointLight.position.set(0, 1500, 2500); |
| | |
| | | "pz.jpg", "nz.jpg" |
| | | ]); |
| | | } |
| | | // 太阳 |
| | | // let sky = new Sky(); |
| | | // sky.scale.setScalar( 450000 ); |
| | | // this.addObject( sky ); |
| | | // let sun = new THREE.Vector3(); |
| | | // const effectController = { |
| | | // turbidity: 10, |
| | | // rayleigh: 3, |
| | | // mieCoefficient: 0.005, |
| | | // mieDirectionalG: 0.7, |
| | | // elevation: 2, |
| | | // azimuth: 180, |
| | | // exposure: this.renderer.toneMappingExposure |
| | | // }; |
| | | // const uniforms = sky.material.uniforms; |
| | | // uniforms[ 'turbidity' ].value = effectController.turbidity; |
| | | // uniforms[ 'rayleigh' ].value = effectController.rayleigh; |
| | | // uniforms[ 'mieCoefficient' ].value = effectController.mieCoefficient; |
| | | // uniforms[ 'mieDirectionalG' ].value = effectController.mieDirectionalG; |
| | | // const phi = THREE.MathUtils.degToRad( 90 - effectController.elevation ); |
| | | // const theta = THREE.MathUtils.degToRad( effectController.azimuth ); |
| | | // sun.setFromSphericalCoords( 1, phi, theta ); |
| | | // uniforms[ 'sunPosition' ].value.copy( sun ); |
| | | } |
| | | this.initReSize = function(object){ |
| | | window.addEventListener('resize', function () { |