nDynamics 是由 Maya® Nucleus™ 技术提供支持的动态模拟框架。Maya Nucleus 系统由一系列 Nucleus 对象组成,其中包括 nCloth、nParticle、nHair 和被动碰撞对象以及动态约束和 Maya Nucleus 解算器。
Maya Nucleus 解算器稳定,能够处理大的数据集,还将提供快速模拟结果。解算器可用于模拟框架内的多种形状(如曲线、非流形几何体和带洞网格),并且其灵活性可允许不太明显的 nCloth 应用程序,如花瓣或树叶。
作为 Maya Nucleus 系统的一部分,Maya Nucleus 解算器将以迭代方式计算 Nucleus 模拟、碰撞和约束,在每次迭代后改进模拟和从每次迭代失败中快速恢复,以产生精确的行为。
可以使用 Maya 场来影响 Nucleus 对象的行为。nParticle 对象将使用用于 Maya 经典粒子的相同发射器对象。
这是 nCloth 或被动对象变换节点,其承载对象的变换属性(平移、旋转、缩放)。例如,pMesh 和 polySurface。
变换节点的输出连接取决于其 nCloth 的空间输出。如果 nCloth 具有“局部空间输出”(Local Space Output),其输入和输出网格将共享同一变换。另外,输出网格变换时,nCloth 输入网格将移动并跟随其输出网格。
如果 nCloth 具有“世界空间输出”(World Space Output),输入和输出网格将不再共享同一变换。另外,nCloth 的输入网格将不会移动,并在输出网格变换时追随其输出网格。例如,如果将世界空间 nCloth 输出网格平移到 XYZ 空间中的新位置,然后播放其模拟,nCloth 将像返回其原始 XYZ 位置上与被动对象互相碰撞一样继续动作。
这是 nParticle 发射器节点,它承载所有的粒子发射属性,如粒子发射速率和发射器类型。该节点还承载发射器对象的变换属性(平移、旋转、缩放)。nParticle 所用的发射器节点与 Maya 经典粒子所用的发射器节点为同一节点。
当启用“使用 Nucleus 解算器”(Use Nucleus Solver)属性时,该节点将承载所有 nHair 模拟“碰撞”(Collision)和“动力学特性”(Dynamic Properties)属性,这些属性可管理头发对象与其他 Nucleus 对象的交互,并允许使用 nCaching 保存对象。
这是 nConstraint 组件特性节点,它承载所有特定于对象的 nCloth、nParticle 和 nHair 约束特性,如“权重”(Weight)。节点还将识别哪些对象组件(顶点、边或面)会参与约束。