简介: 在写代码的时候有时候还是希望可以自己组织一个数据结构,便于管理, houdini 提供了 struct 的自定义支持,不过无法直接写在代码里。
在 VOP 节点里可以声明 struct
houdini版本: 2020.5
使用 struct
houdini 的 struct 无法直接在 编辑器的 vex 中直接编写,需要写到 头文件里,然后使用 include 的方式进行使用。
头文件
.h 结尾的文件,类似 C++ 头文件
实测文件放在 Houdini 的安装目录下的 C:\Program Files\Side Effects Software\Houdini ********* \houdini\vex\include 下是可以直接 include 引用的
我们创建一个 test.h 头文件
include 文件写法
类似传统的 C++ 写法
#ifndef __customSct__
#define __customSct__
struct Edge
{
int startId;
int endId;
int faces;
}
#endif
在 vex 中调用
直接声明使用即可
#include <test.h>
Edge e;
疑点
目前无法使自定义的 struct 有语法提示功能,也就是得自己记着结构内容~~ 这个比价蛋疼。有知道的可以留言回复啊 ~~~
在 VOP 节点里创建 struct 节点进行定义
不过我不习惯在这里面写逻辑,因为对他的节点不是很了解

struct 节点