Houdini 中文帮助文档

Vector    

在一组或两组通道上执行向量操作。

Parameters

Vector

Operation Specifies which vector operation to perform on the vectors.

Magnitude of A Computes the magnitude of A and replaces the vector channels with a single scalar channel, ‘len’. If more than one vector is processed, the wildcard replacement is appended to ‘len’ (ie, (tx3,ty3,tz3) would produce len3). Only one input is required for this operation; the second input is ignored.
Normalize A Reduces the vector to a unit-length vector. Only one input is required for this operation; the second input is ignored.
Distance between A and B Computes the straight-line distance between A and B, as if they were points. This replaces the vector channels with a single channel named ‘dist’.
A dot B Computes the dot product of a vector from input 1 (A) with a vector from input 2 (B). If more vectors exist in A than B, the B vectors cycle back to the first vector. This replaces the vector channels with a single channel named ‘dot’.
Normalized A dot B Computes the dot product of A and B, but normalizes A and B first. This replaces the vector channels with a single channel named ‘dot’.
Angle between A and B Computes the angle between the two vectors, A and B, in degrees. This replaces the vector channels with a single channel named ‘angle’.
A cross B Computes the cross product of A and B. Both vectors must have exactly

three components. The cross product is the vector that is orthogonal to both A and B.

