动态几何体属性:节点属性

动态几何体属性工作主要直接在“节点编辑器”(Node Editor)中完成。“属性编辑器”可用于微调单个节点参数和检查属性级别详细信息。它通常用于需要更深入地控制计算方法、规范化设置或可视化参数的情况。

dgaTension 节点

动态几何体属性
输入几何体:分析以进行拉伸计算的几何体。必须与原始几何体的拓扑匹配,以确保准确的顶点与顶点之间的比较。
参考几何体:计算张力时要与之进行比较的可选几何体。如果未连接,原始几何体将用作参考。必须与原始几何体的拓扑匹配。
原始几何体:非变形基础几何体,其使用方式类似于变形器的原始几何体。提供拉伸计算所需的拓扑数据,并在未连接参考几何体时用作参考。
张力计算
规格化张力:启用后,张力输出会受到钳制,并根据“最大拉伸”和“最大挤压”值缩放到 [0, 1] 范围。无论网格比例或变形强度如何,这都能提供一致的输出范围。
最大拉伸:钳制和规格化的最大拉伸值。即使禁用规格化,值也会钳制到此限制。最小值 1 表示 1:1 比率(无拉伸)。输出值被钳制并规格化为此值减 1。
最大挤压:钳制和规格化的最大压缩值。即使禁用规格化,值也会钳制到此限制。最小值 1 表示 1:1 比率(无挤压)。输出值将规格化为此值减 1。
UV 集名称:指定要用于 UV 方向张力计算的 UV 集。如果保留为空,将使用当前活动的 UV 集。仅当使用基于 UV 的计算方法时才适用。
组件标记表达式:用于定义要处理的组件子集的表达式。其工作方式类似于变形器中的组件标记。处理子集时,输出将生成为稀疏数组,其中仅包含指定组件的数据。
输出数据
输出属性
  • 边模式
    • [0] 挤压:每个顶点的总体挤压值,显示与参考几何体相比附加边长缩小了多少。
    • [1] 拉伸:每个顶点的总体拉伸值,显示与参考几何体相比附加边长扩展了多少。
  • UV 模式
    • [0] U 向挤压:基于 UV 贴图在 U 分量方向上挤压。
    • [1] V 向挤压:基于 UV 贴图在 V 分量方向上挤压。
    • [2] U 向拉伸:基于 UV 贴图在 U 分量方向上拉伸。
    • [3] V 向拉伸:基于 UV 贴图在 V 分量方向上拉伸。
输出几何体:使未更改的输入几何体穿过,以方便节点图连接。连接后,张力节点将显示在输出网格节点的“变形”表中。
注: UV 平行张力计算每个边的 UV 基础向量,并相应地映射张力值。

dgaDelta 节点

动态几何体属性
输入几何体:分析要进行增量计算的几何体。必须与原始几何体的拓扑匹配,以便进行准确的顶点到顶点比较。
参考几何体:计算增量时要与之进行比较的可选几何体。如果未连接,则使用原始几何体进行比较。必须与原始几何体的拓扑匹配。
原始几何体:非变形基础几何体,提供拓扑计算数据。在“参考几何体”未连接时用作参考几何体。
增量计算
规格化输出:启用后,增量输出会受到钳制,并根据规格化最小值和最大值缩放到 [0, 1] 范围。
规格化最小值:钳制和规格化的最小值。仅在启用规格化时适用。
规格化最大值:钳制和规格化的最大值。仅在启用规格化时适用。
组件标记表达式:用于定义要处理的组件子集的表达式。其工作方式类似于变形器中的组件标记。处理子集时,输出将生成为稀疏数组,其中仅包含指定组件的数据。
输出数据
输出属性:一组计算输出属性,其中具有包含名称和逐顶点值的复合数据。内容取决于计算模式:
  • 位置模式
    • [0] PositionDelta:对象空间中每个顶点的位置更改的总体幅值(始终为正)。
    • [1] PositionDeltaX:X 方向上的位置更改(可以是正值或负值)。
    • [2] PositionDeltaY:Y 方向上的位置更改(可以是正值或负值)。
    • [3] PositionDeltaZ:Z 方向上的位置更改(可以是正值或负值)。
  • 法线模式
    • [0] 法线:顶点法线方向的变化,以度为单位测量(如果未规格化,则范围从 0 到 180)。
输出几何体:为方便节点图形而使未更改的输入几何体穿过。连接后,增量节点将显示在输出网格节点的“变形”表中。
注: 位置分量增量 (X, Y, Z) 基于绝对值规格化到 [-1, 1] 范围内。例如,最小值=0,最大值=2,值 [1, 2, 0, -2, -1] 将规格化为 [0.5, 1, 0, -1, -0.5]。

dgaVisualizer 节点

动态几何体属性可视化
输入属性:要可视化的动态几何体属性数据。直接连接到 DGA 计算节点的输出属性,从而可以在不同的属性可视化之间轻松切换。
单放输入索引:要可视化的输入属性的索引。例如,当连接到边张力数据时,索引 0 可视化挤压,索引 1 可视化拉伸。
使用绝对值(Use Absolute Value):启用后,可视化使用传入数据的绝对值,同时显示负值,就像它们是正值一样。
可视化控件
规格化模式:控制如何规格化颜色映射的传入数据:
  • 静态:使用提供的最小值和最大值将输入规格化为 0-1 比例,钳制超出该范围的任何内容以实现一致的可视化。
  • 动态:使用当前数据的最小值和最大值进行规格化,而不进行钳制,但色阶会随着数据的变化而变化。
规格化最小值:点数据中的最小预期值,用于静态规格化模式。
规格化最大值:点数据中的最大预期值,用于静态规格化模式。
应用颜色渐变:布尔控件,用于确定点数据是映射到颜色渐变 (true) 还是显示为灰度 (false)。
颜色渐变:启用“应用颜色渐变”时用于映射数据值的颜色渐变。
输出
输出几何体:输入几何体的副本,其中顶点颜色应用于基于点数据和可视化设置的活动颜色集。必须在网格的“显示颜色”(Display Colors)属性中启用颜色才能显示。

dgaToArray 节点

Arnold 集成
输入几何体:数据应用到的几何体,用于确定输出数组的大小。
输入双精度值:要转化为 Arnold 兼容格式的动态几何体属性数据的稀疏数组。
默认值:双精度值,用于在点数据不覆盖全部顶点计数时填充缺少的数据,从而确保 Arnold 数组完整。
输出
输出双精度数组:转换的点数据,输入几何体的每个顶点包含一个值。稀疏输入中缺失的值将使用默认值填充。
注: 此节点将 DGA 数据转化为 Arnold 自定义用户数据输入所需的特定“doubleArray”属性类型。应使用命名模式“mtoa_varying_[attr_name]”将数据附加到显示网格上的相应属性,以使其可以通过 aiUserDataFloat 节点在 Arnold 中使用。