Houdini图文笔记:如何声明全局变量(更新使用VEX创建全局变量)

最近在啃Houdini程序化建模经典教程《湖边小屋》,B站上有很多该教程的搬运,强烈推荐UP主七里雪凝的拆解版本,不过对于老王这样的纯小白,除了实现思路方面的大障碍,一些功能和语法上问题也是不容忽视的劝退障碍,所以在学习过程中,我会把自己遇到一些知识点记录下来,本文介绍一下如何设置全局变量。

什么是全局变量

和程序中的全局变量意义相同,有些数据在项目的很多地方都会被引用到,无论当它在任何地方被修改,我们希望对它的所有引用都能够同步更新。不过在Houdini中声明全局变量的设置对初次使用的人来说比较隐蔽,下文将介绍一下设置方法。

声明方法

使用VOP声明全局变量

后记:下文更新了使用VEX声明全局变量的方法,简单太多了

这种变量都比较重要,我们需要在一个比较醒目的地方声明它,所以可以定义一个空Null节点,专门用于声明全局变量

在这里插入图片描述

此时Null上还没有任何自定义变量,接下来我们要定义一个名为seed的float类型变量

选择Null节点,打开它的Edit Parameter Interface面板
在这里插入图片描述
By Type标签下(从变量类型创建),找到Float,右键点击Install Parameter

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

按照同样的方法,我们又定义了其它两个全局变量:Float类型的probInteger类型的iterations

在这里插入图片描述

这样全局变量就设置完毕了,在Null节点以下的节点或者子网络中,我们就可以引用到这些变量了

在这里插入图片描述

使用VEX声明全局变量(推荐)

在这里插入图片描述

Transform中引用全局变量

在这里插入图片描述

或者在其下方的AttribueWrangle节点中引用该变量

@P.y += @vertical;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发游戏的老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值