POP —— Attributes

2024-04-23 22:52
文章标签 attributes pop

本文主要是介绍POP —— Attributes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        粒子系统首先是由属性驱动的,以下是解算器可以理解的属性;可使用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

这篇关于POP —— Attributes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930107

相关文章

Java子线程无法获取Attributes的解决方法(最新推荐)

《Java子线程无法获取Attributes的解决方法(最新推荐)》在Java多线程编程中,子线程无法直接获取主线程设置的Attributes是一个常见问题,本文探讨了这一问题的原因,并提供了两种解决... 目录一、问题原因二、解决方案1. 直接传递数据2. 使用ThreadLocal(适用于线程独立数据)

MongoDB学习—(5)修改器$inc,$unset,$push,$pushAll,$allToSet,$pop,$pull,$pullAll

通过db.help()可以查询到关于数据库的操作,一查询发现有很多方法 其中有一个方法为db.getCollection(cname),即通过这一个函数,传入数据库中的一个集合的名称来获取到该集合的一个对象,我们可以编写函数   function insertTenRecord(obj){ var i=0; while(i++<10){ obj.insert({id:i+1,a

浙大数据结构:02-线性结构4 Pop Sequence

这道题我们采用数组来模拟堆栈和队列。 简单说一下大致思路,我们用栈来存1234.....,队列来存输入的一组数据,栈与队列进行匹配,相同就pop 机翻 1、条件准备 stk是栈,que是队列。 tt指向的是栈中下标,front指向队头,rear指向队尾。 初始化栈顶为0,队头为0,队尾为-1 #include<iostream>using namespace std;#defi

[转载]python:remove方法的使用,remove、pop、del三者的区别

remove方法 描述 删除列表中的给定的对象 语法 list.remove() 参数 obj 参数(可选择性插入)obj的作用是要从列表中删除的对象的索引 使用如:list.remove(obj = list[0]) 返回值 remove方法删除后不会返回值 实例 list = [1, 2, 3, 4, 5]List1 = list.remove(1)print (li

特征选择错误:The classifier does not expose coef_ or feature_importances_ attributes

在利用RFE进行特征筛选的时候出现问题,源代码如下: from sklearn.svm import SVRmodel_SVR = SVR(C=1.0, cache_size=200, coef0=0.0, degree=3, epsilon=0.1, gamma='auto',kernel='rbf', max_iter=-1, shrinking=True, tol=0.001, verb

数组实现栈,实现push,pop,size方法 -- 面试算法

思考: 有几个关键的地方, 第一,数组的话,如果我们一直push,需要扩容. 第二,因为产生了扩容所以当前数组的大小,不代表存放的数据多少,所以我们需要一个count 表示当前的容量。 第三,扩容之后,要把之前的数据copy 到新的数组里面,并且要把数据放到新的数组里面。 实现: package com.xinyu.test;public class Test27 {/*** 数组实现

【iOS】状态栏颜色和pop手势

说明 UINavigationController 管理状态栏颜色,需要转发给单个控制器 class NavController: UINavigationController {override func viewDidLoad() {super.viewDidLoad()}override var preferredStatusBarStyle: UIStatusBarStyle {let

2、TENSOR ATTRIBUTES

每个 torch.Tensor 都有一个 torch.dtype、torch.device 和 torch.layout。 torch.dtype CLASStorch.dtype torch.dtype 是表示 torch.Tensor 的数据类型的对象。 PyTorch 有十二种不同的数据类型: Data type dtype Legacy Constructors 32-bi

RocketMQ~5.0新特性,POP消费模式

在 RocketMQ 5.0 中,POP 模式(Pseudo-synchronous Offload Processing,伪同步卸载处理)是一种新的消费模式。 它结合了Pull和Push模式的优点,提供了一种高效、延迟的消息消费方式,但不适合大吞吐量的Topic。 特点 近似同步消费:POP 模式在一定程度上实现了近似同步的消息消费。与传统的拉取模式相比,消费者在发起 POP 请求后,会等

ARC下 pop到Rootview 中间controller的内存控制

问题:在APP编写过程中,通常会使用popToRootviewController直接回到根视图,中间的视图控制器内存并没有被释放。 如上图,控制器A push 出B,B push出C, C又push出D,但是在DController中进行操作后pop回到A,在此情景下,控制器B和C里的内存不会释放,不走dealloc方法,        如果B和C加载高内存使用控件,如地图类,视频类,内