1-4期
195人加入学习
(33人评价)
Houdini 影视特效实验班

6个月零基础到入职

价格 ¥ 6198.00
教学计划
承诺服务

@N = set(1 , 0 ,0); 

 

attributewrangle里:

point(0, "P" , 104);

point节点,需要3个参数,第一个是wrangle的输入接口编号,第二个是点的哪个属性,第三个是点的编号

得到点的属性(例子里是位置属性)

 

 

计算两点之间的距离:

vector pos_a = point(0, "P" , 104);
vector pos_b = point(0, "P" , 105);
f@my_dist = distance(pos_a,pos_b);

 

定义变量名称 映射:

addvariablename(0 , "my_dist", "MY_DIST" );

映射完后可以进入copy stramps里value里$来使用

 

 

bound节点里:

up padding:rand(stamp("../copy2" , "id" , 1) *123 ) * sin($F*10)  *2

[展开全文]
Run Over 

VEXpression 

Points 

vector 

pos _ a 

vector pos_b 

f@my_dist = 

point (O, 

point (O, 

45) ; 

46) ; 

distance (pos_a, pos_b); 

addvar-iablename(o 

"my_dist 
[展开全文]

1.vector cross (vector, vector)
 

两个矢量的差集构成的矢量,这个新的差集矢量是与组成差集矢量构成的平面是垂直的。

2.vector pos_a=point(0,"p",45);
  vector pos_b=point(0,"p",46);

  f@my_dist=distance(pos_a,pos_b);

vector pos_a意思是使其带有矢量的点

f是浮点,带有小数点的数;例如 f@my_dist就是使其带有小数点的数。

addvariablename(0,"my_dist","MY_DIST")添加变量名称{设置变量名称(变量名称相当于CY或者NCY)}

3.表达式rand:把当前范围转换成随机的一个从0到1的一个随机值

[展开全文]

null 空节点

facet 法线

勾选计算法线: Post-Compute Normals

attribwrangle1:

@N = set (1,0,0);

cross需要的是规格化的值(0-1):

v@up = cross(v@N,{1,0,0});

如果超出规格化的值,需要mormalize:

v@up = cross(mormalize(v@N),{1,0,0});

vector pos_a =point(0,“p”,45);

vector pos_b =point(0,“p”,46);

f@my_dist = distance(pos_a,pos_b);

 addvariablename(0,"my_dist","MY_DIST");

勾选:Stamp Inputs

Variable 1 :my_dist  Value 1:$MY_DIST

在box 的size参数里,X使用stamp函数:

stamp("../copy2","my_dist",1)

Copy Parameter,到Y:

paste relative references

修改box整体大小:

右上角设置:

edit parameter interface:

1、float-箭头发送到界面,拉到最顶部,修改右侧名称:adjust,Lable:Adjust Scale,在range中,将0-10修改为0-1,并且锁定两端。最下端点击Accept。

2、为了让这个表达式起作用,修改size表达式:stamp("../copy2","my_dist",1)修改为:stamp("../copy2","my_dist",1)*ch("adjust")

3、拷贝Z(Copy Parameter)到center的Z(paste relative references):

ch("sizez")/2

4、bound是起到边界调整的作用;

5、i@id = @ptnum;

6、attribute stamp:id回车后,进入bound:

upper padding-Z:

rand(stamp("../copy2","id"1)*51235)*sin($

 

[展开全文]