()括号 括号的使用是为了列举出所有的将要包含在函数中的参
返回标记 当HScript表达式中已经输入了一个字符串类型的参数,它必须包含在返回标记内,以便作为一个表达式的计算。例如,如果您正试图使用在一个文件路径表达式功能,您需要在您的函数结束包含一个返回标记。数。每当使用一个函数,必须有一个开放的括号和一个封闭的括号。最简单的错误之一就是当你创建表达式时,意外的有多个数目不正确的括号。
“”引号 当一个字符串必须被用作在一个函数的参数,它必须包含在引号内。这可以包括参数名,和文件路径。
‘’单引号 文本中的单引号不是大写的。可能有必要在有的时候字符串内使用这些字符,以防止一个变量被承认为一个变量。
浮点Float:浮点数单一数值可能包含小数,即:15.5。很可能打破这种进一步下降为整数,不包含小数。一个Alpha属性/通道是一个很好的float值的例子。
矢量(向量)Vectors:: 三浮点值。这些值可以用来代表的位
Houdini 变量&函数
时间 |
$F |
$FF |
$T |
点序号 |
$PT |
@ptnum |
|
线宽 |
$W |
@width |
|
位置(Position) |
$TX |
$TY |
$TZ |
@P |
@P.x |
@P.y |
@P.z |
中心点(Pivot) |
$CEX |
$CEY |
$CEZ |
法线(Normal) |
$NX |
$NY |
$NZ |
@N |
@N.x |
@N.y |
@N.z |
颜色(Color) |
$CR |
$CG |
$CB |
@Cd |
@Cd.r |
@Cd.g |
@Cd.b |
速度(Velocity) |
$VX |
$VY |
$VZ |
@v |
@v.x |
@v.y |
@v.z |
纹理贴图 |
@uv.x |
@uv.y |
@uv.z |
求中心点 |
centroid(“../each1”,D_x) |
centroid(“../each1”,D_y) |
centroid(“../each1”,D_z) |
rand 不连续随机 |
rand($PT) |
rand($PT+1) |
rand($PT+2) |
范围为(0,1),颜色随机则填入Color属性中 |
noise 连续随机 |
noise($TX,$TY,$TZ) |
|
|
snoise 连续随机 |
snoise($TX,$TY,$TZ) |
|
|
if函数 |
if($F<=20,$F,20) |
if(a,b,c) 如果a,则b;如果非a,则c |
通道函数ch |
ch(“/obj/geo/sphere1/tx”) 提取/obj/geo/sphere1节点的tx参数 |
通道函数chf |
chf(“/obj/geo/sphere1/tx”,20) 只在第20帧提取通道 |
stamp函数 |
stamp(“../copy1”,”randScale”,0.1) 调用copy1的randscale,如果没有则返回0.1 |
在copy节点stamp选项卡勾选 Stamp Inputs,定义Variable(如randScale)和value(如rand($PT)) |
smooth函数 |
smooth(value,min,max) |
smooth($PT,$F,$F+10) |
|