可以将两种类型的属性动态添加到“粒子形状”(particle shape)节点:

每粒子

每对象

每粒子属性允许您分别设定对象的每个粒子的属性值。每对象属性允许您通过单个值整体设定对象的所有粒子的属性值。

例如,每粒子 opacityPP 属性允许您为一个对象的每个粒子设定唯一的不透明度值。使用每对象不透明度属性时,必须为对象的所有粒子设定相同的不透明度。

每粒子属性保存对象中每个粒子的属性值。例如,尽管粒子对象中只有一个 opacityPP 属性,该属性仍将保存每个粒子的不透明度值。该属性将在数组中保存值。简而言之,数组就是一个列表。

尽管每粒子属性最适合创建复杂的效果,但是无法为其设定关键帧。可以为每对象属性设定关键帧。

可以为不透明度、颜色和其他效果添加每粒子或每对象属性。

对于“粒子形状”(particle shape)节点属性,可以通过检查“粒子形状”(particle shape)选项卡的“属性编辑器”(Attribute Editor),分辨它是每粒子属性还是每对象属性。所有每粒子属性都显示在选项卡的“每粒子(数组)属性”(Per Particle (Array)Attributes)区域。

每对象属性将显示在选项卡的其他地方。大部分显示在“每粒子(数组)属性”(Per Particle (Array)Attributes)区域的上方,例如,在“粒子属性”(Particle Attributes)和“渲染属性”(Render Attributes)区域中。

对于许多动态添加的属性,还可以通过其在“表达式编辑器”(Expression Editor)中的名称,分辨它们是每粒子属性还是每对象属性。如果名称以 PP 结尾,则是每粒子属性。否则,通常是每对象属性。

对于位置、速度和加速度,尽管它们的名称不以 PP 结尾,仍然是每粒子属性。

为“粒子形状”(particle shape)创建每对象或每粒子动态属性最常用的方法是单击“属性编辑器”(Attribute Editor)的“添加动态属性”(Add Dynamic Attributes)区域中的“不透明度”(Opacity)或“颜色”(Color)按钮。

例如,如果单击“不透明度”(Opacity)按钮,将显示一个窗口,并允许您选择是将不透明度特征添加为每对象属性还是每粒子属性。

如果选择每粒子,“表达式编辑器”(Expression Editor)的“属性”(Attributes)列表将为选定“粒子形状”(particle shape)节点显示一个新属性:opacityPP。如果选择每对象,将改为显示不透明度属性。

如果同时为一个特征添加每粒子属性和每对象属性,每粒子属性优先。例如,如果添加不透明度和 opacityPP,opacityPP 属性将控制指定对象的粒子的不透明度。

注意: 只能在粒子表达式中使用每粒子属性。而对于每对象属性,在粒子表达式或非粒子表达式中均可使用。

如果使用运行时表达式来读取或写入具有很多粒子的粒子对象的每对象属性,可以通过在非粒子表达式中读取或写入属性而加快表达式的执行速度。

非粒子表达式仅针对每个对象执行一次。粒子表达式会针对对象中的每个粒子执行一次。由于针对每帧多次读取或写入每对象属性是冗余的,因此可以通过在非粒子表达式中处理来节省处理时间。

maya对象属性_了解每粒子属性和每对象属性相关推荐

  1. mybatisplus修改单个属性_第二节 官封弼马温——类的属性

    <西游记>第2集 官封弼马温 美猴王战胜了混世魔王,花果山上喜气洋洋,小猴们每日操演武艺,十分快乐.悟空闯入东海龙宫,向龙王索取镇海神针--如意金箍棒.这棒虽重一万三千五百斤,却大可撑天着 ...

  2. python函数可以作为容器对象吗_正确理解Python函数是第一类对象

    正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数 ...

  3. java方法区对象类型_浅谈Java内存区域与对象创建过程

    一.java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则 ...

  4. jdk 8 集合对象排序_使用JDK 8流在包装对象的集合和包装对象的集合之间转换

    jdk 8 集合对象排序 我发现使用基于Java的应用程序时, 装饰器和适配器有时会很有用. 这些"包装器"在各种情况下都能很好地工作,并且相当容易理解和实现,但是当需要包装对象的 ...

  5. python类的属性和对象属性_在python的类中动态添加属性与生成对象

    本文将通过一下几个方面来一一进行解决 1.程序的主要功能 2.实现过程 3.类的定义 4.用生成器generator动态更新每个对象并返回对象 5.使用strip 去除不必要的字符 6.rematch ...

  6. lombok @data 忽略属性_使用lombok编写优雅的Bean对象

    题外话:欢迎将公众号设置为星标,技术文章第一时间看到.我们将一如既往精选技术好文,提供有价值的阅读.如有读者想要投稿,可以在公众号任意文章下留言,技术博主奖励丰厚. 推荐阅读 1. SpringBoo ...

  7. python中response对象的属性_关于python:AttributeError:’HTTPResponse’对象没有属性’split’...

    我正在尝试从Google财经获取一些信息,但出现此错误 AttributeError: 'HTTPResponse' object has no attribute 'split' 这是我的pytho ...

  8. java 反射创建属性_使用Java反射机制确定基本数据类型属性

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java反射机制提供了一种强大的应用程序接口来帮助我们在运行时检测和执行对象上的操作.该机制允许程序员审视一个未知对象,并且获得它的属性,例如对象上的方法 ...

  9. css不换行属性_前端 | css display:flex 的六个属性你知道吗

    前言:display:flex 是一种布局方式.它即可以应用于容器中,也可以应用于行内元素.是W3C提出的一种新的方案,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持. ...

最新文章

  1. NO。58 新浪微博顶部新评论提示层效果——position:fixed
  2. boost::geometry::strategy::within::franklin用法的测试程序
  3. 计算机系统维护技术txt,计算机系统维护技术A卷
  4. 解决NHibernate 中与 SQL2005 关键字有冲突的问题
  5. 最近发现系统rabbitmq丢消息比较严重,于是想了些方案来查找原因,给将消息发送方式添加确认机制。 我们在本地模拟了wms发送打标消息的场景. 1. 有事务 2. 先发点对点队列, 再发订
  6. hive获取mysql里的文件_apache – 如何在hive中获取数据库用户名和密码
  7. SpringMVC 的总结
  8. 空间闹钟-v1.6更新!
  9. 每天学点SpringCloud(八):使用Apollo做配置中心
  10. 124 并发编程小结
  11. 二进制空间权重矩阵_空间权重矩阵的生成方法分析与实验
  12. 浅谈JAVA项目开发
  13. dbgView的使用
  14. java 104规约_IEC104规约,Java开发主站程序
  15. 远程桌面连接计算机下拉记录清除,Win7怎么删除远程桌面连接记录
  16. 有趣的数据结构——Linux内核中的链表(Black Aureole)
  17. 【什么是DOM和BOM】
  18. 鼠标点击右键,反应慢,解决方法!
  19. 告诉你一个真实的傅里叶
  20. 记录一次线上Mysql数据库迁移方案制定与实施

热门文章

  1. HDU1175 连连看【DFS】
  2. Bailian1833 POJ1833 排列【全排列】
  3. TYUT程序设计比赛2017回顾
  4. Go语言实现文本文件拷贝
  5. Graphviz样例之有限状态自动机
  6. Java 并发 —— 从 BIO 到 NIO
  7. 学习 Shell —— 括号、引号
  8. TensorFlow on Windows: “Couldn't open CUDA library cudnn64_5.dll”
  9. vmware 网络连接方式的说明
  10. 被平均(统计平均)的陷阱