山岭隧道及道路3D建模教程【Blender】

2024-04-17 11:20

本文主要是介绍山岭隧道及道路3D建模教程【Blender】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建具有恒定坡度的山路、隧道的信息和技术似乎散布在互联网上。 在这篇文章中,我将它们全部收集在一起。

这篇文章的大纲如下:

  • 创建一座山
  • 创建一条路
  • 挖一条隧道

道路的坡度将固定为常数,从而消除颠簸。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

1、创建一座山

选择“编辑”->“首选项”->“附加组件”,搜索 A.N.T Landscape 并安装:

随心所欲地创造一座山:

放大山体以符合现实世界中山体的大小:

为了避免视口剪切,请将 View->End 增加到 10000。

2、创建一条路

让我们按键盘上的 7 转到顶视图,并添加贝塞尔曲线。

延伸、旋转和调整分段点的位置。

确保曲线完全平坦,以便我们创建的道路具有恒定的坡度。

还要确保曲线的扭曲方法是 Z-Up。

然后,添加一个具有所需坡度的道路平面。 在这里,我使用 12% 的斜率。 (道路每100米抬高12米)。

请注意,原点位于道路平面的下侧。 (可以通过Shift+S放置3D光标,菜单Object->Set Origin->Origin to 3D Cursor来实现。

现在,将道路平面放置在曲线的起点,通过选择曲线,进入编辑模式,然后按 Shift+S,选择“光标至选定”。

然后选择道路平面,再次按 Shift+S,然后选择“选择到光标”。

添加阵列修改器(选择 x 和 z 偏移)和曲线修改器(选择曲线)。

现在的场景是这样的:

注意:

如果道路的方向与路径不相符,则可能是由于道路平面的旋转所致。 尝试沿 z 轴将道路平面旋转 90 度。

另外,如果曲线的手柄不平坦,可能会导致奇怪的结果,如下所示:

在继续之前请确保没有任何问题。

接下来,选择山,添加收缩包裹修改器(包裹方法->项目,轴->Z,负值和正值,目标->道路平面)。

景观的较高部分将被道路切入,景观的较低部分将被添加以匹配道路底部的高度。

3、挖一条隧道

首先,选择路径上你想要作为隧道路径的顶点。

Shift+D 进行复制。

按P键分开。

再次按 Shift+D,并在地形上方抓住这条曲线。

添加收缩包裹(shrink wrap)修改器,并沿 z 轴投影到道路平面。

我发现如果在这里应用修饰符会很奇怪。

因此,请勿在此处应用修饰符。

将曲线转换为网格,然后将其转换回曲线将得到正确的结果。

接下来,选择斜角(bevel)设置,并更改深度和分辨率,以创建管。

Shift+D(保留原始曲线,以供以后将道路延伸到隧道之外),并将其转换为网格。

向景观添加布尔修改器以减去隧道形状。

但好像没有什么效果,为什么呢?

因为管子的两端都没有封闭,所以我们来解决这个问题。

进入编辑模式,选择最外层边,然后按 F 创建一个面。

和另一边一样。

之后,我们应该有一条隧道。

然后,要在隧道内创建道路,请选择隧道起点处的折点,并将 3D 光标移动到该折点。

Shift+D 复制道路平面,并移动到 3D 光标。

选择隧道曲线的曲线对象(位于地面上的曲线,而不是我们用来创建隧道网格来切割景观的曲线)。

请注意,地面上参考曲线的原点应位于曲线第一个点的位置。 参见下面的 3D 光标

之后,道路就位。

还有一个问题需要解决,隧道路基也要填平。

向景观添加收缩包裹修改器,并沿 z 轴投影,仅选择正方向。

完毕! 底座已满。

请注意,我们的隧道有一个美丽的恒定坡度,这太棒了!

4、注意事项

要延长隧道后的道路。 首先,将隧道后的路段分开。

将 3D 光标移动到路段的起点(隧道网格曲线的端点)。

复制道路平面,并在曲线修改器中使用分离的路径。

并向景观添加另一个收缩包裹修改器。

完毕!

最后,如果你想提高道路的分辨率,可以选择道路经过的面,并对它们进行细分。 (而不是在整个平面上使用细分修改器,这可能会影响性能)

进入编辑模式,然后选择面选择。

按 C 键选择道路经过的面。

并细分这些面。

我觉得切3次就够了。

Blender文件可以在这里下载:TunnelTutorial.blend

谢谢阅读!


原文链接:山岭隧道及道路3D建模 - BimAnt

这篇关于山岭隧道及道路3D建模教程【Blender】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911661

相关文章

轻量级在线服装3D定制引擎Myway简介

我写的面向web元宇宙轻量级系列引擎中的另外一个,在线3D定制引擎Myway 3D。 用于在线商品定制,比如个性化服装的定制、日常用品(如杯子)、家装(被套)等物品的在线定制。 特性列表: 可更换衣服款式,按需定制更换模型可实时更改材质颜色可实时添加文本,并可实时修改大小、颜色和角度,支持自定义字体可实时添加艺术图标,并可实时修改大小、颜色和角度,支持翻转、各种对齐可更改衣服图案,按需求定制

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

X-AnyLabeling使用教程

1.AI 模型自动分割标注使用教程 2.AI 模型自动目标检测标注使用教程

青龙面板2.9之Cdle傻妞机器人编译教程

看到有的朋友对傻妞机器人感兴趣,这里写一下傻妞机器人的编译教程。 第一步,这里以linux amd64为例,去官网下载安装go语言安装包: 第二步,输入下方指令 cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz

青龙面板部署通用教程,含服务器、路由器、X86等部署方法

1. 拉取镜像/更新镜像 docker pull whyour/qinglong:latest 2. 删除镜像 docker rmi whyour/qinglong:latest 3. 启动容器 普通服务器 docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db:

宝塔面板部署青龙面板教程【简单易上手】

首先,你得有一台部署了宝塔面板的服务器(自己用本地电脑也可以)。 宝塔面板部署自行百度一下,很简单,这里就不走流程了,官网版本就可以,无需开心版。 首先,打开宝塔面板的软件商店,找到下图这个软件(Docker管理器)安装,青龙面板还是安装在docker里,这里依赖宝塔面板安装和管理docker。 安装完成后,进入SSH终端管理,输入代码安装青龙面板。ssh可以直接宝塔里操作,也可以安装ssh连接

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

flex布局学习笔记(flex布局教程)

前端笔试⾯试经常会问到:不定宽⾼如何⽔平垂直居中。最简单的实现⽅法就是flex布局,⽗元素加上如下代码即 可: display: flex; justify-content: center; align-items :center; 。下⾯详细介绍下flex布局吧。   2009年,W3C提出了 Flex布局,可以简便⼂完整⼂响应式地实现各种页⾯布局。⽬前已得到了所有浏览器的⽀持,这意味着,现

IPython小白教程:提升你的Python交互式编程技巧,通俗易懂!

IPython是一个增强的Python交互式shell,它提供了丰富的功能和便捷的交互方式,使得Python开发和数据分析工作更加高效。本文将详细介绍IPython的基本概念、使用方法、主要作用以及注意事项。 一、IPython简介 1. IPython的起源 IPython由Fernando Pérez于2001年创建,旨在提供一个更高效的Python交互式编程环境。 2. IPyt