HOUDINI 全局参数与VEX变量的相互引用

创建全局参数:

1 sop中 attrib create 创建全局参数

2VEX 中可以 使用 类型@变量名 创建全局参数  如i@m_v = 10; 2.使用ch 点击create spare parameter .....  创建 3.

3使用edit Parameter interface 创建一个全局(vex可引用,不可修改

1在vex中引用参数  1 ch类型('路径')获取 参数值 ;2 使用 类型@变量名 引用  3.

2在参数中引用VEX全局变量 使用point,prim... 如:point('../attribwrangle1/',0,'scl',0)

3。

vex中是对所有点,面进行的操作,而参数则是针对具体的值,而非所有点,需要point prim等进行限定

对物体的操作,旋转,移动,缩放,都只是对P的进行,从而在geometry spreadsheet中无相应的旋转,位置信息,从而在VEX中的变换,需要使用其它方式,矩阵,rotate matrix maketransform 通过

ident()单位矩车

maketransform

npoints

npointsgroup 范围内有多少点

v@c = getbbox_center(0);
f@sc = @ps*0.01 + 0.3;
4@m = maketransform(0,0,0,0,@sc,@c);

@P *= @m;

变量值的改变 

houdin中为提升效率,使用并行算法,从而使得变量的自增,自减等操作被隔离开,为实现变量的改变,1.使用solver  创建变量a1 并在solver内 wrangle内实现变量的改变

2.

3.

vop

group 使用

选择非分享边,端点选择 

group expression  

选择周边点 neighbourcount(0,@ptnum)<4

VEX 中组的使用 

创建组  @group_组名  如:@group_group1

将点加入组 

if(@P < 10)

@group_group1 = 1;

判断是否在组内

组内数量

使样条随控制曲线而改变状态

f@u = (float)@ptnum / (@numpt-1);
@P.y += chramp('shape',f@u);
 

添加点 add 

将点连成线 add->polygons->By group

绘制函数曲线

SOLVER内添加add 

粒子发射源的区别 npoints allpoints

npoints 点随机发射

allpoints 所有点连续发行

all geometry  用物体代替点发射

npoints函数 birth中npoints 可以依外部点位置进行发射 

取余 %

sidefx    docs.newvfx.com

Guess you like

Origin blog.csdn.net/qq_39239990/article/details/117441064
Recommended