关于PreMultiply(默认)和PostMultiply 记录
这里纯文字记录一下这两个东西, 这两个是在vtk的矩阵变换中经常使用到的函数,他们有很多的叫法,前乘后乘,左乘右乘等,本质上就是确定当前矩阵的乘法运算的顺序(我们都知道一般的矩阵相乘是不满足交换律的)。
引用官方的对这两个模式的描述
----------------------------------------------------------------------------------------------------------------------
"In PreMultiply mode, the translation, concatenation, etc. will occur before any transformations which are represented by the current matrix. "
"在前置相乘模式下,平移、拼接等操作会发生在当前矩阵所表示的任何变换之前。" (机翻)
====================================================================
"In PostMultiply mode, the additional transformation will occur after any transformations represented by the current matrix."
"在后乘法模式下,额外的变换将发生在当前矩阵表示的任何变换之后。"(机翻)
----------------------------------------------------------------------------------------------------------------------
- PreMultiply:
- 当你选择这个模式时,新的变换矩阵会在现有的变换矩阵 之前 进行乘法运算。
- 文字表示:新矩阵 = 新矩阵 x 现有矩阵
- 数学表示:M_new = M_new * M_existing
- 首先应用新变换,然后应用现有的变换
- PostMultiply :
- 当你选择这个模式时,新的变换矩阵会在现有的变换矩阵 之后 进行乘法运算。
- 文字描述:新矩阵 = 现有矩阵 x 新矩阵
- 数学表示:M_new = M_existing * M_new
- 首先应用现存的矩阵变换,然后在应用新的矩阵变换
总结
本质上这两个函数接口是为了满足不同的变换需要,是想先应用新的矩阵还是想先应用现用的矩阵