Houdini 组(group)的详细讲解

这篇具有很好参考价值的文章主要介绍了Houdini 组(group)的详细讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容参考Houdini101

首先,group可以看做是一种特殊的attribute,只是他的值只是0-1。因此他其实就是一种mask而已。

在vex中,我们只要用@group_mygroup这样的写法就能自动创建一个名为mygroup的组。这和attrb基本一致。

我们键入group关键字,会发现以下节点与之有关。Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

最基本用法

最基本的当然就是group节点。

如图,group分为primitives points edges vertices

显然分别对应图元(图中就是面) 点 边 顶点

点击base group旁边的鼠标就能选择group

被选择的,其实就是面的编号

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

即使我们高亮了group节点,也会发现被选中的组没有被高亮。这时候我们可以如图点击show/hide list view进行高亮
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

我们通过点击右侧边栏的display group and attrb list按钮,能在scene view中显示当前有哪些组。
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

四种group的类型

选面 给的是面编号
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

选点,给的是点编号
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

而选顶点,需要先给出prim的编号,然后用字母v给出是第几个顶点。比如5v1代表第五个面的第1号顶点。
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++
选edge则是先选点,然后用折线连接。点用p表示。例如p5-8-7表示第5号点,第8号点和第7号点连接起来的线段。

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group节点的各个参数含义

initial merge中选择union with existing,不会取代同名的组,而是合并。

(注意是同名的组)
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

bounding box选组
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

normal选组
根据某一特定方向(例如x轴方向)与normal的角度选择组

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

与几何体交叉区域选点
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

与vdb相交选组

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

include by edges

可以选择边长在0-0.02范围内的边
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

或者选择夹角在0-60°的边

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

我们还可以根据与特定点的距离选点。比如给定点0,希望得到所有与其距离小于5的点包含进组。
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

勾选 unshared edges我们可以只选择边界上的图元

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++
或者边界点

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

勾选boundary group会出现分开的两个group: group1__0和group1__1
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

或者边界边

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group by range

最基本的,可以给定一个编号范围,比如选0到4号面
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

默认是relative start end

意思是不选倒数4个和第1个

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

equal partitions

意思是十等分,然后选择第0组(也就是前8个)
可以通过调节partition来选择第几组。
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

range filter

每隔4个选一个
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

每隔5个选2个
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group expression

基本上就是vex

但是提供了几个很方面的预设,例如

选择每个面的第二个顶点
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

以30%的几率随机选面
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

哪些是三角形?(也就是@numvtx=3)
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

x坐标大于0
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

大于等于五边形

我们可以先用dissolve删除边然后造出多边形
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

vex

如开头所述,vex可以用来进行创建group

只需要先选择,然后用@group_xxx=1;即可
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

奇数选择
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group expand

以40为中心向外扩散

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++
还可以向里缩小

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

flood fill会填充所有拓扑相连的面
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group promote

原本是这几个面

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

可以将其promote为点

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

将其promote为所有拓扑相连的边
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

如果只想要边界上的边,勾选include only elements on the boundary
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

rename

顾名思义
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

group copy

没啥用,纯粹是把group编号从一个几何体到另一个copy了一遍
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

delete group

顾名思义

删除组
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

注意delete unused group代表删除空组

group transfer

和attrb transfer一样,是基于邻域的不同几何体之间属性转移。

例如我们先做个球面,然后把所有点都加进group7

然后使用group transfer

输入0是一个平面,输入1是球面的group

最后我们可以调节邻域的大小

可以看到只有球面上有点,所以是空心的。

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

注意, 当不同类型的图元之间transfer
group transfer只能

group combine

新建一个group名为g_combine
它一开始等于group10(本来是蓝色,被覆盖为绿色)

然后与group7(红色)求并,得到新的g_combine
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

另外,在使用group combine时,很容易出现invalid group的错误

这是因为有的组被删掉或者不存在了。为此我们可以先新建一个空组。

只要在base group里面输入!*即可创建空组。

或者在vex中使用@group_xxx;而不赋予任何值即可创建空组。(另外一提,vex中的group只有0和非0, 所有不是0的值都和1是一样的)

转换attrb 和 group

很简单,只需要attrb create,然后选group,赋予1即可。也就是只针对group部分赋予1。

如下所示

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

另外顺带一提,可以可视化任意的attrbitue,只要在info窗口单击即可

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++
按control+单击,还可以修改visualizer类型。

其中marker是数值

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

还有一种方法,就是使用group promote中的 output as integer attribute
Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++

用画笔刷group

笔刷刷出来的是Point group

滚轮可以调节大小

鼠标中键是橡皮擦

还有 reset all changes是清空

