以下部分包含您可以在 XGen 工作流中使用的提示。
当您使用属性补偿时,模型中的面有时会不能正确对齐。例如,可以设置“倾斜 V = 1”(Tilt V = 1)(在表达式中使用时 OffU),所有基本体将不会指向同一方向。不能对齐的原因是 XGen 使用派生于 CV 缠绕顺序的模型的内在参数化。
要补偿不对齐的面,请执行下列操作:
float upOrDown: (abs(dot(norm($dPdv),[0,1,0]))>0.6 || abs(dot(norm($dPdu),[0,1,0]))>0.6)? 1 : 0 float flipY: (abs(dot(norm($dPdu),[0,1,0]))>0.6)?90 : 0 float flipZ: (abs(dot(norm($dPdu),[0,0,1]))>0.6)?90 : 0
twist: upOrDown() ? flipY() :flipZ()
要使基本体仅绕法线旋转,以朝向摄影机,请执行以下操作:
要旋转基本体以朝向摄影机:
length: 0.3 width: 1.0 offV: 1.0 aboutN: $eye=norm($cam-$P);$ang=acosd(dot( $eye,[0,0,1])); $axis=cross([0,0,1],$eye); dot($axis,$N)>0 ?$ang : -$ang
length: 0.3 width: 1.0 bendV[0]: 1.0 aboutN: $eye=norm($cam-$P);$ang=acosd(dot( $eye,[0,0,1])); $axis=cross([0,0,1],$eye); dot($axis,$N)>0 ?$ang : -$ang
在修饰长满草的大型区域时,请将“控制使用”(Control using)设置为“属性”(Attribute),以控制基本体各个分段的噪波。可在无需创建导向的情况下创建属性驱动的描述:这样也可以设置默认的表达式,从而使其不需要导向。