Adaptive Divisons of RBD Fracture Object in Houdini
来源:互联网 发布:程序员玩的游戏 编辑:程序博客网 时间:2024/06/06 19:21
RBD的SDF的精度自适应,适合有些场景里把collision volume的division方式设置成固定时小物体太浪费,设置成uniform时小物体太粗糙的情况下。
此表达式可以把division按大小控制在Min和Max之间。本来在注释间的语句可以自动查找OldMin和OldMax的,但是场景面数多的时候会很慢,所以改成了手动指定的。
使用方法:把以下代码放到RBD DOP的division的表达式里,并且把表达式格式改成Python。
Min = 30Max = 80OldMin = 10OldMax = 100def fitRange(value,oldmin,oldmax,min,max): return float(hou.hscriptExpression('fit('+str(value)+','+str(oldmin)+','+str(oldmax)+','+str(min)+','+str(max)+')'))def sizeOfGroup(grp): bbx = hou.BoundingBox() for prim in grp.prims(): for v in prim.vertices(): bbx.enlargeToContain(v.point().position()) sizev = bbx.sizevec() return max(sizev[0],sizev[1],sizev[2])sopnode = hou.node(hou.pwd().evalParm('soppath'))OBJ = int(hou.expandString('$OBJ'))# find the bbx range'''for grp in sopnode.geometry().primGroups(): size = sizeOfGroup(grp) if minsize>size: minsize = size if maxsize<size: maxsize = size''' # fit currentsize = sizeOfGroup(sopnode.geometry().primGroups()[OBJ])r = fitRange(size,OldMin,OldMax,Min,Max)print ('obj['+str(OBJ)+']:\t'+str(r))return r
- Adaptive Divisons of RBD Fracture Object in Houdini
- Houdini otl bake fracture animation Python程序
- Summary of Visual Object Tracking using Adaptive Correlation Filters
- Delta Mush in Houdini
- RBD Image映射到Object
- Correlation Filter in Visual Tracking系列一:Visual Object Tracking using Adaptive Correlation Filters 论
- Correlation Filter in Visual Tracking系列一:Visual Object Tracking using Adaptive Correlation Filters 论
- Simple Breaking Waves in Houdini
- Fundamentals of Object-Oriented Design in UML
- Process of creating an object in Java
- Thinking In Java:Characteristics of Object-Oriented
- Smooth Rotation of Object in UNITY
- The Principles of Adaptive Design
- (for..in)、Object.keys()和Object.getOwnPropertyNames(),for...of
- VEX in Houdini Laplacian and Taubin Smoothing
- Adaptive Signal Processing in Wireless Communications
- The adaptive cursor sharing in 11G
- chapter 8.9:Adaptive Time-outs in UMDF
- HOW TO:将程序窗口嵌入到任务栏中
- 动态规划(1)1163 The Triangle
- 作为程序员为什么一直都很努力,却没有进步?
- Cache & Buffer of Linux
- 使用Struts2的StrutsTypeConverter进行时间和集合转化
- Adaptive Divisons of RBD Fracture Object in Houdini
- 数据库学习从此开始
- 【专题】我们常用的功能自动化测试工具——Selenium篇
- node.js入门学习
- mysql 启动 停止 服务
- 非常好的支持向量机入门篇(SVM)
- UIMenuController使用
- C++: Custom memory allocation
- node.js进阶学习