在三维空间里观察物体,需要一个摄像机,和一个处于显示区域里的物体。
摄像机的问题,以后会讲。现在先讲一下显示区域。
空间坐标系有两种,左手坐标系和右手坐标系,在这里,我习惯使用左手坐标系。
显示区域是一个六面体,有着前后上下左右六个面,
超出范围的都会被裁剪掉,裁剪方法借鉴第八篇文章。
在这里需要判断点与面的关系,所以需要知道最后显示的屏幕大小,根据这个数据才能得到面的方程与点与面的关系。
平面的标准方程为Ax+By+Cz+D=0,计算方法是得到构成平面的、不在一条直线上的三个点,以此得到三个方程,通过行列式的方法快速求解。