Three.js--关于camera与物体位置

相机可以设置位置,可以设置lookAt,但是设置了位置等属性后看不到实体是什么情况
理论
根据坐标轴设置相机位置,设置物体位置,并且应该使物体处于相机视角范围内
这里写图片描述

实例

camera.position.set(0,0,100)//set(x,y,z)
camera.lookAt(new THREE.Vector3(0, 0, 0));

相机位于z轴上,相机面向坐标点(0, 0, 0)

var cube = new THREE.Mesh(geometry, material);
cube.position.set(0, 0, -100);

cube 为坐标轴内物体,设置立方体位于z轴反方向,但是在相机的视角前,此时可以看到cube

如果设置cube.position.set(0, 0, 200);
此时物体位于相机背面,因为相机是面向坐标点(0, 0, 0),所以看不到物体

可以通过设置camera.position.zcube.position.z改变看到的物体大小,相机距离物体越近看到的物体越大

猜你喜欢

转载自blog.csdn.net/tjj3027/article/details/81976661