qtablewidget 选中不改变背景_C4D制作不一样的核壳结构

127e48f7-9422-eb11-8da9-e4434bdf6706.png

在科研绘图中,三维模型图相对于二维平面图片可以展示更多的信息,尤其是在做纳米结构设计和制备时,三维模型图可以直观地表现出材料的设计思路和合成路径。比如在这篇发表于Joule杂志的高水平、高颜值、将纳米美学展现的淋漓尽致的paper中(Ref. Joule 2018; 2: 725-735.),采用三维模型直观地表达出材料的合成路径。配色和谐,细节丰富:这组三维模型图的一个巧妙之处在于用不规则堆叠的小球来表示SnO2层,代表SnO2是由颗粒状纳米晶堆叠而成的。

三维模型图

157e48f7-9422-eb11-8da9-e4434bdf6706.png

下面就来为大家介绍一种C4D软件中任意形状小球堆叠模型的建模方法。

具体的建模路径是:目标多边形的外形建模→克隆小球填充目标多边形→动力学碰撞使其规则排列。(如果需要小球之间相互部分融合的效果,则再加上一步体积生成)

具体完成效果如下图所示:

177e48f7-9422-eb11-8da9-e4434bdf6706.png

打开C4D,这里以R20版本为例

1.首先进行多边形建模,制作目标形状的几何外形。

这里以切口球壳为例

1.1 首先在几何体菜单栏创建一个球体(默认半径100)。

187e48f7-9422-eb11-8da9-e4434bdf6706.png

1.2 选中球体,点击转化为可编辑多边形(或键盘C键)。

197e48f7-9422-eb11-8da9-e4434bdf6706.png

1.3 在选择工具选择框选模式,左侧选择面模式,框选设置中钩上仅选择可见元素。

1a7e48f7-9422-eb11-8da9-e4434bdf6706.png

1.4按F3进入右视图,框选球体的四分之一,DELETE键删除。

1b7e48f7-9422-eb11-8da9-e4434bdf6706.png

1.5 F1回到三维视图,创建布料曲面(模拟→布料→布料曲面)。

1c7e48f7-9422-eb11-8da9-e4434bdf6706.png

1.6 将删去部分面的球体拖入布料曲面子集,设置布料曲面厚度为20cm。

1d7e48f7-9422-eb11-8da9-e4434bdf6706.png

1.7 鼠标中键点击布料曲面,可同时选中布料曲面和球体,右键选择“连接对象+删除” ,将后方第二个圆点点为红色,取消对该多边形渲染,在基本属性中勾选透显。

1e7e48f7-9422-eb11-8da9-e4434bdf6706.png

2.然后通过克隆工具和刚体碰撞实现小球在目标形状中的均匀填充。

2.1 新建一个球体,半径3.5 分段12 类型二十面体(可自行调整,分段越多越容易卡顿);在生成器一栏创建克隆生成器,并将新球体拖拽为克隆的子集。

227e48f7-9422-eb11-8da9-e4434bdf6706.png

2.2 将克隆模式设置为对象,将布料曲面拖入克隆的对象框,分布方式改为体积,数量设置5000~10000(视模型大小而定)。

257e48f7-9422-eb11-8da9-e4434bdf6706.png

2.3 选中克隆,创建刚体标签(标签→模拟标签→刚体);标签碰撞设置:应用标签到子级,独立元素选顶层;力属性中,跟随位移设置为6(可自行调整)。

277e48f7-9422-eb11-8da9-e4434bdf6706.png

2.4 给对象布料曲面1添加碰撞体标签;碰撞属性中,外形改为静态网格。

2b7e48f7-9422-eb11-8da9-e4434bdf6706.png

2.5  Ctrl+D进入工程设置,在动力学常规设置中,将重力改为0。

2c7e48f7-9422-eb11-8da9-e4434bdf6706.png

2.6 单击播放按钮,播放小球运动动画,播放到10帧之后,小球基本运动到与网格外形相对应的位置。

