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

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

dgaTension 节点

动态几何体属性张力
DGA 张力节点通过将原始网格与变形网格进行比较来计算曲面张力值。它输出表示挤压和拉伸的每个元素数据,这些数据可用于可视化、分析或推动下游绑定工作流。
输入几何体:分析以进行拉伸计算的几何体。必须与原始几何体的拓扑匹配,以确保准确的顶点与顶点之间的比较。
参考几何体:计算张力时要与之进行比较的可选几何体。如果未连接,原始几何体将用作参考。必须与原始几何体的拓扑匹配。
原始几何体:非变形基础几何体,其使用方式类似于变形器的原始几何体。提供拉伸计算所需的拓扑数据,并在未连接参考几何体时用作参考。
张力计算
规格化张力:启用后,张力输出会受到钳制,并根据“最大拉伸”和“最大挤压”值缩放到 [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 节点

动态几何体属性增量
DGA 增量节点计算两个网格之间的位置差异和法线差异。它用于测量几何体如何随时间或变形状态而变化,并输出每个元素的增量数据以进行可视化或进一步处理。
输入几何体:分析要进行增量计算的几何体。必须与原始几何体的拓扑匹配,以便进行准确的顶点到顶点比较。
参考几何体:计算增量时要与之进行比较的可选几何体。如果未连接,则使用原始几何体进行比较。必须与原始几何体的拓扑匹配。
原始几何体:非变形基础几何体,提供拓扑计算数据。在“参考几何体”未连接时用作参考几何体。
增量计算
规格化输出:启用后,增量输出会受到钳制,并根据规格化最小值和最大值缩放到 [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 可视化工具节点将动态几何体属性数据显示为网格上的顶点颜色。它用于检查与变形相关的值,例如张力、挤压、拉伸或增量更改。
输入属性:要可视化的动态几何体属性数据。将其连接到 DGA 计算节点的“输出属性”。可以连接和可视化多个属性。
单放输入索引:指定要可视化的输入属性。例如,可视化张力数据时,索引 0 显示挤压,索引 1 显示拉伸。
使用绝对值:显示传入数据的绝对值。负值可视化为正值。
可视化控件
归一化模式:控制如何归一化输入属性值以实现可视化。
模式 描述
静态(默认值) 使用固定的最小值和最大值。值将被钳制,但不会重新缩放。结果在帧之间是一致的。
动态 根据当前数据计算最小值和最大值,并将值重新缩放到 0-1 范围内。结果可能因帧而异。
  • 静态:使用“归一化最小值”和“归一化最大值”定义固定归一化范围。超出该范围的值将被钳制。

    默认范围为 0 到 1。使用默认值时,传入数据将被钳制,但不会缩放。

    对于动画播放和跨帧比较结果,建议使用静态归一化。

  • 动态:根据当前输入数据确定归一化范围。最小值映射到 0,最大值映射到 1。

    动态归一化对异常值和低方差数据很敏感,并且可能会在每帧产生不同的结果。

注:
  • 使用静态归一化可实现跨时间的稳定可视化。
  • 使用动态归一化可检查单个帧内的相对差异。
  • 对于具有负值的数据,启用“使用绝对值”(Use Absolute Value)或调整“归一化最小值”(Normalization Min)“归一化最大值”(Normalization Max)
规格化最小值:点数据中的最小预期值,用于静态规格化模式。
规格化最大值:点数据中的最大预期值,用于静态规格化模式。
应用颜色渐变:布尔控件,用于确定点数据是映射到颜色渐变 (true) 还是显示为灰度 (false)。
颜色渐变:启用“应用颜色渐变”时用于映射数据值的颜色渐变。
输出
输出几何体:输入几何体的副本,其中顶点颜色应用于基于点数据和可视化设置的活动颜色集。必须在网格的“显示颜色”(Display Colors)属性中启用颜色才能显示。

dgaToArray 节点

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