第四章 坐标系相关性(Respect)

4.1 坐标系的重要性

在计算机图形学中,我们同时记录许多不同的坐标系。例如,我们也许对场景中的每一个物体都有一个不同的坐标系与之相关联。我们如何使用和组织这些坐标系的细节在第 5 章中描述。因为有如此多的坐标系,当使用矩阵来定义变换时,我们需要非常小心。

在这里需要关注的重点是,对点的变换(在本例中是非均匀缩放)在表达式中与变换矩阵左侧的首先出现的坐标系相关。因此我们称之为左侧原则(left-of-rule)。我们将

我们可以对坐标系本身的变换也应用同样的逻辑。我们将

4.1.1 使用辅助坐标系进行变换

变换后的矩阵可以被表示为

\begin{eqnarray} &&\vec{\mathbf{f}}^t \\ &=& \vec{\mathbf{a}}^tA^{-1} \\ &\Rightarrow& \vec{\mathbf{a}}^tMA^{-1} \notag\\ &=& \vec{\mathbf{f}}^tAMA^{-1} \end{eqnarray} \tag{4.1}

4.2 多重变换

我们现在可以解释以下变换:

我们将变换分解为两步来看,在第一步中,

在第二步中,

或者相等的

我们也可以将整体变换解释为另一种有效的方式。将旋转和位移以另一种顺序来应用。在第一步中,

这些类型的解释常常总结如下:如果我们从左到右解读变换,那么每个变化都相关于一个新产生的"局部"坐标系。如果我们从右向左解读,那么每个变化都相关于原始的"全局"坐标系。

练习

4.4 给定以下 3 个坐标系

Last updated