2f7e48f7-9422-eb11-8da9-e4434bdf6706.png

2.7 新建一个球体来作为阴影效果,球体位置和属性保持默认就好;双击材质区空白位置,可新建材质,这里新建两个材质,将材质分别拖拽给相应的对象(球体和克隆)。

307e48f7-9422-eb11-8da9-e4434bdf6706.png

2.8 双击材质球打开材质编辑器,材质设置如图:阴影材质只勾选透明通道,通道颜色可调整阴影深度;小球材质勾选颜色和反射通道,在反射层中添加一个漫射层,漫射层颜色添加一个菲涅尔纹理,在菲涅尔纹理设置中调整色标的颜色和位置,可以改变小球的颜色。

347e48f7-9422-eb11-8da9-e4434bdf6706.png

357e48f7-9422-eb11-8da9-e4434bdf6706.png

2.9 鼠标左键长按地面选项,在弹出菜单中选择天空给环境添加一个天空背景,右侧内容浏览器查找HDRI,可找到软件预设的HDRI材质球,这里可以选一个合适的,双击添加到材质窗口,并将该HDRI材质球拖拽给刚刚创建的天空。

367e48f7-9422-eb11-8da9-e4434bdf6706.png

2.10 选中天空,选择旋转工具,可对天空的角度进行旋转,来找到合适的光照角度;调整好角度后,为天空添加一个合成标签,标签设置中取消勾选摄像机可见,这样渲染时可以只渲染光照不渲染天空。

387e48f7-9422-eb11-8da9-e4434bdf6706.png

397e48f7-9422-eb11-8da9-e4434bdf6706.png

2.11 下面是渲染设置,如图,单击打开渲染设置窗口,在保存一栏中勾选Alpha通道,格式设置为PNG,这样可以渲染出透明背景的图片;找好角度后,单击渲染到图片查看器,等等渲染完成后点击保存即可。(要保存透明背景图片PNG+Alpha)

3b7e48f7-9422-eb11-8da9-e4434bdf6706.png

3. 下面是通过体积生成实现球体间部分融合。

3.1 将克隆子集的球体类型改为四面体,分段数设置为3(最小值);在生成器一栏创建体积生成和体积网格,将克隆对象拖拽为体积生成的子集,体积生成为体积网格的子集。

3d7e48f7-9422-eb11-8da9-e4434bdf6706.png

3.2 体积生成设置中,点击克隆勾选使用网格点,网格半径改为3 cm,体素尺寸改为1 cm;将克隆对象的材质拖拽给体积网格;将阴影球体的半径改为90~95 cm,防止阴影球体和堆叠球体重合。

407e48f7-9422-eb11-8da9-e4434bdf6706.png

3.3 最后渲染到图片查看器保存即可。

417e48f7-9422-eb11-8da9-e4434bdf6706.png

4. 想要在外部增加一层球壳只需要按照第一步中的方法创建切口球壳,调整到合适大小,加上一个细分曲面,并赋予其一个材质就好,材质颜色可自行调节。

427e48f7-9422-eb11-8da9-e4434bdf6706.png

这种小球克隆填充和刚体碰撞法来做出小球的堆叠效果,适用于任何封闭的多边形模型,但要注意协调小球数量、大小和目标多边形之间大小的关系,小球太小数量太多容易造成卡顿,除此之外也可以在不影响渲染效果的前提下尽量减少小球的细分数,以此提高计算速度。

目前来说,想要做出好看的三维模型图一般都需要用到3D Max,C4D,Maya等三维建模相关软件,这三款软件各有侧重,如3D Max更多用于建筑和室内设计,Maya更多用于工业化电影制作(如很多好莱坞大片都要到Maya),而C4D目前多用于广告和栏目包装。对于科研绘图来说,这里更推荐C4D这款软件,因为C4D操作简单,学习成本低对新手更友好,且软件对电脑的配置要求不高,有内容丰富的预设库(C4D R20软件大小约为10 Gb,本体大小不到1 Gb,其余部分为预设文件),因此更适合个人使用及科研绘图这种小的工程项目的制作。

