houdini常用的vex代码 控制点线面
2025-11-9
| 2025-11-11
Words 429Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password

1.程序化----获取每个点的helf edge 号

1.1通过 primhedge 求

descript

1.2 pointhedge求

这个函数只要知道点号 就会给出以这个点为sourcepoint(起点)的hedge ,问题是不精准,因为很多hedge都是以同一个 point 作为起点

1.3 更精准 ---- vertex hedge

使用顶点号函数 更精准求hedge号
descript

1.4 利用primvertices 把hedge放入数组

descript

1.5 利用nvertices求总hegde数量用于循环

descript
这段代码用于更具模型一共有几个边没对比 进行分组

利用 hedge_isprimary 删面留线

descript
还可以使用 polypath

对x y z 三轴的规整化处理

descript

对每个面循环 删除共享面

descript
或者直接使用
descript

环线重组点号(或者说按照一个方向连线)

大思路:从0号点开始 --- 找到同时有0号点的两个边 -----选个边开始 找到这个边的两个点-----找到这两个点中不是0号点的那个 假设是1号点------ 找到同时有1号点的两个边-----把这两个边的四个点(其实3个 一个公用) 找到并且 记录 ------和一开始的那个边的两个点做比较-------其实没有重复的那个就是 我们要找的那个顺方向的点
descript
descript
只要能同方向 找到 点 ,之后无论是重组点号 还是 删去中间没有用的点 都可以了

删除外圈的线(保留内部的)

准备两组:
notion image
descript
思路就是用B的每个半边的首位点向上发射射线
如果都有 就删除这个线
descript
 
  • houdini
  • decal映射随便看看头发光照计算理论知识
    Loading...