对一个圆柱体进行缩放操作,'Scale Z'的值大于1是放大,大于0小于1是缩小,出现一个负值是什么意思?
在 3D 软件(包括 Blender)中,当缩放(Scale)参数出现负值时,它的物理本质并不是简单的“变大”或“变小”,而是“镜像翻转”(Mirror / Flip)。
你可以把它想象成穿过原点的“乾坤大挪移”。对于你说的圆柱体,如果把 Scale Z 设为负数,会发生以下一连串非常有趣且重要的物理变化:
1. 它是怎么位移的?(以坐标轴为镜子的翻转)
假设你的圆柱体原本站立在地面上(底面在 $Z=0$,顶面在 $Z=2$)。
-
当你将
Scale Z改为-1时:Blender 会以物体的原点(Origin)为镜面,把所有顶点的 Z 轴坐标直接乘以-1。 -
结果就是:原本朝上延伸的圆柱体,瞬间底朝天、倒栽葱式地翻转到了地面以下(变成了顶面在 $Z=0$,底面在 $Z=-2$)。
如果它的绝对值大于 1(比如 -2),它就会一边倒立,一边拉长为原来的 2 倍。
2. 隐藏的大坑:法线也会跟着“翻转”!
还记得我们之前聊过那面“死黑的墙”吗?负数缩放会带来一个严重的副作用:它会把物体的内部和外部彻底颠倒(法线反转)。
当你在 Z 轴进行负数缩放时,原本包裹在圆柱体外侧的“正面”会被强行拉扯到内侧,而原本藏在里面的“反面”被翻到了外面。
-
视觉后果: 在开启某些渲染引擎或游戏引擎(如 Unity)时,这个圆柱体可能会突然变得透明,或者表面发黑、光照奇怪。
-
怎么拯救: 如果你只是为了做镜像而用了负数缩放,做完后一定要选中物体,按下
Ctrl + A➡️ 选择Apply All Transforms(应用所有变换)。这会把负数归入底层数据(Scale 重新变回正数1),然后进编辑模式按Alt + N➡️ 重新计算法线。
💡 工业上的标准用法:如何用负值快速做对称模型?
虽然负数缩放会搞乱法线,但它在建模时是一个超级神技。
假设你建好了一个角色的左半边肩膀和手臂,现在想要一模一样的右半边:
-
复制(
Shift + D)这个左手臂。 -
沿 X 轴进行负数缩放,直接输入快捷键:S ➡️ X ➡️ -1。
-
瞬间,一个完美的、各关节完全对称的右手臂就凭空诞生了!它比你辛辛苦苦去对齐坐标要快得多。
📋 总结速查表
对于任何轴向的缩放(Scale):
-
$> 1$ :单向拉伸放大
-
$0$ 到 $1$ 之间 :单向压扁缩小
-
$0$ :完全压成一张没有厚度的绝对平面
-
$< 0$(负数) :以原点为中心,穿过去倒立/镜像翻转
