Houdini VEX 常用函数

几何体(Geomerty)

addpoint(添加点)

int  addpoint(int geohandle, int point_number)

基于几何体的点序号创建,创建后的点会继承几何体点的所有属性、组、位置等信息。

int  addpoint(int geohandle, vector pos)

基于一个位置信息创建点。

创建成功返回点序号,失败返回-1。

addprim(添加基本图元)

int  addprim(int geohandle, string type)

创建没有任何点的多边形或多边形线。然后,您可以使用addvertex将顶点添加到基本图元。

确保至少向创建的基元添加一个顶点。虽然我们试图确保Houdini的代码可以处理空多边形,但它们可能会导致奇怪的结果或失败。

int  addprim(int geohandle, string type, int pt0)

int  addprim(int geohandle, string type, int pt0, int pt1)

int  addprim(int geohandle, string type, int pt0, int pt1, int pt2)

int  addprim(int geohandle, string type, int pt0, int pt1, int pt2, int pt3)

使用点序号指定的点创建基元。

int  addprim(int geohandle, string type, int points[])

使用点序号数组中指定的点创建基元。

void  addprim(int &prim_num, int geohandle, string type, int pt0, int &vertices[])

void  addprim(int &prim_num, int geohandle, string type, int pt0, int pt1, int &vertices[])

void  addprim(int &prim_num, int geohandle, string type, int pt0, int pt1, int pt2,int &vertices[])

void  addprim(int &prim_num, int geohandle, string type, int pt0, int pt1, int pt2, int pt3,int &vertices[])

void  addprim(int &prim_num, int geohandle, string type, int points[], int &vertices[])

基于基本图元编号、点序和顶点列表创建新的基本图元。

成功返回一个基本图元序号,失败返回-1。

addvertex(添加顶点)

int  addvertex(int geohandle, int prim_num, int point_num)

根据几何体的基本图元序号和点序号添加顶点。

成功返回顶点序号,失败返回-1。

  • 15
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Houdini中,VEX是一种用于编写自定义节点和操作的编程语言。VEX层级书写可以根据需要在不同的节点中进行编写。例如,在Sublime Text中,可以通过以下步骤进行VEX层级书写: 1. 打开Sublime Text编辑器,并确保已安装最新版本的Sublime Text Package Control插件。 2. 在首选项菜单中,选择“程序包控制”。 3. 在“程序包控制”菜单中,选择“安装程序包”选项。 4. 在弹出的搜索框中,输入“VEX”并选择相应的VEX插件进行安装。 5. 安装完成后,您可以在Sublime Text中使用附加的VEX组件进行编辑和编写VEX代码[1]。 此外,在Houdini的wrangle节点中,也可以使用VEX进行编写。例如,使用以下代码可以在wrangle节点中进行条件判断: ``` if(hasattrib(0, "prim", "chimney")) { @group_delete = 1; // 其他操作 } else { @group_delete = 0; // 其他操作 } ``` 还可以在wrangle节点中使用VEX进行更高级的操作和计算。例如,使用以下代码可以生成随机数: ``` @a = rand(@ptnum) * 3 + 1; printf("%d \n", @a); ``` 通过VEX的语法和函数,可以对Houdini中的节点进行自定义操作和计算。 综上所述,Houdini中的VEX层级书写可以在Sublime Text等编辑器中进行,也可以在wrangle节点中使用。这样可以实现自定义操作和计算的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [VEX:Houdini Sublime Text附加组件](https://download.csdn.net/download/weixin_42123296/18966372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Houdini VEX笔记](https://blog.csdn.net/A13155283231/article/details/88418667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值