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

创建全局参数:

1 sop中 attrib create 创建全局参数

 attribwrangle -> f@t = @m;

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

vector4 m ; p@m 

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

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

f@dx = chf('../sphere1/radx'); //right button copy parameter

  右键 copy parameter

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

point('.//attribwrangle4',5,'m',0); 

3。

prim to point ; point to prim

f@n = @opinput0_m;

f@n2 = prim(0,'m',0);

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

wrangle 中获取 for 循环数

i@i = detail(1,'iteration',0);

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值