| | |
| | | this.scene = new THREE.Scene(); |
| | | } |
| | | this.initCamera = function () { |
| | | if (this.camera === null) { |
| | | //声明一个透视相机, |
| | | // 视角:60, |
| | | // 纵横比aspect:全屏,使用的是浏览器的宽度/高度 |
| | |
| | | this.camera.lookAt( this.scene.position ); |
| | | //将相机放到场景中 |
| | | this.scene.add(this.camera); |
| | | } else { |
| | | this.camera.position.set( - 350, 1070, 1550 ); |
| | | this.camera.lookAt( this.scene.position ); |
| | | } |
| | | } |
| | | this.initRenderer = function () { |
| | | this.renderer = new THREE.WebGLRenderer(); |
| | |
| | | break; |
| | | } |
| | | }; |
| | | |
| | | this.controls.addEventListener( 'lock', function () { |
| | | console.log("第一人称视角") |
| | | } ); |
| | | this.controls.addEventListener( 'unlock', function () { |
| | | console.log("上帝视角"); |
| | | object.initCamera(); |
| | | } ); |
| | | document.addEventListener( 'keydown', onKeyDown ); |
| | | document.addEventListener( 'keyup', onKeyUp ); |
| | | |