矢量修饰符

向量

向量是具有方向和强度的位置。您可以使用Vector创建矢量,设置其长度并对其进行规范化(将其长度设置为1)时的修饰符。

Vector

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)。

vectormath

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:输出相乘的向量。