当前位置: 首页 > news >正文

Blender - Study Notes 8

对一个圆柱体进行缩放操作,'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 ➡️ 重新计算法线

💡 工业上的标准用法:如何用负值快速做对称模型?

虽然负数缩放会搞乱法线,但它在建模时是一个超级神技。

假设你建好了一个角色的左半边肩膀和手臂,现在想要一模一样的右半边:

  1. 复制(Shift + D)这个左手臂。

  2. 沿 X 轴进行负数缩放,直接输入快捷键:S ➡️ X ➡️ -1

  3. 瞬间,一个完美的、各关节完全对称的右手臂就凭空诞生了!它比你辛辛苦苦去对齐坐标要快得多。

📋 总结速查表

对于任何轴向的缩放(Scale):

  • $> 1$ :单向拉伸放大

  • $0$ 到 $1$ 之间 :单向压扁缩小

  • $0$ :完全压成一张没有厚度的绝对平面

  • $< 0$(负数) :以原点为中心,穿过去倒立/镜像翻转