了解C4D 的XPresso的使用

本文是关于Cinema 4D中的XPresso的。XPresso是基于节点的编程系统,它使用*节点*完成某些任务。在本文中,我将讨论节点编程的基础,并且将提供一个足以满足字符需求的基础,例如)我还将首先讨论节点的结构,一些用于计算的内置XPresso选项卡节点以及每个节点的操作),然后我们将讨论UserData选项卡。创建自己的控制器并学习如何在Viewport中显示它们(我们还将考虑Viewport控制器的设置)
我将文章分为三部分。
-节点的结构,层次结构,交互。
-UserData,创建控制器,设置控制器,输出到HUD。
-绑定控制器,范围映射器。
第一部分。这样就可以使用XPresso,但是我们知道这是一个标签。让我们创建一个新场景。创建一个常规多维数据集,并在其上添加XPresso标记。

添加XPresso标签
现在,让我们打开标签以更详细地了解它。使用鼠标右键将节点添加到标签中。

单击鼠标添加节点
但是您也可以使用左侧的菜单添加。(尽管使用鼠标添加起来更方便快捷)
从左侧的就绪节点列表中向我添加一个节点。
除了标准节点外,您还可以创建任何节点:标记,对象,材料,变形器,Mo图等。为了将某些东西放到XPresso中,我们可以简单地用鼠标左键拖动它。
现在,我们继续节点的结构。一个节点始终具有两个端口,即输入端口和输出端口。有时可能有多个输入端口或多个输出端口。

节点端口
要创建端口,请在节点角上的蓝色或红色立方体上单击鼠标左键。相应地创建输入或输出端口。每个节点可以添加自己的参数。在多维数据集上,您可以设置端口,例如位置或转弯,以及多维数据集具有的所有属性。如果添加变形器,则变形器的作用值(例如,扭曲)。使用材质,您可以添加任何通道,例如颜色。带标签的标签选项。您可以在视口或渲染中创建显示端口。但是稍后会更多。

在多维数据集的特定轴上创建位置端口
如果添加材料,它将在创建端口时具有其他选项卡。
材质节点的颜色端口
这样,我们就确定了节点的结构。她很简单。层次结构又如何呢?例如,那两个立方体。

两个立方体
并且为了理解节点之间的交互方式,让我们进行操作,以便当红色立方体移动时,绿色立方体旋转。)这非常简单。将这两个多维数据集添加到XPresso。(顺便说一句,当您将鼠标悬停在节点的角或侧面上时,可以使用适当的滑块来更改节点的大小,并且可以在视口中使用鼠标滚轮或按钮在XPresso上移动。)

因此,我们要做什么。我们的绿色立方体应该随着红色运动而旋转。也就是说,绿色应该依赖于它。记住更重要的一点很重要。节点始终位于左侧。右边的所有节点都是子节点。
在轴上创建一个红色立方体端口位置。转到红色标记,例如选择“坐标”,“位置”和“ X位置”。如果仅选择一个位置,则无论立方体移动到什么位置,数据也将仅沿一个轴读取。

同样重要的是要了解一个位置和一个全球位置。这很重要,不应混淆。如果对象是对象管理器中另一个对象的子对象,那么我们只需选择一个职位即可。这将是相对于父级的读取位置。如果是全球性的,那么相对于世界。在这种情况下,父母的立方体与世界没有任何关系。
然后向绿色立方体添加所需的旋转
如我们所见,端口已添加到我们的节点中。它们的数量是无限的,如果需要,我们可以添加一百。为了绑定这些参数,我们需要在端口的圆上单击鼠标左键并将其拖动到另一个端口的圆上,以将其与所谓的线程连接。创建一个链接。
这样我们就可以连接参数了。让我们看看如果移动红色立方体会发生什么。
是的,确实,当我们移动红色立方体时,绿色立方体开始旋转。但不是版本。绿色立方体依赖于红色,并且移动的原因是旋转,但旋转绿色时,我们将无法移动红色。了解节点的这种层次结构很重要。并记住这一点。产妇会影响孩子,但孩子不会影响产妇。是的,到目前为止,我们还没有完成绑定的权利,而只是作为节点连接的一个例子。为了使旋转与运动成比例地对应,我们将考虑此节点专用的变压器。
第一部分结束。我们非常简要地与您一起检查了节点层次结构的结构以及端口的添加和链接的创建。
现在考虑创建控制器。离开立方体的场景,这对我们很有用
要创建控制器,我们需要选择要在其上创建控制器的对象。您还可以在材质,标签或多维数据集本身上创建它们。但是最好为此创建一个单独的零作为控制器。

现在选择零,以便将控制器创建为零,然后按按钮创建自定义控制器

如果选择了任何其他对象,则将在其上创建控制器。
因此,我们有两个按钮。添加控制器或打开管理器。让我们添加并查看用于创建控制器的设置)
在这里,我们有一个像上面的窗口。我们已经有一个数据控制器。让我们了解一下左侧的内容,首先重命名控制器本身。然后创建一个组并将我们的控制器扔到它下面。我们将从标准组中剔除一切

