【问题标题】:3ds max: Recalculate normal without using reset XForm3ds max:在不使用重置 XForm 的情况下重新计算法线
【发布时间】:2018-09-02 22:01:33
【问题描述】:

我有一个带有奇怪法线的模型(见这张图片:recalculate normal)。由于模型包含动画,我不想使用“reset XForm”,因为这基本上意味着重新创建所有动画。有没有办法在不使用“reset XForm”的情况下重新计算法线?

非常感谢

编辑:样本模型可以在here找到

【问题讨论】:

    标签: 3dsmax normals


    【解决方案1】:

    “编辑法线”修改器应该做你想做的事。它有一个“重置”选项,可以根据平滑组重置法线。 (在重置法线之前,您可能需要使用“编辑多边形”修改器调整“编辑法线”下方的平滑组)

    编辑:不幸的是,“编辑法线”修改器失败,当法线由于应用于对象的非均匀比例而扭曲时。不幸的是,“编辑法线”既不支持法线的缩放,也不考虑任何坐标系。因此,在为对象设置动画之前应用“Reset XForm”总是一个好主意。

    如果发生这种情况,动画对象的比例不均匀,那么您只剩下以下选项:

    • 应用 Reset XForm 并重做动画
    • 通过 Maxscript 调整法线。编辑法线修改器可通过 Maxscript 访问,请参阅 Max Script help for Edit Normals Modifier。不过,这将非常棘手,因为在此界面中您也只能移动和旋转法线。
    • 修改“编辑法线”修改器。其完整的 C++ 源代码可在 3ds max SDK 中获得。我认为它比最大脚本方法更简单,因为您可以访问所有内部结构并且可以使用通用矩阵。
    • 如果您的目标是导出模型,例如对于游戏,并且您可以访问导出器源,最简单的方法是在导出过程中清理并重新创建法线(无论如何您都必须以某种方式导出法线)。

    【讨论】:

    • 感谢您的快速回复!我试过你的建议,但到目前为止没有成功(见图片here)。我还在上面的问题中添加了模型。我错过了什么吗?
    • 啊,模型很有帮助。该模型具有不均匀的比例(x、y、z 比例具有不同的值),因此也具有法线。不幸的是,除了 Reset XForm 之外,我不知道一种简单的内置方法可以从法线中移除这个比例(首先在没有 Reset XForm 的情况下为模型设置动画不是一个好主意)。可以通过 maxscript 重新计算法线(例如,参见 this),或者您可以修改编辑法线修改器(其 c++ 源代码是 3ds max sdk 的一部分)。
    • 如果你想导出模型,例如对于一个游戏并且有出口商的来源,最简单的方法是重新计算出口的法线。注意:FBX 导出器无济于事,我已经试过了,它保持故障正常。
    • 啊,好吧,这不是一个好消息,但至少现在情况更清楚了。我可以访问导出器的源代码,所以我会尝试在导出过程中重新计算法线。非常感谢您的帮助!
    • 好的,我已经根据这些见解编辑了我的答案。感谢您接受。
    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 2010-09-15
    • 2016-05-31
    • 2021-10-27
    • 2021-11-27
    • 2018-09-27
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多