thinkingParticles中文网站 > 技术问题 > thinkingParticles的单位与3ds MAX不一致怎么办?

thinkingParticles的单位与3ds MAX不一致怎么办?

发布时间:2021/05/05

我们在使用thinkingParticles时,有时候会使用到粒子的位置数据,借助3ds MAX图形的坐标轴信息,我们可以很方便地确定粒子的位置。

但在使用3ds MAX图形的坐标轴信息时,如果未进行单位的统一设置,可能会出现thinkingParticles的单位与3ds MAX单位不一致的情况。本文将会演示该问题的影响以及解决办法。

图1:粒子出生

一、单位不一致的影响

我们先使用一个简单的粒子,了解一下单位不一致的影响。如图2所示,创建一个PositionBorn节点。

图2:PositionBorn节点

然后,返回3ds MAX的编辑区,如图3所示,在粒子出生的位置创建一个长方体。

图3:粒子出生

二、粒子在特定位置出生

如图4所示,我们希望粒子在长方体的另外一个角出生。

根据长方体的坐标信息、长宽高信息以及粒子的坐标信息计算,需要将粒子Y轴的反方向移动120cm。

图4:粒子目标出生位置

根据以上计算数据,如图5所示,在thinkingParticles的节点编辑区创建Point3节点,并将其Y轴数值调整为-120。

图5:连接Point3节点

然后,返回3ds MAX的编辑区,如图6所示,可以看到,粒子出生的位置与我们预想的不一致,比目标位置远一些,这就是由于单位不一致引起的。

图6:位置数据错误

三、设置3ds MAX系统单位

为了解决上述问题,需要统一3ds MAX软件系统中的单位设置。具体的操作是,如图7所示,打开3ds MAX的自定义菜单,选择其中的单位设置(Units Setup)。

图7:单位设置


然后,如图8所示,在弹出的单位设置面板中单击“系统单位设置(System Unit Setup)”。

图8:系统单位设置


然后,如图9所示,在系统单位设置中,将1单位(Unit)定位为1cm(Centimeters),单击OK。

图9:单位标度


返回单位设置面板,将单位显示标度(Display Unit Scale)调整为Centimeters。

图10:单位显示


四、调整位置数据

完成3ds MAX系统单位的统一设置后,如图11所示,打开长方体的修改面板,可以看到,长方体的高度变为47.244cm,也就是说,粒子如果要在目标位置出生,需要往Y轴反方向移动47.244cm。

图11:调整单位后

如图12所示,在thinkingParticles中打开Point3节点的参数面板,将Y轴的数值调整为-47.244。

图12:调整Point3节点数值

完成以上设置后,再次预览粒子出生的效果,如图13所示,可以看到,粒子在长方体的目标位置上出生。

图13:粒子在目标位置出生

五、小结

综上所述,如果3ds MAX未进行系统单位的统一设置,会很容易出现thinkingParticles与3ds MAX单位不一致的问题,进而还会导致特效目标位置的偏差。

因此,在使用thinkingParticles前,建议先进行3ds MAX系统单位的统一设置。

作者:泽洋

标签:thinkingParticles3ds MAX

读者也访问过这里: