动态复制器

动态复制器,当连接到粒子模拟还有一个复制器项目,使生成的副本的行为类似于主动刚体。这在许多情况下很有用,例如装满大容量的对象容器,或在其他需要大量动态项目的情况下。

用法

要创建动态复制器,首先需要创建某种粒子模拟。您可以使用任何一种粒子发射器可用。接下来,需要创建复制器,可以将其添加到Items列出使用Add Items下的功能Particles > Replicator菜单。添加后,将粒子模拟指定为Particle Source在复制器项目的Properties面板,将目标网格物体(或一组物体,用于变体)指定为Prototype选项。定义后,在Items列表,然后在Dynamics工具箱,标记为Active Rigid Body通过单击相同名称的工具箱按钮。这会将一个求解器项目(如果尚不存在)和动态复制器项目添加到场景中。在菜单中选择动态复制器Items列表显示了以下属性Properties视口。

Ground Plane

选项

描述

Name

此数据字段显示当前项目名称。通过单击字段并输入新名称来进行更改。

Dynamic Replicator

State

确定如何评估生成的动态项目的碰撞。Dynamic意味着它们被视为活动刚体,同时存在对象间碰撞以及其他动态项目之间的碰撞。Kinematic意味着它们被视为运动刚体,在同一复制器内的元素之间没有对象间碰撞,但是它们与场景中的其他动态对象发生碰撞,就像对其施加作用一样。

Collision

Collision Shape

定义用于计算场景中复制的元素与其他动态对象之间的碰撞接触的形状。最好选择能产生满意结果的最简单形状。默认碰撞形状设置为Hull通常可以在精度和计算速度之间取得平衡。

Box:由几何最大范围的边界框定义的矩形框。

Sphere:大小足以涵盖对象所有几何形状的球体。

Hull:默认的碰撞选项会创建一个最小的凸体积,该体积包含此网格中的所有点。为了使其可视化,请想象一下用收缩包装包裹的网格。的Hull碰撞类型不支持对象中的孔或凹痕。虽然仅近似项目的形状,但它可以对复杂形状的对象进行非常快速的碰撞检测。

Mesh:使用对象的实际网格来计算碰撞。对于细分曲面模型,使用实际的冻结Sub-D笼。在动态刚体上避免使用此选项(对于静态和运动学来说是合适的)。否则,性能和仿真稳定性可能会受到影响。

Convex Decomposition:创建多个船体(如上所述)并将它们连接在一起。这可以更好地逼近几何的实际形状,但最初在复杂形状上进行计算可能会花费很大。

Plane:生成一个无限的地平面碰撞形状,该碰撞形状起源于关联几何的边界框的中心,而不是位于项的实际中心位置。

Bounce

这是该对象撞击另一个动态对象时的碰撞响应。值0%表示该对象不会从其接触的其他动态对象反弹或继承能量。值100%表示对象从接触对象继承了所有能量。高于100%的值会产生橡胶球状效果,其中物体从接触中传递更多能量。

Friction

一个对象相对于另一个对象滑动的量。值0.0没有阻力,而值为1.0防止物体完全滑动。

Stickiness

当两个动态元素发生碰撞时,两个Stickiness值定义后,它们在碰撞点处彼此附着。越高Stickiness值,元素之间的联系越牢固。较低的值可使卡住的元素更容易折断。

Margin

该值有助于子弹引擎确定碰撞,并提高其性能和可靠性。它在用于检测碰撞接触的对象周围定义了一个间隙。在大多数情况下,应将其保留为默认值。当与MeshConvex Decomposition设置,这可以使项目彼此偏离,因此只需要少量。

注意:  的设置0 (零)可能会在碰撞检测中产生错误。

Time Until Collision

此选项确定从创建复制程序项到实际计算对象冲突的时间点。这样可以使对象产生而不会引起立即的碰撞问题。时间由帧定义。

Force

Linear Damping

这是一种作用于物体运动的力,其作用是随着时间的流逝而减慢它们的速度。此处的一个小值可以使对象稳定,因为它有助于使对象静止。

Angular Damping

如同Linear Damping,但适用于对象的旋转。

Affected By Gravity

切换重力对特定项目的全局影响。

Mass

Mass Source

当。。。的时候Mass Source设定为World Density,则物体的质量是通过将计算出的动态物品的体积乘以Global Density在上定义的值动力学求解器项目。您可以通过设置Mass SourceLocal Density要么Local Mass并明确设置一个值。

Density

对任何给定体积中的物质量的度量。如果Mass Source选项设置为Local Density,这是使用的密度值。通过将计算出的体积乘以该值可以确定物体的质量。

Deactivation

Never Deactivates

启用此选项后,该项目就不会因为没有运动而被停用。禁用时,如果该项目满足在求解器项目中定义的定义的线性和角度阈值(或在此处覆盖),则该项目将被禁用。

遵循用法部分,将复制器项目标记为活动刚体时,动态复制器项目会自动添加到场景中。如果您希望使用以原理图为中心的工作流程,则可以将Dynamic Replicator项手动添加到Schematic视口。

1.   点击Items清单的Add Item按钮。
2.   选择Other > Dynamic Replicator从菜单中。
3.   然后将项目拖放到Schematic视口。
4.   一个动力学求解器如果还不存在,还需要手动添加。在菜单栏中,单击Dynamics > Add Solver。将此项目也添加到Schematic视口。
5.   在里面Schematic视口,将动态复制器连接到求解器下的求解器Dynamics输入,然后将其连接到粒子模拟Operator

最后,需要连接一个或一组项目,因为Prototype在动态复制器本身上。这样就完成了基本粒子模拟的必要连接。有关使用节点和Schematic视口,请参阅示意图视口

注意:  动态复制器无法使用复制器项目的变化设置,因为粒子模拟是在复制器将考虑随机变化设置考虑在内之前进行的。