使用矩阵和XPresso读取粒子的位置信息(数据节点)

2015年12月2日Cinema 4D 原创教程45,9475

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html

如上图所示,简单的工程,演示粒子发射器,发射出的粒子元素的位置信息,读取并加以应用。文章源自狐狸影视城-https://fox-studio.net/30083.html

创建粒子发射器,默认播放,生成粒子。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

创建 运动图形 → 矩阵,模式为 对象,拖入粒子发射器到 对象栏。文章源自狐狸影视城-https://fox-studio.net/30083.html

这个地方你也可以放入 克隆对象 、TP粒子等等。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

创建文本对象,内容“索引 0”(随意)。然后添加空对象为父级,可以不加入。我创建了多组。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

在空白对象(或任意对象)上添加XPresso标签。文章源自狐狸影视城-https://fox-studio.net/30083.html

把 矩阵 拖入XP编辑器中,在输出端口添加 对象 端口。矩阵对象的作用就是读取阵列中元素的信息,但也需要索引迭代来计算后,输出该粒子元素的信息。文章源自狐狸影视城-https://fox-studio.net/30083.html

我用的是“数据”节点。在右键中,新建节点 → 运动图形 → 数据 节点。这个节点可以计算矩阵对象中的元素信息并输出。文章源自狐狸影视城-https://fox-studio.net/30083.html

  • 索引为一个整数,也就是粒子的编号。从“0”开始的。
  • 对象,指被索引的 含有阵列元素的 这个对象
  • 数量,阵列中 元素数量。
  • 局部矩阵,被索引到的点的“局部矩阵”。

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

图中我将常数节点断开,可以看到“数据”节点中显示的只有索引一个选项。我只是多此一举的添加了一个常数。其实完全可以直接在“数据”节点中修改索引数值。当然,你也可以添加用户数据,将这个选项安排在对象的属性窗口中!就如同AE里的 表达式滑块一样。不用进入xp中进行修改了。文章源自狐狸影视城-https://fox-studio.net/30083.html

最后,将空白对象拖入xp编辑窗口中,或者是你的文本对象。在输入端口添加 局部矩阵端口。然后如图连接即可。文章源自狐狸影视城-https://fox-studio.net/30083.html

“数据”节点中的数量,表示粒子的数量。当时间线播放时,数量的结果是一直增大的。与粒子发射总量相等。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html


 文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html

最后,再来一次扩展练习。文章源自狐狸影视城-https://fox-studio.net/30083.html

粒子发射器在世界坐标中心,我想在这个点,到其中某一个特定的粒子的位置,连接一个样条,并设置为动力学样条。简单说就是将发射器和所发射出来的某一个粒子,进行连接。并且连接线具有动力学运算。文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html

做法如下:文章源自狐狸影视城-https://fox-studio.net/30083.html

先创建一个样条,左端对齐到世界坐标中心,也就是发射器的中心点位置。文章源自狐狸影视城-https://fox-studio.net/30083.html

右边的点,在z轴正方向150个单位的距离。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

因为我打算将样条作为可以弯曲的,进行动力学计算,所以必须对样条进行分段。否则是无法产生弯曲的。文章源自狐狸影视城-https://fox-studio.net/30083.html

在点编辑模式下,选择样条的所有点,右键 → 细分。快捷键 u~s。细分一次,不够。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

使用快捷键 u~s,多来几次。记得必须先选中所有的点。文章源自狐狸影视城-https://fox-studio.net/30083.html

我也忘了用了几下,如下图分段。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

接下来,固定住最左边的点,也就是世界坐标中心的点的位置。让他保持原地不动,不进行动力学计算。文章源自狐狸影视城-https://fox-studio.net/30083.html

通过使用“毛发标签”下的“约束”来实现。将这个点绑定到一个对象上。文章源自狐狸影视城-https://fox-studio.net/30083.html

需要新建一个“空”对象来辅助,空对象默认就在世界坐标中心。然后选择样条上最左边的点,为样条添加“约束”标签。将“空”对象放入“约束”标签的对象的选框中。然后点击“设置(set)”按钮。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

若设置正确,最左边的点将会有高亮黄色外边框显示。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

之后,将样条最右边的点绑定到“索引 0”的对象上。之前已经通过xp关联了粒子和“索引 0”对象的位置移动。现在只是让样条最后的末端位置,跟随这个“索引 0”的对象。文章源自狐狸影视城-https://fox-studio.net/30083.html

同样使用“约束”标签,方法和上面一样。只是将世界中心的“空”对象,换为“索引 0”对象。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

最后添加“样条动力学”标签。播放,就可以看到动画。文章源自狐狸影视城-https://fox-studio.net/30083.html

发现“索引 0”位置没有和最后一个点契合。文章源自狐狸影视城-https://fox-studio.net/30083.html

修改最右端的“约束”标签,偏移值。文章源自狐狸影视城-https://fox-studio.net/30083.html

使用矩阵和XPresso读取粒子的位置信息(数据节点)文章源自狐狸影视城-https://fox-studio.net/30083.html

就完成了。文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html

这是原理,提供一下拓展思路。文章源自狐狸影视城-https://fox-studio.net/30083.html

当你使用克隆对象制作铁链,想让其中一个铁环有不同的动画,就可以使用这个来单独调整这个独特的对象。好吧,我就想到这一个。文章源自狐狸影视城-https://fox-studio.net/30083.html

 文章源自狐狸影视城-https://fox-studio.net/30083.html

文章源自狐狸影视城-https://fox-studio.net/30083.html
weinxin
千年骚狐
  • 本文由 发表于 2015年12月2日
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
评论:4   其中:访客  2   博主  2
    • 失落
      失落 9

      老师你不是在映速吗?

      • 伤胶布
        伤胶布 0

        分享的蛮快的嘛

      匿名

      发表评论

      匿名网友 填写信息

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

      确定