欢迎光临散文网 会员登陆 & 注册

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

2023-06-07 20:27 作者:RMT的学习笔记  | 我要投稿

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)生成稀疏卷积三维噪波。


HExp12-4|Houdini Expression functions全集之Channel属性类:的评论 (共 条)

分享到微博请遵守国家法律