HExp12-4|Houdini Expression functions全集之Channel属性类:

1、关于CHOP通道函数的一切

float chop (string channel)
读取通道函数的当前值。<channel>为该通道函数的通道名称。示例如下:
> chop("/ch/ch1/wave1/chan1")
string chopstr (string channel)
读取通道函数的当前值。该值为字符串型。
float chopt (string channel, float time)
读取通道函数在指定时间的值。<time>以秒为单位。
float chopf (string channel, float frame)
读取通道函数在指定帧的值。<frame>以帧为单位。
float chopi (string channel, float index)
读取通道函数在间隔指定帧数(即采样值)下的值。<index>以帧为单位。
float chopct (string CHOP, float channel_index, float time)
读取通道函数中指定通道在指定时间的值。
float chopcf (string CHOP, float channel_index, float frame)
读取通道函数中指定通道在指定帧的值。
float chopci (string CHOP, float channel_index, float index)
读取通道函数中指定通道在间隔指定帧数下的值。
float chops (string CHOP)
读取通道函数的起始帧。<CHOP>为该通道函数的节点名称。示例如下:
> chope("/ch/ch1/wave1")
float chope (string CHOP)
读取通道函数的结束帧。
float chopl (string CHOP)
读取通道函数的长度,即开始帧到结束帧的总帧数。
float chopr (string CHOP)
读取通道函数的采样率。
float chopn (string CHOP)
读取通道函数中的通道数。
float chopnames (string CHOP)
读取通道函数中所有数据通道的名称。
2、关于CHOP通道输入函数的一切

float ic (float input_index, float channel_index, float index)
返回CHOP输入的指定索引。
float ics (float input_index)
返回CHOP输入的起始索引。
float ice (float input_index)
返回CHOP输入的结束索引。
float icl (float input_index)
返回CHOP输入的长度。
float icr (float input_index)
返回CHOP输入的采样率。
float icn (float input_index)
返回CHOP输入中的通道数。
float icmax (float input_index, float channel_index)
返回CHOP输入通道的最大值。
float icmin (float input_index, float channel_index)
返回CHOP输入通道的最小值。
float oc (float output_channel_index, float index)
返回CHOP输出的指定索引。
3、关于CH函数家族的一切

float ch (string "path")
获取参数的值。可以理解为引用其他参数值,这样可以使某些参数的值自动与其他参数的值相同或相对。利用这个函数可以创建自定义备用参数和数字资产接口,并让它们控制其他节点。<path>是要获取其值的参数的路径。对于同一节点上的参数,可以只使用参数的内部名称,例如:> ch("ty"),将鼠标悬停在参数名称上时,可以在工具提示中找到参数的内部名称。 对于不同节点上的参数,可以通过右键复制参数再粘贴为相对参考,例如:> ch("../geo2/ty")
float cht (string "path", float seconds)
获取参数在某一秒的数值。
float chf (string "path", float frame_num)
获取参数在某一帧的数值。
string chs (string "path")
获取参数的字符串值。
string chsraw (string "path")
获取参数的“原始”字符串值,即原始信息,不加运算,不带扩展引号或变量名,如果本身就是原始信息,则返回0值。
string chsop (string "path")
获取参数值,该参数储存了一个节点的路径。返回绝对路径。
string chsoplist (string "path")
获取参数值,该参数储存了一个节点路径列表。返回绝对路径。
float chramp (string ramp_path, float position, float component_index)
读取指定位置的渐变参数值。当<position>在区间[0,1)之外时,在使用之前,它将首先被限制在这个区间内。<component_index>是指定要读取的参数值中的哪个元素。对于颜色渐变,它必须是0、1或2。对于单值渐变,<component_index>必须为0。示例如下:
> chramp("/obj/geo1/popnet1/color1/rampcolor", 0.33, 1)
float chrampt (string ramp_path, float position, float component_index, float time)
读取指定位置和时间处的渐变参数值。
float chrampf (string ramp_path, float position, float component_index, float frame)
读取指定位置和帧处的渐变参数值。
float chexpr (string channel, string new_expr_function)
给指定的通道换一个分段函数。说明:该通道的值由关键帧指定,并在各帧之间的不同段落运用分段函数进行插值,形成连续变化的曲线,不同分段函数形成不同形态的曲线,并可以人为调节每一段的形态(比如贝塞尔曲线)。
float chexprt (string channel, string new_expr_function, float time)
给指定的通道换一个分段函数,然后读取指定时间点的值。
float chexprf (string channel, string new_expr_function, float frame)
给指定的通道换一个分段函数,然后读取指定帧的值。
string chgroup (string group_name)
返回组中所有通道的字符串。
float chexist (string channel_name)
如果指定的通道存在动态值(即函数变量,包括函数返回的定值),则返回1,如果不存在,则为0。说明:它检查参数是否设置了动画,而不是参数本身是否存在。
4、形形色色的分段函数:

float constant ():常数值。
float linear ():线性插值。
float spline ():同"linear"。
float qlinear ():线性曲线,同"linear"。
float cubic ():三次曲线。
float quintic ():五次曲线。
float bezier ():贝塞尔曲线,平滑变换,可调节,其他分段函数均不可变动。
float ease ():平滑变换,关键帧处曲线斜率为0,即曲线在此处变水平。
float easep (float number)
在ease的基础上增加变量<number>,该值以1为分界点,小于1时,值越小关键帧的输入端(即左侧)斜率越早变为0;大于1时,值越大关键帧的输出端越晚从0变换为非0。
float easein ():关键帧输出端曲线斜率为0。
float easeinp (float number)
在easein的基础上增加变量<number>,该值以1为分界点,小于1时,值越小关键帧的输入端(即左侧)越平坦;大于1时,值越大关键帧的输出端越平坦。
float easeout ():关键帧输入端曲线斜率为0。
float easeoutp (float number)
在easeout的基础上增加变量<number>,该值以1为分界点,小于1时,值越小关键帧的输入端(即左侧)越陡峭;大于1时,值越大关键帧的输出端越陡峭。
float cycle (float f1, float f2)
重复第f1帧到第f2帧之间的动画。
float repeat (float f1, float f2)
重复第f1帧到第f2帧之间的动画,同"cycle"。
float cyclet (float t1, float t2)
重复第t1秒到第t2秒之间的动画。
float repeatt (float t1, float t2)
重复第t1秒到第t2秒之间的动画,同"cyclet"。
float cycleoffset (float f1, float f2)
重复第f1帧到第f2帧之间的动画,且区间首尾相连。
float cycleoffsett (float t1, float t2)
重复第t1秒到第t2秒之间的动画,且区间首位相连。
float match ():匹配传入(首关键帧)值和传出(末关键帧)值。
float matchin ():匹配传入(首关键帧)值和传出(末关键帧)值且保持各关键帧输出(右侧)斜度。
float matchout ():保持各关键帧输入(左侧)斜度。注:该函数未将首末帧匹配。
float vmatch ():匹配关键帧左右两侧的斜度,即贝塞尔曲线控制柄的长度。
float vmatchin ():保持各关键帧输出(右侧)斜度,同"matchin"。
float vmatchout ():保持各关键帧输入(左侧)斜度,同"matchout"。
raw ():分段函数,功能未知。
4、噪波函数:

float noise (float X, float Y, float Z):生成三维噪波
float snoise (float X, float Y, float Z):生成稀疏卷积三维噪波。
float turb (float X, float Y, float Z, float depth):生成三维噪波。<depth>是对噪波进行的分形处理量。
float sturb (float X, float Y, float Z, float depth):生成稀疏卷积三维噪波。