初始化camera
scene = new THREE.Scene();
var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
var VIEW_ANGLE = 45, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
// perspective 相机
camera = new THREE.PerspectiveCamera(VIEW_ANGLE, ASPECT, NEAR, FAR);
camera.position.set(0,200,550);
camera.lookAt(scene.position);
scene.add(camera);
给camera添加控制
//初始化控制
function initControls() {
controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.dampingFactor = 1;
controls.enableZoom = true;
controls.zoomSpeed = 2;
controls.autoRotate = false;
controls.minDistance = 0;
controls.maxDistance = 600;
controls.enablePan = true;
controls.keyPanSpeed = 15;
}
获取位置信息 需要camera.position 和 controls.target
function getCamera()
{
console.log(camera);
console.log(JSON.stringify(camera.position));
console.log(JSON.stringify(controls.target));
}
设置当前camera视角
camera.position.x=position.x;
camera.position.y=position.y;
camera.position.z=position.z;
controls.target.copy(new THREE.Vector3(target.x,target.y,target.z));