zeno用户手册
如何安装ZENO
Windows安装ZENO
界面操作
界面布局
面板操作
视图操作
节点面板
时间轴
设置根路径盘符变量
设置数据缓存路径
常用快捷键
视图交互
模型操作
创建基础模型
读取模型
FBX
OBJ
ABC
变换模型
为模型位置K帧
添加颜色
模型转换
模型合并与分离
模型切割
复制模型
将模型体素化
属性操作
属性基本概念
创建属性的方法
属性数据类型
属性过滤
查看属性
创建随机属性
制作动画噪波
映射属性范围
循环操作
理解ZENO中的循环
循环判断
循环累加
打断循环
程序化变形动画
程序旋转楼梯制作
程序化多米诺生成
Instance
Instance基本流程
控制动画时间偏移
Instance制作草地
材质渲染
基本渲染流程
材质贴图赋予
摄像机
默认摄像机
导入maya摄像机
在view视角创建摄像机
摄像机动画
灯光
面光源
材质参数参考
封装SUBNET
基本封装流程
封装旋转楼梯
流体解算
流体基本解算流程
2.0制作水拍柠檬效果
流体持续发射
设置流体解算区域
动态碰撞体
刚体解算
布料解算
有限元布料解算
有限元布料基本解算流程
跳舞的女孩
MPM布料解算
MPM布料基本解算流程
固定部分布料,自定义布料受力
模拟泥土,金属以及沙子
为布料设置动态碰撞体
zplay渲染出图
-
+
首页
模拟泥土,金属以及沙子
![](/media/202207/1_1658468467.gif) 在ZENO中,我们可以模拟泥土,金属,以及沙子。 案例源文件: [【附件】案例.zip](/media/attachment/2022/07/%E6%A1%88%E4%BE%8B_x36iRml.zip) ## 准备基本变量 ![](/media/202207/2_1658473347.png) #### 细节讲解 流程与[布料基本解算流程](http://doc.zenustech.com/project-3/doc-174/ "布料基本结算流程")的基本相同。 但`dx`,`stepdt`和`stepcnt`的值如图所示有所改变。 ## 制作沙堆、泥土堆,金属条 ![](/media/202207/1_1658472123.png) 本章节只讲解金属条的制作过程,另外两个布料粒子只需更改缩放和位移属性,以及全局变量名即可。 #### 细节讲解 1.创建Cube物体并设置好transform属性,结果如下。 ![](/media/202207/1_1658472266.png) 2.用==PrimitiveToSDF==节点将其转化为SDF物体,并将`sdf`输出到==sample==节点以进行粒子采样,结果如下。 ![](/media/202207/2_1658473865.png) 3.用==ConfigConstitutiveModel==节点构建本构模型。以下为各种布料粒子的属性。 > 金属:`plasticity`为navm, E = 2100000,nu = 0.27,全局变量名为metal > 泥土:`plasticity`为nacc, E = 3500,nu = 0.35,全局变量名为clay > 沙子:`plasticity`为nadp, E = 13000,nu = 0.27,全局变量名为sand 4.将==sample==节点的采样结果和本构模型输入到==ToZSParticles==节点,将其转化为ZSParticle,并定义为全局变量。 ## 制作碰撞体平面 ![](/media/202207/2_1658470506.png) 本章节只讲解金属下方的碰撞体的制作过程,另外两个碰撞体只需更改位移属性和全局变量名即可。 #### 细节讲解 1.创建Cube物体并设置好transform属性,结果如下。 ![](/media/202207/1_1658470817.png) 2.用==PrimitiveToSDF==节点将其转化为SDF物体,并将`sdf`输出到==ToZSLevelSet==节点以计算LevelSet数据。 3.将LevelSet数据输入到==ToZSBoundary==节点,将其转化为`type`为slip的ZSBoundary,并将其定义为metal_boun全局变量。 另外两个碰撞体变量名分别为clap_boun和sand_boun。 ## 更新粒子数据 ![](/media/202207/2_1658469652.png) #### 细节讲解 流程与[布料基本解算流程](http://doc.zenustech.com/project-3/doc-174/ "布料基本结算流程")的基本相同。 本案例有三种布料需要模拟,所以要分别读取相应全局变量连接到==MakeList==作统一运算。 ## 配置解算器 流程与[布料基本解算流程](http://doc.zenustech.com/project-3/doc-174/ "布料基本结算流程")的基本相同。 若有多个碰撞体,则需要修改==mpmstep==子图,修改方式如下: 1.断开==ApplyBoundaryOnZSGrid==`DST`端口与==ZSGridToZSParticle==`SRC`端口的连线 2.在==ApplyBoundaryOnZSGrid==之后添加若干个==ApplyBoundaryOnZSGrid==节点,连接相应的`DST`端口与`SRC`端口。 如下图 ![](/media/202208/1%20(1)_1659583643.png) 而`ZSPartition`和`ZSGrid`端口的输入则与第一个==ApplyBoundaryOnZSGrid==节点一样。 3.定义各自的==SubInput==节点作为`ZSBoundary`端口的输入。如下图 ![](/media/202208/2_1659584144.png) 3.将最后一个==ApplyBoundaryOnZSGrid==节点的`DST`端口连接到==ZSGridToZSParticle==的`SRC`端口。 ![](/media/202208/1%20(3)_1659583692.png) ## 显示最终结果 ![](/media/202207/2_1658732854.png) #### 细节讲解 流程与[布料基本解算流程](http://doc.zenustech.com/project-3/doc-174/ "布料基本结算流程")的基本相同。 本案例有三种布料需要显示,所以要分别读取相应全局变量连接到==ZsParticlesToPrimitiveObject==节点并赋予颜色以显示最终结果。
chenzeqin
2022年8月8日 15:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
None
None
None
None
None
Markdown文件
分享
链接
类型
密码
更新密码