Adaptive Divisons of RBD Fracture Object in Houdini

本文介绍如何在Houdini中实现RBD破碎对象的自适应精度,通过调整碰撞体积的division,以平衡小物体的细节需求和整体性能。通过Python表达式控制division范围,确保在最小值和最大值之间动态适应物体大小。
摘要由CSDN通过智能技术生成

RBD的SDF的精度自适应,适合有些场景里把collision volume的division方式设置成固定时小物体太浪费,设置成uniform时小物体太粗糙的情况下。

此表达式可以把division按大小控制在Min和Max之间。本来在注释间的语句可以自动查找OldMin和OldMax的,但是场景面数多的时候会很慢,所以改成了手动指定的。


使用方法:把以下代码放到RBD DOP的division的表达式里,并且把表达式格式改成Python。

微笑

Min = 30
Max = 80
OldMin = 10
OldMax = 100

def 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():
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值