Houdini 组(group)的详细讲解,计算机图形学,houdini,图论,c++文章来源地址https://www.toymoban.com/news/detail-631444.html

到了这里,关于Houdini 组(group)的详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • houdini xyzdist primuv 实现按路径走

      2. meause distance 3 @v == 0; add popforce

    2024年02月12日
    浏览(28)
  • 在Houdini中创建布料,并导入到Unity中

    在Houdini中创建一个具有物理效果和贴图的布料,导入到Unity中,实现一个效果良好的、可以与模型互动、有贴图的静态布料模型。 参考视频:Houdini+Unity 2021制作布料全流程!_哔哩哔哩_bilibili 首先创建一个obj文件: 随后右键这个节点,创建一个Digital Assret。 进入Type Propertie

    2024年02月08日
    浏览(41)
  • 【计算机图形学】二维图形裁剪算法

    Cohen-Sutherland算法 Cohen-Sutherland是最早最流行的算法。 核心思想:通过 编码测试 来减少计算交点的次数。(编码算法) 1. 区域码: 线段端点以区域赋值以四位二进制码。 编码顺序:四位从右到左分别为:左边界、右边界、下边界、上边界。 编码值:落在相应位置为1,否则

    2024年02月02日
    浏览(59)
  • 初识计算机图形学

    笔记来源:【老奇】阴差阳错 撼动世界的游戏引擎 详见本人博客: 1.Transformation 2.梳理从MVP变换到光栅化的过程 MVP变换将空间中3D物体投影到2D屏幕 详见本人博客: 1.Rasterization(光栅化) 2.梳理从MVP变换到光栅化的过程 场景是一个个由三角面组成的模型 将模型投射到像素就

    2024年01月21日
    浏览(52)
  • vellum (Discovering Houdini VellumⅡ柔体系统)学习笔记

    视频地址: https://www.bilibili.com/video/BV1ve411u7nE?p=3spm_id_from=pageDrivervd_source=044ee2998086c02fedb124921a28c963(搬运) 1. vellum hair 带旋转(orient) 2.开启 mis orienation的区别 如果没开启没法读取正确的orient值 3.orient pin pin 开启orient pin的时候 bend的大小就是跟随的强度 (可以用remove 移除)

    2024年02月11日
    浏览(29)
  • Houdini>RBD(搅拌大米效果)并导出FBX到unity

    动图录制软件:Cockos Incorporated | LICEcap 参考链接:导出除了ABC外,比较小的FBX文件用法 一、引用模型的处理:         1、大米 模型创建 + 多层复制 + 碰撞刚体         2、容器 模型创建 + 底面 + 碰撞刚体         3、玻璃棒 模型创建 + 添加搅动动画 + 碰撞刚体 二

    2024年02月08日
    浏览(49)
  • 计算机图形学——大作业

    绘制一个简单的三维场景,可以是室内:卧室,办公室,教室,也可以是室外:运动场,公园等,加上光照效果,简单的纹理映射,透视投影;不能过于简单;可以加动画、鼠标和键盘交互。     上交材料: project和word文档(具体内容展示,思路和心得) 首先初始化窗口,

    2024年02月11日
    浏览(50)
  • 计算机图形与图像技术

    可以使用Python、Java等语言。 下图中,图中各事物比例失调 如何使用代码去掉某个人(不允许使用抠图工具)?         像素(Pixel)是“图像元素”的缩写, 指的是图像的最小单位 。 它是构成数码图像或屏幕显示图像的基本单元,代表了图像中的一个小点或一个小方块

    2024年02月07日
    浏览(56)
  • 【计算机图形学】曲线和曲面

    模块5 曲线和曲面 一 实验目的 编写曲线和曲面的算法 二 实验内容 1 :绘制Bezier曲线,并采用自行设计输入和交互修改数据点的方式。 实验结果如下图所示: 第一步:输入特征多边形的顶点个数,并按照顺序输入顶点的坐标。 第二步:点击左键生成bezier曲线(白色部分)和

    2024年02月06日
    浏览(45)
  • 计算机图形学(三) -- 3D 变换

    同样引入齐次坐标: 3D 点 = ( x , y , z , 1 ) T (x, y, z, 1)^T ( x , y , z , 1 ) T 3D 向量 = ( x , y , z , 0 ) T (x, y, z, 0)^T ( x , y , z , 0 ) T 通常, ( x , y , z , w ) (x, y, z, w) ( x , y , z , w ) (w != 0) 表示一个坐标为 ( x / w , y / w , z / w ) (x/w, y/w, z/w) ( x / w , y / w , z / w ) 的 3D 点 用一个 4x4 的矩阵来表示

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包