本文由缥缈狂客供稿。

THE  END

本内容为作者独立观点,不代表材料人网立场。

未经允许不得转载,授权事宜请联系kefu@cailiaoren.com。

投稿邮箱tougao@cailiaoren.com投稿以及内容合作可加微信cailiaorenvip437e48f7-9422-eb11-8da9-e4434bdf6706.jpeg447e48f7-9422-eb11-8da9-e4434bdf6706.jpeg

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

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

相关文章

Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作。在这里简单的记录一下,算是吸取的教训,供其他人借鉴。 1.装Ubuntu系统。装Ubuntu系统的网上教程很多&…

城科会刘朝晖:从互联网大脑模型看城市大脑

刘朝晖中国城市科学研究会城市大数据专业委员会副主任委员中国生态城市研究院首席科学家按照凯文凯利的观点,技术体和生命体都是一种进化现象。刘锋博士的《崛起中的超级智能》显然秉承了类似的视角,基于哲学高度和宇宙现象对我们这个时代正在爆发的人工…

docker如何部署python项目_Docker如何部署Python项目的实现详解

Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。IBV免费资源网在本篇中,我将介绍如何 docker 化一个 Py…

C++ 最小堆实现

#include <bits/stdc.h> using namespace std; //[4,3,5,2,1] void tiao(vector<int>& v, int node, int leng){int left,right;int Min;while(1){leftnode*21; //左节点rightnode*22; //右节点if(left<leng){ //如果有左节点Minmin(v[node],v[left]); …

java tostring方法_Java虚拟机如执行方法调用的(二)?

虚方法调用Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用.在大多数情况下, Java虚拟机需要根据调用者的动态类型, 来确定虚方法调用的目标方法.这个过程被称为动态绑定. 那么相对…

[笔记]cin、cout与scanf、printf的效率差异对比分析

之前上传UVa227 puzzle时&#xff0c;好不容易AC了&#xff0c;但发现自己用时50(ms)&#xff0c;而在VJ上看到人家都是40ms、20ms&#xff0c;于是打开一个20ms的代码查看人家强在哪里。但结果研究了半天感觉差不多&#xff0c;于是想着应该不是算法的问题。然后又想到&#x…

“智联网与未来”——第14届中国信息技术年会院士精彩观点辑录

来源&#xff1a;科技导报编者按 以智慧互联为目标的智联网系统是未来信息网络的发展方向&#xff0c;将引发人类社会向智慧社会的重大变革。在中国电子学会、工业和信息化部电子科学技术委员会等主办的第14届中国信息技术年会上&#xff0c;学者热议“智联网与未来”&#xf…

什么是java的元数据_学习大数据,为什么要先学习Java?

是新朋友吗&#xff1f;记得先点蓝字关注我哦&#xff5e;今日课程菜单Java全栈开发 | Web前端H5大数据开发 | 数据分析人工智能Python | 人工智能物联网来源&#xff1a;小职(z_zhizuobiao)找我&#xff1a;✅ 解锁高薪工作 ✅ 免费获取干货教程未完待续很多人初学的第一门语言…

寻找区间质数

给定一个[left,right]的范围&#xff0c;计算这个区间内的质数的个数 思路&#xff1a;定义一个isPrime数组&#xff0c;其长度为right1&#xff0c;数组的元素为bool型&#xff0c;true代表该位置索引的数字是质数。首先数组初始化为全部true&#xff0c;然后从2开始遍历到sq…

记忆的天空:“崩塌型”记忆活动原理

