创建全局参数:
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