矢量修饰符
向量
向量是具有方向和强度的位置。您可以使用Vector创建矢量,设置其长度并对其进行规范化(将其长度设置为1)时的修饰符。
Operation:可用的向量运算为:
• None -创建一个矢量以链接到其他通道修改器或项目通道。
• Normalize -将输入向量的长度设置为1.0。
• Set Length -将输入向量的长度设置为在Length渠道。
Vector X/Y/Z:指定输入向量的X,Y和Z坐标。
Length:指定向量的长度Length操作。
矢量幅度
该修饰符可测量矢量的长度(或大小)。此修改器没有特定的选项。
Start:指定要测量的向量。
End:定义矢量的终点。这是可选的,但在向量的原点不是0,0,0的情况下可用。
Magnitude:指示向量的长度。
向量数学
提供一些基本的数学运算Modo在2个输入向量上执行。
注意: 对于点积,它是一个浮点值, Modo仅将结果写入第一个输出通道(Output X)。
Operation:指定要应用的数学运算:
• Add -将两个输入向量相加。
• Cross Product -确定与包含它们的平面上的两个输入向量成直角的向量。
• Dot Product -确定两个输入向量之间角度的余弦值。
• Subtract -减去输入向量。
Vector A X/Y/Z:指示向量A的X,Y和Z坐标。
Vector B X/Y/Z:指示向量B的X,Y和Z坐标。
向量正交化
的Vector Orthogonalize修饰符使向量正交,以使输入向量上的任何分量都不与第二法向向量匹配。
例如,如果输入向量为[0.5,0.5,0.0],法线向量为[1.0,0.0,0.0],则输出向量应为[0.0,0.5,0.0],因为修饰符会删除与正常-在这种情况下是整个X组件。这也适用于非轴对齐向量。
除非输入向量和法线对齐,否则所得的输出向量与法线向量成直角,在这种情况下,输出向量的长度为零。
Vector:指定要正交的向量。
Normal:指定输入向量的任何分量都不匹配的向量。
Match Magnitude:启用后,将输出向量的幅度与输入向量匹配。例如,如果输入向量为[0.7071,0.7071,0.0],则其长度或大小为1.0。如果法线向量为[1.0,0.0,0.0],则输出向量为[0.0,0.7071,0.0],这意味着向量的大小或长度已变为0.7071。的Match Magnitude通道将输出矢量设置回正确的长度,从而导致输出矢量为[1.0,0.0,0.0]。
Output:输出正交向量。
矢量反射
的Vector Reflection修改器用于计算整个位置和法线的反射。
简而言之,如果曲面位于Origin通道,其法线由Normal通道,则由Vector输入定义的位置将反映到与Output渠道。
Vector:指定要反映的输入位置。
Origin:指定反射的原点。对于大多数情况,将其保留为[0.0,0.0,0.0]就足够了。
Normal:指定Normal输入矢量在其中反射的表面的角度。本质上,这定义了用于反射的轴。
Output:输出输入向量的反射位置。
向量乘以标量
的Vector Multiply by Scalar修饰符采用一个向量,并将每个分量乘以一个标量输入。例如,如果向量为[1.0,0.5,0.25],标量为2.0,则输出向量为[2.0,1.0,0.5]。
小费: 的Vector Multiply by Scalar修饰符可以用来代替单个Math节点来执行相同的功能。
Vector:指定要相乘的向量。
Amount:指定向量乘以的标量。
Output:输出相乘的向量。