作者&#xff1a;钟振余宁波大学副教授&#xff0c;工科背景&#xff0c;专注于脑科学神经信息活动机制研究。记忆是大脑活动原理的重要研究内容。相对于现代科学的高速发展&#xff0c;人类对于大脑活动原理的了解仍处在初级阶段。差不多半个多世纪之前&#xff0c;意识灵魂论…

python用途适合做什么生意-PureQuant数字货币量化交易程序化交易python量化开源框架...

什么是量化交易 量化交易起源于上世纪七十年代的股票市场&#xff0c;是指借助现代统计学和数学的方法&#xff0c;利用计算机技术来进行交易的证券投资方式。量化交易从庞大的历史数据中海选能够带来超额收益的多种“大概率”事件以制定策略&#xff0c;用数量模型验证及固化这…

调整数组顺序使奇数位于偶数前面

实现一个函数来调整该数组中数字的顺序&#xff0c;使得所有的奇数位于数组的前半部分&#xff0c;所有的偶数位于数组的后半部分&#xff0c;并保证奇数和奇数&#xff0c;偶数和偶数之间的相对位置不变。 定义两个指针tail和curr&#xff0c;tail指针首先指向第一个偶数&…

python3.5和3.7可以共存吗_centos7下Python和python3共存

一、python3.7.3安装1、下载对应的版本https://www.python.org/downloads/source/2、安装依赖的包 yum install -y gcc zlib* make libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel3、解压下载的文件 tar -zxvf Python-3.7.3.tgzc…

NodeJs系列二:你好,世界

安装nodejs什么是nodejs中的模块hello&#xff0c;world转载于:https://www.cnblogs.com/humaotegong/p/5642025.html

飞天智能:阿里云的 AI 落地野心

来源&#xff1a;大叔爱吐槽CSDN当下&#xff0c;AI 业界不会否认的一个事实是&#xff0c;AI实力的比拼不再是单点的算法技术能力&#xff0c;而是从底层算法到应用平台的全面AI能力。单纯的算法&#xff0c;只是实验室里的乐趣&#xff0c;唯有结合商业的数据处理能力和技术变…

oracle把时间段转换成每一天_在家办公难适应?来看看专职外汇交易员的一天

万万没想到&#xff0c;曾经幻想的躺在床上把钱赚&#xff0c;居然成真了&#xff01;这不&#xff0c;受疫情的影响&#xff0c;不少人在家开工了&#xff01;今天是主流人群在家办公的第三天&#xff0c;然而&#xff0c;很多人表示&#xff1a;自己依然没有适应在家办公的节…

C++模板函数只声明一种类型但输入两种类型参数

具体见代码&#xff1a; #include <iostream>using namespace std;template <typename T> void Swap(T& a, T& b) {T tmp a;a b;b tmp; }int main() {int a 10;float b 20;Swap(a, b); //自动推导调用cout<<"ok"<<endl; } Sw…

python写负数_python 负数

python基础知识python_1Python解释器CPythonC语言开发的Python解释器,最广泛IPython一个交互式、功能增强的CPythonPypyPython语言写的Python解释器,JIT技术,动态编译Python代码Jpython...文章技术小阿哥2017-10-30623浏览量Python的基础语法Python的基础语法在对Python有了基础…

UVALive 7455 Linear Ecosystem (高斯消元)

Linear Ecosystem题目链接&#xff1a; http://acm.hust.edu.cn/vjudge/contest/127401#problem/B Description http://7xjob4.com1.z0.glb.clouddn.com/99b0fe905e5bd89a24c882832c93cc09 Input The first line of the input file contains an integer, n, which is the numbe…

华为诺亚方舟实验室—推荐系统中的前沿技术研究与落地报告

来源&#xff1a;专知【导读】9月6-7日&#xff0c;2019中国AI开发者大会&#xff08;AI ProCon 2019&#xff09; 在北京拉开帷幕。本次大会由新一代人工智能产业技术创新战略联盟&#xff08;AITISA&#xff09;指导&#xff0c;鹏城实验室、北京智源人工智能研究院支持&…