RBD —— 不同材质破碎

目录

Working with concrete

Chipping

Details

Proxy geometry

Constraints

Working with glass

Chipping

Proxy geometry

Constraints

Resolving issues with glass fracturing 

Working with wood

Clustering

Using custom cutters


Working with concrete

        Concrete破碎使用Voronoi fracture方法,Fracture Level控制切割次数,Primary Strength控制约束强度;左Fracture Level 2,右Fracture Level 3;

 

        第一级别的破碎,类似Voronoi Fracture,在体积上撒点切割破碎;可使用Guide Geometry->Primary Volume查看;如Noise Frequency为0,将均匀统一撒点;可多次迭代破碎,Fracture Ratio、Fracture Seed参数确定对多少个先前级别破碎;也可使用RBD Paint交互式地在视图上绘制区域;

Chipping

        Chipping可使模拟产生更加真实的外观,会断开拐角;

Details

        切面添加noise,Edge DetailInterior Detail

 

Proxy geometry

        默认,RBD Material Fracture SOP使用Voronoi Fracture形状作为代理几何体;但,如使用了Edge Detail,Interior Detail,则不会完美匹配;通常也足够接近,但可使用Convex Decomposition,或Packed Spheres

Constraints

Working with glass

        Fracture per Piece对不同glass非常有用,可单独对每个破碎;

Chipping

        添加过多细节,会断开拐角;

 

Proxy geometry

        默认,RBD Material Fracture SOP使用Voronoi Fracture形状(边无noise)作为代理几何体;这与高精度几何体不会完美匹配,但通常也足够接近;可使用Convex Decomposition以获得更接近的匹配;

Constraints

        对glass有特别的约束,可设置glue强度;可使用Guide Geometry->Constraint Network查看;

Resolving issues with glass fracturing 

        但galss没有分开时切面的细节,由于透明会导致渲染问题;可预破碎后使用RBD Connected Faces SOP,记录面号及到对面的距离;然后通过RBD Disconnected Faces SOP使用这些信息确定是否删除内部面(但没有断开时);

Working with wood

        基于在两个方向(Grain、Cut)上,使用布尔切割;默认断裂方向是由最长点确定的;

 

Clustering

        打簇(RBD Cluster SOP),用于将碎块连接在一起;

Using custom cutters

        比预设的concrete, glass, wood类型更高级,可使用自己的切割面,但仍然利用RBD Material Fracture SOP提供的所有控制(如edge detail, interior detail, constraint creation, rewiring);还公开了布尔“treat as”参数,对solid、surface切割(金属切割有用);

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

echarts的tooltip样式内容调整

项目场景 浦东大道 交通态势 预期效果 初始效果 没有数据显示undefined 代码实现 tooltip: {trigger: axis,axisPointer: {type: none},formatter: function (val) {let ret val.forEach((item) > {// console.log(图表里面的eitem, item)if (item.seriesType ! pictor…

QT 范例阅读:Vector Deformation

效果图: 主要代码: 实现放大镜效果QPainter painter;//两种方式if (1) {m_lens_image QImage(bounds.size(), QImage::Format_ARGB32_Premultiplied);m_lens_image.fill(0);painter.begin(&m_lens_image);} else {m_lens_pixmap QPixmap(bounds.si…

jar手动上传到Nexus私服

jar手动上传到Nexus私服 一简介二上传方法1.登录nexus,打开nexus控制台。upload---maven-release2.上传jar3.验证jar包是否上传成功4、注意事项 一简介 在maven项目中我们可以通过相关配置可以将项目打包成jar,然后deploy上传到私服中。要是别人提供的第三方jar&am…

Redis客户端之Jedis(一)介绍

目录 一、Jedis介绍: 1、背景: 2、Jedis连接池介绍: 二、Jedis API: 1、连接池API 2、其他常用API: 三、SpringBoot集成Jedis: 1、Redis集群模式: (1)配置文件…

ROS2学习笔记(0)开坑声明

0.前提 在做racecar的过程中发现已经有不少的开发者和公司开始从ros1转向ros2的怀抱了,刚好寒假在家,我就顺带试试看能不能学点ros2,刚好我有两辆车和主板可以双线开工(是的,全是老师们赞助的,真的我哭死&…

淘宝扭蛋机小程序:新时代的互动营销与娱乐体验

随着科技的快速发展,小程序已经成为人们日常生活中不可或缺的一部分。在众多的小程序中,淘宝扭蛋机小程序以其独特的互动性和趣味性,吸引了大量用户。本文将深入探讨淘宝扭蛋机小程序的特色、用户体验以及未来发展。 一、淘宝扭蛋机小程序的…

一个新的springboot-vue项目如何启动起来

一个新的springboot-vue项目如何启动起来 1.导入mysql 打开yml文件修改数据库密码 名称 用户名 2.打开pom.xml配置maven依赖 尽量换成自己使用过的版本号,或者打开中央仓库搜索相关内容版本号:https://central.sonatype.com/ 注解为黄色 说明工程…

three.js 鼠标选中模型弹出标签

效果&#xff1a;请关注抖音 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red;position: relative;"></div><…

深入理解Spring EL表达式的高级功能

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 深入理解Spring EL表达式的高级功能 前言使用EL表达式操作集合和数组1. 访问集合元素&#xff1a;2. 数组访问&#xff1a;3. 获取集合或数组的大小&#xff1a;4. 遍历数组的部分元素&#xff1a; 条…

1.25号c++

1.引用 引用就是给变量起别名 格式&#xff1a; 数据类型 &引用名 同类型的变量名 &#xff08;& 引用符号&#xff09; eg: int a 10; int &b a; //b引用a,或者给a变量取个别名叫b int *p; //指针可以先定义 后指向 p &a; //int &a…

解析Go语言中HTTP代理的请求和响应过程

在Go语言中&#xff0c;构建一个HTTP代理服务器其实非常简单。那么&#xff0c;当你发送一个请求给代理服务器时&#xff0c;代理服务器到底做了哪些事情呢&#xff1f; 首先&#xff0c;当你向代理服务器发送一个HTTP请求时&#xff0c;代理服务器会先接收到这个请求。这个请…

YOLOv8训练自己的数据集,通过LabelImg

记录下labelImg标注数据到YOLOv8训练的过程,其中容易遇到labelImg的坑 数据集处理 首先在mydata下创建4个文件夹 images文件夹下存放着所有的图片&#xff0c;包括训练集和测试集等。后续会根据代码进行划分。 json文件夹里存放的是labelImg标注的所有数据。需要注意的是&…