其他分享
首页 > 其他分享> > three.js 相机的详细介绍(04)

three.js 相机的详细介绍(04)

作者:互联网

前言:相机的工作原理

一、认识相机

在Three.js中相机的表示是THREE.Camera,它是相机的抽象类,它的子类有两种相机,分别是正投影相机和透视投影相机。

在这里插入图片描述

1.1 正投影相机

正投影相机也叫正交投影相机

var camera = new THREE.OrthographicCamera(width/-2,width/2,height/2,height/-2,1,1000);
//将浏览器窗口的高度和宽度作为了视景体的高度和宽度,相机正好在窗口的中心点上

在这里插入图片描述

1.2 透视投影相机

透视投影更符合我们视觉的投影,正是因为远近高低各不同,物体才显得生动形象。

var camera = new THREE.PerspectiveCamera(45,width/height,1,1000);

在这里插入图片描述

1.3 相机的up、lookat、position

有如下代码:

var camera = new THREE.PerspectiveCamera(45,width/height,1,1000);
//表示相机的位置
camera.position.x = 0;
camera.position.y = 0;
camera.position.z = 600;
//表示相机以哪个方向为上方
camera.up.x = 0;
camera.up.y = 1;
camera.up.z = 0;
//相机看向的坐标,即相机的中心对准哪里
camera,lookAt({
    x:0,
    y:0,
    z:0
});

我们可以把相机看作是一个真的相机,那么

在这里插入图片描述

标签:04,three,js,相机,camera,中心点,平面,垂直距离,视景
来源: https://blog.csdn.net/weixin_48931875/article/details/113781252