删除内部点

  • 记得fuse clean
  • 保证顶点干净

提取顶部的点

直接用表达式(获取bbox的最高点,正好)

@P.y==`bbox(opinputpath(".", 0), D_YMAX)`

获取面片的数量

nprims(opinputpath("../fuse2/", 0))

中心点

@P = prim(1, "P", @elemnum)

两点之间距离extrude面

排序顶点根据Y

可以确保0,1在顶部

two point resample


中间点,然后把东西实例化上去,自适应size

if (@ptnum == 0 || @ptnum == 3)
{int neigh = abs(@ptnum-1);vector neigh_pos = point(0, "P", neigh);// distance and scalefloat dist = distance(@P, neigh_pos);float module_size = 0.5;int module_amount = (int)rint(dist/module_size);//     printf("%d \n", module_amount);float scale_z = (dist/module_amount)/module_size;//     printf("s %d \n", scale_z);// resamplevector dir = normalize(neigh_pos - @P);
//     @N = dir;vector new_pos;int new_pt;for(int x=0; x<module_amount; x++){new_pos = @P + dir*module_size*scale_z*x + (dir*module_size*scale_z)/2;new_pt = addpoint(0, new_pos);setpointattrib(0, "N", new_pt, @N, "set");}
}removepoint(0, @ptnum);

点随机选择偏移

float prob = ch('probability');if(rand(prob+@P.x+@P.y+@ptnum) < prob && v@scale > 0.9 )
{@P -= @N*0.15;
}

新版foreach节点的用法


记得选 single pass


上面的做法有问题

这才是正规做法

point表达式取法线

这句可以判断是横向还是纵向,和switch联用很合适

abs(point("../centorid/", 0, "N", 0))>0.01

移除最近的点(重合 overlap)

int nearpnts[] = nearpoints(1, @P, chf("maxdist"));if(len(nearpnts>0))
{removepoint(0, @ptnum);
}

程序化UV


也可以控制顶点,只有你想不到,没有你做不到

HDA导入unity材质怪异的问题

找到问题节点,加个clean节点就好

贴图改变没刷新

glcahe -c

UV错乱的问题

不用 auto UV这个节点就好

HDA参数覆盖

点击 Save HDA preset就好 还挺隐蔽

polyfill可以fix hole修复破面

houdini参数驱动另一个参数

首先在Scripts里添加驱动的方法

def myFunction(kwargs):node = kwargs['node']parm = kwargs['parm']newVal = 1node.parm('frame').set(newVal)

然后对应 Callback里写 调用的方法

hou.phm().myFunction(kwargs)


Houdini基本操作技巧相关推荐

  1. mac基本操作技巧_6个基本设计技巧

    mac基本操作技巧 "In everything you do, refine your skills and knowledge about fundamental concepts an ...

  2. 电脑的基本操作技巧集合

    转载自品略图书馆 http://www.pinlue.com/article/2020/04/0709/3410126282535.html 电脑的基本操作技巧 一,巧解任何电脑的开机密码 小小一招巧 ...

  3. Cadence 16.6基本操作技巧

    原文地址:https://blog.csdn.net/qq_32714173/article/details/81772447?utm_medium=distribute.pc_aggpage_sea ...

  4. 计算机excel基础知识教程,EXCEL基本操作技巧 一

    1. 快速选中全部工作表 右键单击工作窗口下面的工作表标签,在弹出的菜单中选择"选定全部工作表"命令即可(). (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 ...

  5. excel多个窗口独立显示_【技巧】35个Excel表格的基本操作技巧!年前最后一次更新!...

    哈喽大家好,今天是2020年1月20日,还有四天就是大年三十啦,截止目前黑科技软件库的粉丝已经突破50000,感谢各位50000粉丝对小编王庆的支持和理解.今天给大家整理了35个Excel的实用技巧, ...

  6. win10亮度_win10系统不好用?学会这些基本操作技巧,小白也能变电脑高手

    今天要说的win10的基本操作,很简单的,很入门的,是有感而发,所以写了,使用win10系统很长时间的朋友可以跳过啦. 随着win10系统的普及,最近小迷身边的很多人也开始换成了win10系统,就连办 ...

  7. catia 快捷键 激活零件_CATIA基本操作技巧

    一.CATIA鼠标滚轮缩放方法:先按住ctrl键然后按中键. 二.CATIA鼠标快捷键: 1.对零件进行操作: 平移:单按中键移动鼠标. 旋转:按住中键后点击左键或右键不放. 缩放:先按住ctrl键然 ...

  8. Houdini - 基本操作快捷键

  9. 苹果试玩基本操作技巧(入门篇)

    最近半月没有更新,在此表示深深的歉意.最近好多朋友加我,提了许多问题,我大致归纳了几个大家经常问的问题,让大家区分下. 有很多很多朋友问我试玩可否单机日入百块,我的回答是否. 其实苹果试玩就是一个搬砖 ...

最新文章

  1. mysql和hive的sql语句,hive中使用sql语句需要注意的事项
  2. 成本中心主数据屏幕增强
  3. 轻量级的web框架[Nancy On .Net Core Docker]
  4. 安卓数字倒数控件_安卓11来了,感受一下
  5. 验证身份证合法性的js
  6. java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?
  7. java中no enclosing instance of type * is accessible的解决方法
  8. 大学mysql期末试题_大学期末考试综合实训试题一
  9. 如何将QQ内置可爱的表情包转换为通用GIF文件
  10. 物联那点事儿之自制网络温湿度计(arduino+点灯科技篇)
  11. 继CryptoPunks、LOOT之后,GameFi+社交将是NFT的下一个爆发点
  12. Python爬虫简介
  13. 【高等数学】微分方程
  14. 啊哈c语言读后感500字,《麦田里的守望者》读后感读书笔记500字五篇
  15. Java返回报文有单双引号_Spring MVC 响应结果有反斜杠转义字符+双引号
  16. linux stat函数讲解 -(转自秋水Leo)
  17. 用苹果CMS搭建电影网站教程
  18. C++提取rosbag中的数据到txt文件
  19. 云大博士计算机系的刘明,刘明(西南大学计算机与信息科学学院讲师)_百度百科...
  20. IPGuard如何注册

热门文章

  1. 南京理工计算机模式识别,南京理工大学模式识别与智能系统怎么样
  2. HomeGuard Pro(系统监控软件)v8.3.1版本更新
  3. 深度丨门店数量腰斩7万家后,KTV转型“中老年社交天堂”的三大方向
  4. 阿里移动技术峰会的一些体会 2015-07-04
  5. android 文件读写概述
  6. 分享一套公众号写作流程,不觉得牛逼算我输!
  7. 纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】...
  8. 5.19 利用图层组来管理图层 [原创Ps教程]
  9. 转帖 CSDN网友挑选的2007年最有价值文章-2010南非世界杯Vuvuzela
  10. 带按钮的图片横幅广告_显示带有文字的横幅记住使用cookie的选择