将控制器扔到足下)))
现在,我们肯定会单击“确定”,然后查看零对象的标签。我们这样做是为了了解在零对象的参数标签中所有内容的外观)
并且我们还可以在同一组下按下Ctrl键复制同一组,以创建一个子组,然后单击“确定”。
原来是我们的“带控制器的组”选项卡中的组。现在,我们可以在“用户数据”菜单中操纵控制器的层次结构。要创建几个标签,我们可以创建更多常规组,如下面的屏幕截图所示。
现在我们直接进入控制器设置。
前两个是名称和简称。一切似乎都很清楚。(在电影搜索引擎中很容易找到的短名称)现在,“控制器类型”部分很重要(数据已转换为数据,因此我们选择要调节的数据类型)。在我们面前的是一长串所有类型的列表,默认情况下我们可以选择所有类型。我们将使用它,因为这是肤浅的相识,无需深化。但是例如,“颜色”选项卡允许我们在材质和XPresso中创建颜色控制器,以将控制器的颜色绑定到材质的颜色,并实时使用便捷的控制器来更改材质而无需进入。但是,哦。让我们回到浮点类型继续。
现在,“ Intarface”选项卡。(下图)在其中,我们实际上选择了控制器的类型。我建议使用Float Slider,因为这是最方便的方法,稍后您将了解原因。
顺便说一下,提供的第三方渲染器还添加了自己的控制器和子类型,因此请不要担心您没有。
现在,单位选项卡。Float通常使用数字值,在此选项卡中我们选择要调整的值。在这种情况下,可以是米,度或百分数。仍然有它们的实际单位,但我不使用它们。我们选择兴趣。由于我们将绑定此控制器(米和度),因此以后可以方便地进行所有转换。
现在我们可以选择滑块的边框。对于复杂的绑定,我使用从0到100的百分比。但是,如果您需要将运动直接绑定到控制器,请设置米并限制我们需要的数量,例如-3和-19。
嗯,我们也可以在下面选择默认值,但是我通常不会碰它。如果您有兴趣进行一些挖掘,一定会发现的。
现在,在配置控制器后,单击“确定”并考虑如何在HUD视口中显示所有内容。
要将控制器显示为视口中的辅助元素,请右键单击它并添加相应的关键点。
在我们的视口中,出现了我们创建的滑块
要将其拖到我们需要的位置,例如,按Ctrl并将其拖到一个角。值得注意的是,当我们没有有效的零时,控制器也会消失。为了使控制器处于活动状态,请始终右键单击它并始终选择显示。

现在控制器将不会消失。要删除控制器,请右键单击并删除。在视口中浏览这些控制器设置,您会发现您可以为其更改颜色,隐藏不同的参数,更改形状等等。我们不会专注于此,这是一个非常大的主题,需要单独考虑。
第二部分结束
现在将多维数据集参数绑定到我们的控制器。与我们之前使用的旋转和移动相同。完成此操作后,我们将考虑数据转换。例如,我们的多维数据集旋转并且信息进入角落。控制器百分比。为了避免不必要的麻烦,有必要转换信息。因为如果将控制器直接绑定到多维数据集的旋转,则可以使100万转1,000,000转。好。少说话。要将立方体的旋转和移动附加到控制器,我们将所有内容添加到XPresso。(顺便说一句,我们为其中一个多维数据集创建了一个标签,但最好始终在控制器对象上将此标签设置为零)
让我们将标签从多维数据集拖动到空对象。
打开标签。(我从以前的节点中清除了标签以再次显示)
由于我们的控制器为零,因此我们需要将多维数据集绑定到该控制器并将所有对象放到那里
现在,请务必按正确的顺序分配节点。如果绑定将转到控制器,它将是父节点,我们将其移至左侧,将子多维数据集移至右侧

现在最重要的是。现在我们将了解节点转换器。范围映射器。最初,它不是转换器,但我们将其用于此类目的。这样称呼它。(下图)
将其添加到标签中,我们看到它已经具有标准的输入和输出端口。它还在属性菜单中具有设置。
拖动并按住Ctrl来复制它,因为我们有两个立方体。

现在,我们需要分别选择要绑定的多维数据集的参数,红色表示运动,绿色表示旋转。让我们像以前那样做。


现在,将零添加到我们先前创建的端口控制器中的对象中。

添加了我们带到视口的所有相同控制器。
现在连接一切。最主要的是按照正确的顺序进行操作,并通过转换器进行立方体处理

我们已经连接了一切,但不会成功。最后一步是配置我们的转换器。只有这样,它才能起作用。我们选择第一个转换器并开始对其进行配置。

我们主要对Input Range参数感兴趣。他负责我们的工作。在本例中,它是左侧的零对象,然后在我们的控制器中,在“用户数据”菜单中设置百分比。因此,我们将在标签中选择百分比。

在OutPut Range(输出范围)中,我们将选择User Defined(用户定义),因为我们将仪表转换为多维数据集,并且不在列表中,因此用户值非常适合它们。
对于下面突出显示的这些值,我们对移动施加了限制。我设置-100和-300是因为我对场景感到很舒服。
此标记具有其他参数,但现在也不会考虑它们。
现在将传感器设置为旋转并完成文章。选择底部节点
现在,像第一个一样,我们将使输入变得有趣。我们将选择出口的角,因为我们捕捉了立方体的角。

我们将保留默认值并查看发生了什么。关闭标签,查看我们的视口控制器是否适用于多维数据集。


确实是的。如果您正确执行了所有操作,那么一切正常。即使是很少的知识和创造力,也已经有可能为某种机制建立简单的装备。
第三部分结束。