美文网首页
houdini pyro 碰撞的两种方法

houdini pyro 碰撞的两种方法

作者: ACRN | 来源:发表于2018-08-22 01:26 被阅读0次

1.在dop network中将pyro solver与staic solver或rigid body solver merge在一起

    这种方式最简单,直接用工具架就点出来了,之后在staic object中选择适当的collision的类型,不过这样会有个问题对于凹面的几何体并不能与pyro得到正确的碰撞(当然刚体之间碰撞是没有问题的),即使已经选择了concave方式。


2.在dop network中将碰撞场导入进来

这是比较实用方式的。其中有三种方式做出碰撞场:VDB,isooffset节点,fluid source节点。用source volume 将碰撞场导入进来同时将initialze设置成collision,同时注意sop中的volume导入到dop中 field的名字填写正确。这里需要注意一点是pyro 的解算精度决定了碰撞精度,因为碰撞场是作为 source volume 导入的,在smoke object里打开显示collision场,可以观察collision是否正确。


VDB方式制作碰撞场

    这是比较推荐的一种方式,因为VDB非常的快,我刚刚做了一个凹面几何体的场,VDB的速度是fluid sourc的几十倍。SDF field和density field是相反的,使用volume slice节点可以很直观的看出来,所以在source volume中的scale source volume需要改成负值。


fluid source节点制作碰撞场

    fluid source虽然没有VDB速度快,但是fluid source节点自带了很多功能,省的我们自己去写vop了,所以很多时候fluid source来导入source volume,强大方便。制作碰撞场需要再这里设置一下。


isooffset节点

    这种方式似乎不大会用到,简单说一下吧。output 选择sdf。之后也需要在dop中设置负值,同时提高 uniform sampling divs。

相关文章

  • houdini pyro 碰撞的两种方法

    1.在dop network中将pyro solver与staic solver或rigid body solve...

  • Pyro4 分布式计算简单示例

    本文的例子来自 Pyro4 官网的 tutorial。这年头,Python的包各种强大,通过Pyro可以轻松进行分...

  • Cocos Creator 碰撞事件

    分为两种碰撞 准备条件 因为碰撞和物理引擎默认都是不开启的, 所以下面这两个方法必须先要开启才能使用, 否则白搭条...

  • 飞机大战-碰撞检测

    目标 了解碰撞检测方法 碰撞实现 01. 了解碰撞检测方法 pygame 提供了 两个非常方便 的方法可以实现碰撞...

  • Houdini for Unity(PDG)/UE4 大地形的实

    Procedural Race Tracks教程总结 教程前五章是介绍houdini基础操作,houdini,ue...

  • Houdini安装pandas库

    使用houdini安装外部库需要先安装pip工具,参考Houdini安装外部python库(pip)[https:...

  • alembic frame

    从houdini导出的abc的frame确实与houdini中一样,但是alembic sample的时候,会把起...

  • 对象的创建

    一、创建过程 二、重点说明 1.在Java堆中为对象分配内存空间 分配方法 有两种主流方法:指针碰撞;空闲列表。 ...

  • Houdini19 FBX批量添加Root根骨骼节点

    cgai-houdini-addroot 介绍 批量添加root根骨骼节点 版本说明 该资产适用于Houdini1...

  • Houdini bilibili视频下载插件

    下载bilibili视频的免费工具很多,我这里提供了额外的Houdini内置插件版,方便直接在Houdini里中下...

网友评论

      本文标题:houdini pyro 碰撞的两种方法

      本文链接:https://www.haomeiwen.com/subject/edasiftx.html