发射器用于直接创建流体粒子,可以实现模拟水龙头、喷嘴、流血的伤口等。
它有两种模式:
第一种,常压力(Constant pressure),发射粒子的压力是固定的,水射出一条线可以用这个模拟。
第二种,常流速(Constant flow rate),发射器在每帧保持发射固定数量的粒子。通过操做NxFluidEmitterDesc::rate,可以动态的更改流速,通过NxFluidEmitterDesc的NX_FEF_ENABLED标志,可以开启或者关闭发射器
创建发射器
需要一个NxFluidEmitterDesc,设置参数,然后用这个描述符调用NxFluid::createEmitter()方法来创建。
简单介绍一下几个NxFluidEmitterDesc中笔记重要的参数:
relPose 发射器的姿态,位置和旋转等
type 发射器类型,可以是常压力或常流速,分别对应
NX_PE_CONSTANT- PRESSURE和 NX_PE_CONSTANT_FLOW_RATE
shape 发射器的形状,当前版本中有两中类型,方形(NX_PE_RECTANGULAR)和椭