【发布时间】:2018-09-14 15:35:33
【问题描述】:
我正在尝试修复具有负比例的动画模型(我知道,这可能是个坏主意)。在查看 max 脚本中的变换时,我注意到一些有趣的东西,这可能与 3ds max 中左手坐标系的内部使用有关。我将节点的变换与节点的 PRS 值进行了比较:我的期望是通过乘以 PRS 值,我也应该得到变换。但是,如果对象被旋转或镜像,则情况并非如此,请参阅:
$.transform =
row1 [0.866,-0.500,0.000]
row2 [-0.500,-0.866,0.000]
row3 [0.000,0.000,1.000]
row4 [13.000,-3.000,1.000]
...scale * ...rotation * ...pos =
row1 [-0.866,0.500,0.000]
row2 [-0.500,-0.866,0.000]
row3 [0.000,0.000,-1.000]
row4 [13.000,-3.000,1.000]
...transform.scalepart * ...transform.rotationpart * ...transform.translationpart =
row1 [-0.866,0.500,0.000]
row2 [0.500,0.866,0.000]
row3 [0.000,0.000,-1.000]
row4 [13.000,-3.000,1.000]
任何想法,为什么这些转换不一样?我试图了解 3ds max 如何在幕后工作。非常感谢您的任何见解!
【问题讨论】:
标签: transform 3dsmax maxscript