相机
相机(Camera)是 3D 呈图的“眼”,Tinoe 提供正交OrthographicCamera
和透视PerspectiveCamera
两种投影模式的相机。
示例
使用
以PerspectiveCamera
为例,说明相机的使用方法。
// 初始化方法一:默认设置
const camera = new PerspectiveCamera(); // 全部使用默认值
// 初始化方法二:初始化设置
const camera = new PerspectiveCamera({
position: [0, 2, 40], // 数组化传入[x,y,z]坐标
target: someMesh.position, // 可以直接传入某网格对象的位置
fov: 60,
aspectRatio: canvas.width / canvas.height,
near: 0.1,
far: 200,
});
// 初始化方法三:手动设置
const camera = new PerspectiveCamera();
camera.position.set(x, y, z); // 还可以使用任何Vector3的设置方法 或者 camera.position = someVec3
camera.fov = 50; // 其它属性类似
camera.lookAt([x, y, z]); // 或者 camera.lookAt(someNode.position)