Houdini基本操作技巧
删除内部点
- 记得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基本操作技巧相关推荐
- mac基本操作技巧_6个基本设计技巧
mac基本操作技巧 "In everything you do, refine your skills and knowledge about fundamental concepts an ...
- 电脑的基本操作技巧集合
转载自品略图书馆 http://www.pinlue.com/article/2020/04/0709/3410126282535.html 电脑的基本操作技巧 一,巧解任何电脑的开机密码 小小一招巧 ...
- Cadence 16.6基本操作技巧
原文地址:https://blog.csdn.net/qq_32714173/article/details/81772447?utm_medium=distribute.pc_aggpage_sea ...
- 计算机excel基础知识教程,EXCEL基本操作技巧 一
1. 快速选中全部工作表 右键单击工作窗口下面的工作表标签,在弹出的菜单中选择"选定全部工作表"命令即可(). (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 ...
- excel多个窗口独立显示_【技巧】35个Excel表格的基本操作技巧!年前最后一次更新!...
哈喽大家好,今天是2020年1月20日,还有四天就是大年三十啦,截止目前黑科技软件库的粉丝已经突破50000,感谢各位50000粉丝对小编王庆的支持和理解.今天给大家整理了35个Excel的实用技巧, ...
- win10亮度_win10系统不好用?学会这些基本操作技巧,小白也能变电脑高手
今天要说的win10的基本操作,很简单的,很入门的,是有感而发,所以写了,使用win10系统很长时间的朋友可以跳过啦. 随着win10系统的普及,最近小迷身边的很多人也开始换成了win10系统,就连办 ...
- catia 快捷键 激活零件_CATIA基本操作技巧
一.CATIA鼠标滚轮缩放方法:先按住ctrl键然后按中键. 二.CATIA鼠标快捷键: 1.对零件进行操作: 平移:单按中键移动鼠标. 旋转:按住中键后点击左键或右键不放. 缩放:先按住ctrl键然 ...
- Houdini - 基本操作快捷键
- 苹果试玩基本操作技巧(入门篇)
最近半月没有更新,在此表示深深的歉意.最近好多朋友加我,提了许多问题,我大致归纳了几个大家经常问的问题,让大家区分下. 有很多很多朋友问我试玩可否单机日入百块,我的回答是否. 其实苹果试玩就是一个搬砖 ...
最新文章
- mysql和hive的sql语句,hive中使用sql语句需要注意的事项
- 成本中心主数据屏幕增强
- 轻量级的web框架[Nancy On .Net Core Docker]
- 安卓数字倒数控件_安卓11来了,感受一下
- 验证身份证合法性的js
- java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?
- java中no enclosing instance of type * is accessible的解决方法
- 大学mysql期末试题_大学期末考试综合实训试题一
- 如何将QQ内置可爱的表情包转换为通用GIF文件
- 物联那点事儿之自制网络温湿度计(arduino+点灯科技篇)
- 继CryptoPunks、LOOT之后,GameFi+社交将是NFT的下一个爆发点
- Python爬虫简介
- 【高等数学】微分方程
- 啊哈c语言读后感500字,《麦田里的守望者》读后感读书笔记500字五篇
- Java返回报文有单双引号_Spring MVC 响应结果有反斜杠转义字符+双引号
- linux stat函数讲解 -(转自秋水Leo)
- 用苹果CMS搭建电影网站教程
- C++提取rosbag中的数据到txt文件
- 云大博士计算机系的刘明,刘明(西南大学计算机与信息科学学院讲师)_百度百科...
- IPGuard如何注册
热门文章
- 南京理工计算机模式识别,南京理工大学模式识别与智能系统怎么样
- HomeGuard Pro(系统监控软件)v8.3.1版本更新
- 深度丨门店数量腰斩7万家后,KTV转型“中老年社交天堂”的三大方向
- 阿里移动技术峰会的一些体会 2015-07-04
- android 文件读写概述
- 分享一套公众号写作流程,不觉得牛逼算我输!
- 纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】...
- 5.19 利用图层组来管理图层 [原创Ps教程]
- 转帖 CSDN网友挑选的2007年最有价值文章-2010南非世界杯Vuvuzela
- 带按钮的图片横幅广告_显示带有文字的横幅记住使用cookie的选择