此 SOP 约束并对齐RBD Car Rig沿路径行驶,同时调整约束几何体的属性以匹配其预期的转向和速度。它可以选择性地将车辆固定在碰撞地面上,转动和旋转车轮,调整车轮和底盘以补偿悬架,增加漂移和超调,同时允许进行手动调整。
此节点支持 SOP 和 DOP 上下文。在SOP中,它充当动画工具;在 DOP中,它可在SOP Solver DOP中用于驱动 RBD 片段上的约束属性和目标速度。
了解路径类型
动画模式
如果您已将汽车本身动画化为上游(使用RBD Transform SOP),则可以使用该动画作为输入,而无需绘制曲线要遵循的路径。RBDCar Follow Path节点将通过在帧范围内评估该动画来构建路径。如果您已经有一些要引入的动画,并且想要驱动汽车应遵循的动态模拟,则通常会选择此选项。此选项可让您从其他地方引入动画并将其放入系统中。
笔记
高分辨率和低分辨率代理几何体必须一起制作动画。RBDCar Follow Path节点希望它们同步,然后才能开始在其上执行任何其他动作。您可以使用RBD Transform SOP来为动画设置关键帧,而不是常规Transform SOP来实现这一点。
曲线模式
此模式是更可能的用例,因为它允许您绘制曲线并让车辆跟随它。最好使用 Nurbs 或贝塞尔曲线,因为它会让您的车辆跟随一些平滑的运动。
设置好汽车装备后,在视口中绘制一条曲线并将其连接到RBD Car Follow Path节点的第四个输入。然后,您可以使用“曲线位置”参数对曲线上的点进行关键帧设置,以控制汽车沿曲线移动的方式。它将沿曲线的长度在 0 到 1 之间进行动画处理,这代表帧范围。
可视化工具
曲线的默认可视化是车辆相对于RBD Car Rig上的速度颜色渐变参数指定的最小和最大速度限制的移动速度。
您还可以将可视化更改为超速,它显示沿路径的区域,其中车辆动画超过了RBD Car Rig SOP定义的最大转弯速度或车辆最大速度。这对 DOP 很有用,因为它可以指示高速会导致车辆偏离曲线的区域以及动画的真实程度。
可视化工具显示沿路径的速度
可视化工具显示路径上的超速情况
创建逼真的动作
车身
RBD Car Follow Path节点上有一些参数,您可以使用它们来实现更逼真的外观,而无需进入动态。例如,您可以使用Drift参数来控制汽车转弯时的后滑量。这取决于车辆的速度和沿路径的最大转弯速度。漂移时,您还可以使用 Overshoot参数让车辆远离路径。设置Banking是另一种有用的方法,可以为车辆添加逼真的运动,因为它会高速转弯,导致外轮的悬架压缩,车辆在车辆重量的作用下倾斜。
银行业务
无需银行账户
车轮和悬架
启用“车轮和悬架动画”参数可让车辆沿路径行驶时车轮转动和旋转,并调整车轮和车身位置以补偿与地面接触时的车轮悬架。如果未启用该参数,车辆沿路径行驶并转弯时车轮将保持笔直。但是,如果启用该参数,则当您转弯时,车轮将根据RBD Car Rig中的设置为您转向。
车轮和悬架动画已关闭
车轮和悬架动画已开启
这还考虑了RBD Car Rig配置的所有车轮和悬架参数,例如阿克曼转向、外倾角、后轮倾角、轮胎摩擦力、轮胎弹跳、车轮摆动等。
此外,如果您想让车轮转动得比自然路径跟随时更加剧烈,您可以选择使用Steer-1参数覆盖转向。您可以通过从左 ( ) 转向右 (1) 来调整车轮方向。Blend参数可让您将覆盖和路径跟随的默认转向混合在一起。
如果您使用的是高度场而不是地平面,则打开动态弹簧(悬架)部分中的参数将改善模拟的外观。这些控件将为动画车辆的位置和方向增加一些弹性,从而减少在崎岖地形上行驶时产生的一些颠簸。
DOP 级别
使用RBD Car Rig SOP上的“快速设置”下拉菜单时,有一个名为“动态跟随路径”的选项,它会添加一个RBD Car Follow Path SOP,它会在 SOP 级别向您显示运动的预览。所有参数都通过 DOP 级别的RBD Car Follow Path节点进行通道引用。这允许您在 SOP 级别进行几乎所有的参数调整。如果您想编辑任何特定于动态的参数,则只需深入研究 DOP。
一些特定的动力学参数包括响应时间,即在 DOP 中以电机约束开始尝试转动方向盘以尝试跟随目标曲线的速度。空气阻力控制沿路径匹配动画位置和方向的重要性。较高的值将导致车辆更快地匹配其目标速度。将此值设置得太高会导致产生的动态感觉不自然。尊重车辆和转弯最大速度会对车辆强制执行速度限制,这应该会产生更符合物理的模拟,同时允许车辆偏离动画。DOP 级别参数的默认值通常在用电机驾驶汽车和平稳跟随路径之间取得良好的平衡。
此快速设置还会打开RBD Bullet Solver上的“在创建帧上解算”复选框。这可确保在第一帧上将汽车移动到曲线的起始帧。例如,如果原始汽车位于原点,则它不会在第 1 帧上移动到任何地方。这可确保模拟开始时汽车处于正确的位置。