Scalar Project B onto A The scalar projection of B onto A determines the length of the vector produced when B is projected onto A. This replaces the vector channels with a single channel named ‘proj’.
Vector Project B onto A Projects the vector B onto the vector A, so that the result is parallel to A, and the magnitude is proportional to the angle between A and B.
Add Adds vector A to B.
Subtract Subtracts vector A from B.
Reverse Subtract Subtracts vector B from A.
No operation Passes vector A through as-is. Generally only useful when used with Perform Vector Test to compare vectors.
Vector Mask A set of patterns which describe the members of the vectors. A wildcard * can be used to match more than one vector. A single vector will contain one channel from each pattern with the same wildcard replacement (ie, tx* ty* tz* would process vectors like (tx1,ty1,tz1) and (txa,txb,txc).
Vector Mask B An optional parameter which sets the vector mask for vectors in the second input (B vectors), in case they happen to represent a different vector quantity (such as N, P or V). If disabled, the Vector Mask is used.
Vector Mask C The vector mask for the third comparison input, similar to the above two. If disabled, the Vector Mask is used.
Align For two-input vector operations, this parameter specifies which frame range to use if the inputs’ frame ranges differ, and how to sample the inputs.

Extend to Min/Max Find the earliest start and latest end, and extend all inputs to that range using the extend conditions.
Stretch to Min/Max Find the earliest start and latest end, and stretch every input channel’s start and end to that range.
Shift to Minimum Find the earliest start and shift all input channels so they all start at that index. All channels are extended to the length of the longest one.
Shift to Maximum Find the latest end and shift all input channels so they all end at that index. Extend all channels to the length of the longest one.
Shift to First Interval Shift all input channels to the start of the first channel and sample all inputs using the first input’s range.
Trim to First Interval Trim all input channels to first channel’s range.
Stretch to First Interval Stretch all input channels to the first channel’s range.
Trim to Smallest Interval Trim all input channels to the smallest start/end interval. The start and end values may not come from the same channel.
Stretch to Smallest Interval Stretch all channels to the smallest start/end interval. The start and end values may not come from the same channel.

Test

A comparison test can be run after the initial vector operation, which can remove vectors that fail the test or produce a channel containing the samples which passed or failed for each vector.

Perform Vector Test Enables the vector test on the result of the vector operation, which compares the result to a constant value or another input.
Result Vector Test Describes how the vector is compared, with one of the inequality operations listed.
Test Against The vector result is compared to a constant (Vector Constant) or vector/scalar channels from one of the three inputs.
Vector Constant This parameter is the constant when Test Against is set to Constant. It will either have all fields enabled (if the vector result is a vector quantity) or only the first field enabled (if the result is a scalar).
Test Result The output of the vector test can be the original vectors, modified vectors, or an on/off channel containing the test results.

Keep Original Vector A If the test passes, the original A Vector is kept in the output. If the test failed, the vector channels are removed. This is useful for eliminating points or directions that fail the test in order to thin out the number of channels for faster downstream cooking.
Keep Result Vector If the test passes, the result of the vector operation is kept in the output. If the test failed, it is removed.
Pass/Fail Channel A single channel is created called ‘test’ for each vector, with the suffix of the vector appended to it. This channel is 1 for samples where the test passed, and 0 for where it failed. This can be used for controlling a Blend or Switch CHOP.
Pass If When determining whether to keep or discard a channel (when Test Result is Keep Original Vector or Keep Result Vector), the test may pass for some samples and fail for others. Since a channel can only be entirely removed or entirely kept, vector channels that pass on some samples and fail on others must be resolved.

All Samples Pass All samples in the vector test must pass the test in order for the vector channels to be kept.
One Sample Passes Only one sample needs to pass the vector test in order for the vector channels to be kept.
A Fraction of the Samples Pass A specified fraction (from 0.0 to 1.0) of the samples must pass the test in order for the vector channels to be kept.
Pass Fraction If Pass If is set to ‘Fraction of the Samples Pass’, this sets the fraction of samples which must pass in order for the test to be considered successful. Zero means none need to pass, while 1.0 means that all samples must pass.

Common – 常规参数

Scope

列入表单

用于定义哪些参数可以被影响,有些CHOPs有有一个Scope字符串。样式可以在Scope中使用,例如*(匹配所有),?(匹配单个字符)。

下面这些是通道名称匹配的一些例子:

chan2 匹配单通道名称。
chan3 tx ty tz 匹配四通道名称,空间是分离的。
chan* 匹配每个通道名称,以chan开头。
*foot* 匹配每个通道名称,但要包含的foot字符。
t? ?是匹配单个通道名称。t?是匹配两个字符串通道,且其以t开头。
r[xyz] 匹配 rx, ry 和rz通道名称。
blend[3-7:2] 匹配给定标号的通道名称,如 blend3,blend5, 和 blend7
blend[2-3,5,13] 匹配通道 blend2, blend3,blend5, blend13
t[xyz] [xyz]是匹配三个变量,通道为 tx, ty和 tz。
Sample Rate Match

采样率匹配

设置采样率匹配选项,在处理多个输入CHOPs的情况下的采样率通常是不同的。

Resample At First Input’s Rate 用第一个输入的采样率重采样其它的。
Resample At Maximum Rate 用最高采样率重采样。
Resample At Minimum Rate 用最低采样率重采样。
Error if Rates Differ 不接受有冲突的采样率。
Units

单位

设置时间参数所使用的单位。
Time Slice

时间切片

时间切片是一个特点,可以提高重计算的性能和减少内存使用量。传统上,CHOPs会计算整个帧范围的通道。如果在每帧通道不需要被计算,那么,通道在整个范围上的重计算也就不需要了。这会更高效的计算哪些需要的通道因素,这些因素也被称为时间片。
Unload

取消加载

在重新计算完和数据进入下一个CHOP中时,由CHOPs消耗的内存会被被释放。
Export Prefix

输出前缀

导出的前缀是加在CHOP通道名前面的,用来决定导出到哪里。
Graph Color

图表颜色

每个CHOP都有自己的选项。每一个CHOP在图表端口中都有一个默认的颜色,但是你可以在常规的图表颜色下覆盖这些颜色。在调色板中有36个RGB颜色组。
Graph Color Step

图表颜色步幅

当图表显示动画曲线以及一个CHOP有两个或两个以上的通道时,它定义了从一个通道到另一通道的不同颜色,产生彩虹似的颜色。

Local variables

C The current channel (0 to NC-1).
NC The total number of channels.
点击分享到: