所以我在计算机图形学课程的介绍中,很难将对象坐标转换为世界坐标等等。将点从对象->世界转换成一个变换矩阵吗?如果有人在这方面有任何资源,那将是非常有帮助的。
对象到世界的转换相当简单。当你打开一个建模器(比如搅拌机(时,你会创建一个对象,比如一只狗。
让我们假设狗的姿势是,它的脸指向-z方向,爪子高度为0,躯干沿xz平面居中(即,它的一半身体在平面的一侧,另一半在另一侧(。
这是模型空间,你的狗在中心。然而,你可能不会;我不想让你的狗呆在那里,你的狗在世界的某个不同的地方。他可能也有不同的方向。
假设我们希望我们的狗在位置(36,43,0(,高鼻指向方向(1,0,-1(。这意味着狗需要移动到(36,43,0(,这意味着将该向量添加到模型位置。我们想把他旋转45度,这样他就可以朝着想要的方向看。
对旋转和平移进行编码的矩阵变换就是模型到世界的变换。