使用修改器可以塑形和编辑对象。它们可以更改对象的几何形状及其属性。
示例:对象上的扭曲修改器效果
应用于对象的修改器将存储在堆栈中。通过在堆栈中上下导航,可以更改修改器的效果,或者将其从对象中移除。或者可以选择“塌陷”堆栈,使更改一直生效。
关于使用堆栈,还有其他的常规情况需要知道:
修改器与变换的差别在于它们影响对象的方式,以及它们应用于对象的顺序。
变换是最基本的 3D 操作。与大多数修改器不同,变换不依赖于对象的内部结构,它们总是作用于世界空间。对象可以携带任何数目的修改器,但是它总是只能有一组变换。
对象的变换表示为数值矩阵,它含有下列信息:
矩阵叫做变换矩阵,它的信息与“移动”,“旋转”,和“缩放”变换直接有关。应用这些变换中的一个,就会改变变换矩阵中的值。
变换具有下列属性。即:
多数变换会沿着对象,或对象一部分或更多坐标轴,产生相等的置换。对于移动、旋转以及均匀缩放变换,置换沿着所有三个轴是相等的。例如,当旋转长方体时,所有的面都会保持平行。通常,所有的顶点都会保持互相之间的相对位置不变。挤压和非均匀缩放例外,它们会以不同的量使轴置换。
大多数修改器可以在对象空间中,对对象的内部结构进行操作。例如,当对网格对象应用修改器,例如扭曲时,在对象空间中,对象的每个顶点位置都会更改,来产生扭曲效果。
修改器可以操作于子对象级别,它还依赖于应用修改器时,对象的内部结构。
修改器具有下列属性。即:
某些修改器可以在世界空间中操作。这些修改器使用世界空间坐标,它们会在所有对象空间修改器和变换应用完之后,再应用于对象。否则,它们具有与对象空间修改器相同的全部属性。