通过XPresso制作网红动态图形
C4D中XPresso的使用技能进阶的一个敲门砖,通过这个工具可以实现非同寻常的动态图形效果,接下来以一个简单例子分享一下使用技巧。
本次分享的XPresso的使用示例,是一组铅笔模型根据随机域进行动态图形变化。
我知道网上有类似的插件可以实现同样的效果,我将我理解的背后逻辑和实现方式在这里分享给大家。欢迎指教~
已在文章末尾附上源文件,仅供参考。
会使用到的功能:
放样生成器、挤出生成器、XPresso标签、克隆生成器、矩阵生成器、随机域。
【功能简介】
【放样生成器】通过两条不相交的样条线创建过渡四边面模型。
【挤出生成器】通过样条子对象按照设定的方向和长度形成模型实体。
【XPresso标签】通过功能众多的可视化功能节点,灵活构建和控制点、线、面及粒子,实现与众不同的动态效果。
【克隆生成器】可以将子物体根据一定的规律生成任意多个子物体阵列。
【矩阵生成器】与克隆生成器可以进行转换。不同的是,矩阵生成器可以将点根据一定的规律生成任意多个点阵列。
【随机域】按照随机生成的二维或三维图像映射控制Mograph等对象产生随机的关联效果。
【分析】
可以将动画分解成三个模块:
第一个部分:创建一个铅笔模型,使这个模型能够受到某些参数的控制的同时,仍然能保证铅笔的外观特征。
第二个部分:在一条线上,能够随机排布铅笔模型,并产生随机的单轴向位置移动。
第三个部分:在铅笔位置移动的基础上根据位置判断铅笔的长度并随之改变。
接下来我按照这个顺序依次说明。
【第一部分】
【1】创建多边形样条,半径为5cm。通过【挤出生成器】创建铅笔笔杆,偏移为80cm。
【2】通过刚刚创建的【多边形样条】使用【实例生成器】复制出一个【多边形样条】,这样可以控制一个多边形样条即可控制所有相关的参数设置。
【3】创建新的多边形样条,边数设置为18(因为跟笔杆的6边形是倍数关系可以更好的生成放样线条布线),使用【放样生成器】生成铅笔端头造型。再用【实例生成器】复制出一个圆环样条。
【4】新创建一个圆环半径设置为0.2cm。使用【放样生成器】生成笔尖造型。
*注:我为了后续的使用方便,这里铅笔的整体保证是100cm。
【可能的状况】预览示图可能产生阴影,可以通过调整【平滑标签】的平滑角度,调整到20°即可(根据自身情况调整)。
分别将刚才创建的三个部分的Z轴心调整到各自的-Z。如下图,这样做可以更好的控制三部分的位置方便计算。
完成上述的步骤即可得到一个100cm长,直径是5cm的铅笔模型。
但是,还不能控制铅笔的长度。我们可以自定义一个属性,来存储这个铅笔的长度和笔尖所占的比例。
这样后面部分就可以控制铅笔的长度了。
【5】将刚才创建的模型打组(Alt+G)。选择打组的这个空白对象,创建【用户数据】。
【6】创建用户数据并设置相应的参数。需要注意的是数据类型(XPresso就是对数据进行计算,数据类型不对是链接不上节点的)。
创建两个数据,一个是铅笔的【总长度】,另一个是【笔尖占比】用于控制笔尖的长度保持一个美观的比例。
笔尖占比我设定的是一个小数,其实就是百分比,后续在XPresso中作为比例参数使用。
【8】接下来,给空白对象创建一个【XPresso标签】。将空白对象改名为pencil 0。点开xpresso界面后,将pencil 0拖入界面中生成了一个节点,并将创建的两个【用户数据】(总长度、笔尖占比)鼠标左键拖拽到pencil节点的右侧。并如下图链接节点。
【公式】节点:在节点属性中输入
这样我们就得到了一个可以控制长度的铅笔模型。
【第二部分】
【1】创建【矩阵生成器】,这里我的参数设置如下:
【2】为【矩阵生成器】创建【随机效果器】,让矩阵点可以在Z轴上随机的产生便宜值。参数设置如下:
【3】为【随机效果器】创建一个【立方体域】来控制随机的影响范围。让首尾的两个铅笔不受随机影响。参数设置如下:
【4】将【pencil 0】复制出3个,分别为【pencil 1】、【pencil 2】、【pencil 3】。将这四个打组(alt+G),并命名为“克隆.1”。
【5】新建一个【空白对象】,为他添加一个【expresso标签】。节点链接如下:
通过以上链接的节点,我们可以获得一个单一轴向上的动态图形。
【第三部分】
【1】将之前创建的铅笔模型组及有【expresso标签】的【空白对象】,和【矩阵生成器】打组(alt+G)。
【2】在屏幕上方的工具栏中,找到【工具】-》【复制】并设置其参数,如下:
这样我们就可以得到一组的铅笔模型,点击播放就可以看到铅笔会随着位置的变化,改变自身的长度动画。
材质与渲染部分可根据需求自行处理。
以上,就是本次分享内容。
【思考总结】
如果想让铅笔能够根据位置的变化,能够产生自转的动态该怎么办呢?
【源文件】
链接:https://pan.baidu.com/s/16_9TSYGFinrYqOIjnCBwmg 提取码:ahdm
















































































