POP —— Attributes

3 篇文章 0 订阅

        粒子系统首先是由属性驱动的,以下是解算器可以理解的属性;可使用POP VOP和POP Wrangle创建属性;

State
agefloat年龄,单位秒
nagefloat@age/@life,隐式属性,不可写入
lifefloat生命,单位秒
idint粒子唯一的标识号,使用findattribval()查找id对应的点号
Linear Physics
forcefloat该帧的力
massfloat质量默认为1.0
spinshapevec3与@pscale相乘,以确定粒子旋转的大致形状,默认(1,1,1)
targetvvec3粒子目标速度
airresistfloat空气阻力,匹配目标速度
speedmin, speedmaxfloat速度限制,单位秒
dragfloat粒子拖拽默认1.0
dragexpfloat1~2的值,默认在解算器上设置,用于角度和线性拖拽
dragshapevec3粒子在其每个局部轴上的拖动量,默认(1,1,1)
dragcentervec3会与质心间的差产生扭矩,此为局部偏移,默认(0,0,0)
dragnomalfloat如没有dragshape或dragnomal不为1,局部形状会被自动计算,默认1
dragtangentfloat当自动计算局部dragshape时,与dragnomal一起使用,默认1
Angular Physics
p@orientvec4粒子方向,默认(0,0,0,1)
wvec3粒子角速度,方向为旋转轴,大小为旋转强度
torquevec3等价于旋转的力
targetwvec3粒子目标旋转速度
spinresistfloat空气阻力,匹配目标旋转速度
speedmin, speedmaxfloat旋转速度限制,单位秒
State
deadint粒子是否死亡
stoppedint粒子是否停止,会保留速度,但不在更新位置、方向、速度等
stuckint粒子是否卡住,会机场速度
slidingint粒子是否沿曲面滑动
clingfloat滑动粒子向内应用力(根据表面法线),有助于弯曲表面停留
pospathstring存储一对象路径
posprimint路径几何体prim,默认-1
posuvvec3prim上的参数化uv
Collisions
hittotalint粒子碰撞累计次数,子步内可能碰撞多次但此属性只计算一次;如其他Compute Hit Total开启,可能重复计算;
hitnumint粒子是否碰撞
hitpathstring存储碰撞对象的路径
hitprimint碰撞面号,默认-1
hituvvec3碰撞面的参数化uv
hitnmlvec3碰撞表面的法线
hitvvec3碰撞表面的速度
hittimevec3碰撞发生的时间
hitimpulsefloat由Gas Impact to Attributes创建,记录碰撞impulse,需在解算器上勾选Add Impact Data;
has_ppreviousint如@pprevious值有效,此属性为1;
ppreviousvec3存储上一帧的粒子位置,用于碰撞检测;
bouncefloat弹力,默认由POP Object上参数控制
bounceforwardfloat弹力切线方向保持的能量,默认由POP Object上参数控制
frictionfloat摩擦力,默认由POP Object上参数控制
collisionignorestring匹配的对象(包括对象名字或id)将不会碰撞,不影响碰撞检测,默认""
Misc
s@instancepathstring复制到粒子上的几何体,可是磁盘上的路径或op:path(Instance SOP)
nearestint最近粒子的@id,如没有id也可能是@ptnum,由Proximity POP创建,默认-1
nearestdistfloat最近粒子的距离,由Proximity POP创建,默认-1
numproximityint指定范围内的粒子数,由Proximity POP创建,默认0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值