| | |
| | | import {MathUtils} from 'three'; |
| | | import { PerspectiveCamera, CameraHelper } from 'three'; |
| | | import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; |
| | | |
| | |
| | | |
| | | // 设置透视相机 |
| | | setInstance() { |
| | | this.instance = new PerspectiveCamera(75,this.sizes.width / this.sizes.height, 0.1, 1000); |
| | | this.instance.position.set(0, 5, 2); |
| | | this.instance = new PerspectiveCamera(45,this.sizes.width / this.sizes.height, 0.001, 90000000); |
| | | this.instance.position.set(0, 45, 45); |
| | | this.scene.add(this.instance); |
| | | const help = new CameraHelper(this.instance); |
| | | this.scene.add(help); |
| | | // const help = new CameraHelper(this.instance); |
| | | // this.scene.add(help); |
| | | } |
| | | |
| | | setOrbitControls() { |
| | | this.controls = new OrbitControls(this.instance, this.canvas); |
| | | this.controls.target.set(0, 0, 0); |
| | | this.controls.target.set(0, 0, 5); |
| | | this.controls.enableDamping = true; |
| | | this.controls.minDistance = 20; |
| | | this.controls.maxDistance = 80; |
| | | this.controls.maxPolarAngle = MathUtils.degToRad(80); |
| | | // this.controls.maxPolarAngle = (-Math.PI / 2); |
| | | } |
| | | |
| | | resize() { |