首页 > 解决方案 > 将我的头包裹在对象到世界坐标的转换上

问题描述

所以我正在介绍计算机图形课程,并且正在努力将对象坐标转换为世界坐标等等。它只是一个转换矩阵来转换来自对象->世界的点吗?如果有人对此有任何资源,那将非常有帮助。

标签: graphics

解决方案


世界转换的对象相当简单。当你打开一个建模器(比如搅拌器)时,你创建了一个对象,比如一只狗。

让我们假设狗的姿势使得它的脸点在 -z 方向,它的爪子在高度 0 并且它的躯干沿着 xz 平面居中(即它的一半;它的身体在平面的一侧,另一半在另一)。

那是模型空间,你的狗居中。但是,您可能不希望您的狗在那里,您的狗在世界空间中的某个不同的地方。而且他也可能处于不同的方向。

假设我们希望我们的狗在位置 (36, 43, 0) 处,鼻尖指向 (1,0,-1) 方向。这意味着狗需要移动到 (36, 43, 0),这意味着将该向量添加到模型位置。我们想将他旋转 45 度,这样他就可以朝所需的方向看。

编码旋转和平移的矩阵变换是模型到世界变换。


推荐阅读