CGA建模教程——高级多边形建模(交互式)

别再手动建模了!用CityEngine CGA规则5分钟批量生成带属性的三维建筑(附完整规则包) 本文详细介绍了如何利用CityEngine的CGA规则语言快速批量生成带属性的三维建筑,大幅提升建模效率。通过解析数据准备、规则引擎应用、智能建筑生成及跨平台管理等核心环节,帮助城市规划师和设计师掌握参数化建模技术,实现从二维GIS数据到三维模型的自动化转换。 阅读详情

CGA建模教程——高级多边形建模(交互式)

本教程是使用CityEngine的CGA进行建筑建模的入门教程。
原文链接:http://desktop.arcgis.com/en/cityengine/latest/tutorials/tutorial-14b-advanced-polygonal-modeling.htm
工程代码下载:
https://download.youkuaiyun.com/download/lsldd/10813235

资源下载:
初始数据
PDF教程

1、多边形建模

  1. 在目录视图中双击14B_Advanced_01.cej,作为初始工程打开。
  2. 选择polygonal shape creation工具,单击以设定第一个点。

注意:第一个点设定后,移动鼠标的时候,工具栏的文本框会显示当前线段的长度。

这里写图片描述

  1. 在文本框中输入特定的数字,来控制线段的长度,这里我们输入11,然后回车。

  2. 线段颜色变成了紫色,且长度被限制为11.随着网格方向移动线段,确定第二个点。
    这里写图片描述

  3. 确定第三个点,将长度控制为9。如果要取消长度限制,按ESC键即可。
    这里写图片描述

  4. 剩下的几个点,不用文本指定长度,转动90度,估计大概的位置即可。
    这里写图片描述

  5. 最后一个点,找到两条提示线相交的位置即可。
    这里写图片描述

  6. 点击第一个点完成绘制。

  7. 现在可以对线段进行微调。点击移动工具按钮,并选择要移动的边。
    这里写图片描述

  8. 在黄色区域拖动,能够在平面上移动线段。
    这里写图片描述

  9. 点击并按住一个方向上的箭头拖动,能够在不同的坐标轴方向拖动边。松开鼠标完成拖动。

  10. 对其他边做同样操作,直到形状满意。
    这里写图片描述

  11. 鼠标悬停在多边形上。
    (译者注:这里要切换到多边形创建工具)

  12. 向上拖动橙色按钮,松开完成多面体的创建。
    这里写图片描述
    可以打开 14_B_Advanced_02.cej来与当前形状做对比。

  13. 下面创建倾斜屋顶。沿着线移动鼠标直到出现交叉标记,这是中心点标记。
    这里写图片描述

  14. 点击并移动鼠标到对面的直线上,直到出现虚线,即平行提示线。
    Move to the other side until you snap to the edge, and click.

  15. 在对面直线上点击鼠标,创建新的边。
    这里写图片描述

  16. 使用边控制器拉出屋檐。注意有绿箭头和蓝箭头2个方向可以拉出,我们选择绿色方向。 这里写图片描述

  17. 拖动背后的边,使得屋檐变得平缓。拖动到满意的角度为止。
    这里写图片描述

  18. 下面修改3D模型。移动鼠标到多边形上,拖动控制器,注意不同的箭头方向。绿色箭头方向平行于地面。蓝色箭头方向拖动的方向是当前边的方向,不会创建出新的多边形。这2个方向都很有用,取决于你的目的。
    这里写图片描述

  19. 下面创建阳台。选择矩形工具,贴近边的地方进行点击。

  20. 往对边进行框选,然后再点击。
    这里写图片描述

  21. 鼠标悬停在在新的多边形上,通过控制器完成拉出操作。当吸附到附近点时,橘黄色线会出现。

  22. 拉出一定长度后释放鼠标。
    这里写图片描述

  23. 再次使用多边形工具。单击阳台后面的线,往屋顶方向移动鼠标直到看到平行标记,再单击。

  24. 如图方向,拖出新的多边形。
    这里写图片描述

  25. 为了创建阳台的内陷部分,沿着阳台方向创建2条线。
    这里写图片描述

  26. 向下拖拽,完成塌陷效果。这样阳台就创建好了。

  27. 创建另一边的阳台。

  28. 旋转相机到背面。

  29. 使用矩形工具创建阳台轮廓。
    这里写图片描述

  30. 拖出阳台,然后绘制矩形。
    这里写图片描述

  31. 向下拖拽,完成阳台地板的创建。

  32. 此时结果可以参考14_B_Advanced_03.cej。
    这里写图片描述
    基本形状绘制完毕,现在来美化屋顶。

  33. 旋转到前视图,拖动屋顶。注意我们需要向绿色方向拖动,同时需要将拖出来的部分与之前的部分分割出来。

  34. 为做到这一点,需要按住Ctrl键。先让这一部分厚一点来方便编辑,后续再将其变薄。
    这里写图片描述

  35. 对另一半屋顶做同样操作,注意松开鼠标的时候要对其。
    这里写图片描述
    此时可参考14_B_Advanced_04.cej。

  36. 拖动边,制造悬垂屋檐效果。
    这里写图片描述

  37. 继续拖动另外一边,使得二者对其。
    这里写图片描述

  38. 拖动第三个面。

  39. 拖动第四个面。
    这里写图片描述

  40. 旋转相机到背面。

  41. 沿着蓝线方向拖出屋檐。
    这里写图片描述

  42. 同样的方法拖动另外一边的屋檐。
    这里写图片描述

  43. 最后,拖动对其所有屋檐。
    这里写图片描述
    此时结果可以参考14_B_Advanced_05.cej。

  44. 转换到前视图,仔细观察屋顶,会发现存下很多多余的边。为了清除他们,首先使用选中工具。

  45. 选中清理轻装(cleanup shape)工具。
    这里写图片描述

  46. 在预设下拉框中选中默认(default),点击完成。
    这里写图片描述
    此时结果可参考14_B_Advanced_06.cej。

  47. 使得屋顶变薄。为了一次选中多个多边形,使用标准选择和移动工具。

  48. 双击选中第一个面,按住Ctrl,单击选择第二个面。

  49. 单击移动工具,沿着绿色箭头拖动。
    这里写图片描述
    接下来可以微调墙面,建议使用蓝色箭头方向,保证墙移动方向与屋檐垂直。
    这里写图片描述
    这里写图片描述
    此时结果可参考14_B_Advanced_07.cej。

  50. 下面给房子增加装饰。使用矩形工具创建2个窗户。
    这里写图片描述

  51. 拖动使得窗户内陷。
    这里写图片描述

  52. 创建2个门,拖动到一个合适的视角。
    这里写图片描述
    这里写图片描述

  53. 创建更多的窗户。注意你仍然可以修改窗户的边框。
    这里写图片描述

  54. 最后,沿着绿色箭头拖动屋檐,形成一个开放式车库。
    这里写图片描述

  55. 创建车库的柱子。旋转视角,在屋檐下绘制矩形,然后拖动到地上。
    这里写图片描述
    此时结果可参考14_B_Advanced_08.cej。

2、纹理

现在制作纹理。

  1. 单击选中房屋。

  2. 打开纹理工具。。

  3. 点击浏览,选中wall_white。可以在教程项目目录的asset目录中找到。

  4. 为使用标准的纹理映射,选择mode立面的dimensions。下面的数字表示纹理有多大(单位为米)

  5. 把width 和height设为10。
    这里写图片描述

  6. 给屋顶贴纹理。使用选择工具,双击第一个面,按住Ctrl选择其他面。

  7. 选择屋顶的纹理。
    这里写图片描述

  8. 接下来是门窗。先选中2个窗。

  9. 选择窗户的纹理。

  10. 这次设置拉伸到多边形(Stretch to polygon)模式。
    这里写图片描述

  11. 选中2个门,设置门的纹理。
    这里写图片描述

  12. 转到背后,设置窗户纹理。注意此时被拉伸的很厉害。

  13. 因此,在水平重复(Horizontal repetitions )上设置4。
    这里写图片描述

  14. 增加一个烟囱。在屋顶画一个矩形,沿绿线拉伸。
    这里写图片描述

  15. 沿着绿线,拖动较高的那个边,使烟囱顶部水平。
    这里写图片描述

  16. 选择烟囱所有面,设置纹理为white。

  17. 将dimensions设置为10。

  18. 微调烟囱。
    这里写图片描述

  19. 增加一个屋顶窗。在屋顶拉一个矩形,并拉出一定高度。

  20. 拉动后面的边与屋顶对其,形成屋顶窗。
    这里写图片描述

  21. 重新给屋顶窗上纹理。

  22. 同样的,用矩形工具绘制窗户。
    这里写图片描述
    屋子已经完成。你可以继续微调,比如修改烟囱大小等。
    这里写图片描述
    此时结果如14_B_Advanced_09.cej。

UE5城市白模自动化生成:基于CityEngine与OSM数据的快速建模流程 程序化建模是一种通过算法和规则自动生成三维模型的技术,其核心原理是将参数和规则转化为几何体,从而替代传统的手动建模方式。这种技术能显著提升大规模场景的创建效率,在游戏开发、城市规划、影视预演等领域具有重要价值。其典型应用场景包括快速构建城市基础模型、生成自然地形以及创建重复性建筑结构。本文聚焦于利用Esri CityEngine的程序化规则和OpenStreetMap的开放地理数据,实现从真实地理信息到虚幻引擎5(UE5)城市白模的自动化生成流程,为大规模场景预搭建提供了高效解决方案。 阅读详情

相关推荐

别再手动调高度了!用CityEngine+CGA规则,一键关联Shp数据批量生成真实城市模型

本文介绍如何利用CityEngine和CGA规则文件,实现Shp数据到三维城市模型的自动化高度映射。通过改造CGA规则文件,建立Shp属性与三维模型的智能关联,大幅提升城市规划师和GIS分析师的工作效率,避免手动调整建筑高度的重复劳动。

weixin_28720573的博客 233

CityEngine建模示例教程6:Basic Shape Grammar之Part 1:简单建筑物

本着从示例中学习使用规则建模的目的,学习一下CityEngine中的教程。前几个教程是熟悉软件以及如何使用规则的,第六个教程是开始使用规则建模,并给建筑物贴纹理的。因此一边学习教程6中的步骤,一边查看其中创建规则的CGA具体语法,希望我们都能从教程中有很多收获。前提要了解如何创建规则和应用规则。 本次学习的教程为Tutorial_06_Basic_Shape_Gramm...

dengkangong8549的博客 1854

别再死记硬背CGA语法了!用CityEngine 2023.x快速生成参数化建筑(附规则包下载)

本文介绍了如何利用CityEngine 2023.x的CGA规则包快速生成参数化建筑,显著提升建模效率。通过规则包的模块化设计和参数调整,设计师可以轻松创建风格统一的建筑群,避免繁琐的手动编码工作。文章还提供了规则包下载和实战案例,帮助用户快速上手。

weixin_30000735的博客 365

CGA建模教程——形状语法(基础篇)

CGA建模教程——高级多边形建模(交互式) 本教程是使用CityEngine的CGA进行建筑建模的入门教程。 原文链接:http://desktop.arcgis.com/en/cityengine/latest/tutorials/tutorial-6-basic-shape-grammar.htm 资源下载: 初始数据 PDF教程 1、构建简单建筑 本教程介绍CGA形状语法的基本...

lsldd的专栏 1万+

从OpenStreetMap到3D城市:手把手教你用CityEngine实现快速建模(避坑指南)

本文详细介绍了如何利用OpenStreetMap数据和CityEngine工具快速构建3D城市模型,涵盖数据获取、坐标系选择、数据处理、程序化建模及成果输出等关键步骤。特别分享了实战中的避坑技巧和性能优化建议,帮助开发者高效完成城市建模项目。

weixin_30399821的博客 460

利用OpenStreetMap数据在CityEngine中实现高效城市建模

本文详细介绍了如何利用免费的OpenStreetMap(OSM)地理数据,在Esri CityEngine中实现高效、批量的三维城市建模。通过解析数据获取、导入避坑、坐标系设置等关键步骤,并结合CGA规则驱动建模,为城市规划、游戏开发及仿真测试提供了一套完整的自动化解决方案,大幅提升建模效率。

weixin_29251131的博客 81

CGA建模教程——基本多边形建模(交互式)

CGA建模教程——基本多边形建模(交互式) 原文链接:http://desktop.arcgis.com/en/cityengine/latest/tutorials/tutorial-14a-basic-polygonal-modeling.htm 1、多边形建模 本教程我们使用多边形建模工具(polygonal modeling tools)制作一个简单的房子。 在目录视图中...

lsldd的专栏 2661

利用OpenStreetMap与CityEngine实现高效城市建模:从OSM数据导入到3D场景构建

本文详细介绍了如何利用OpenStreetMap(OSM)的免费开源地理数据与Esri CityEngine的程序化建模能力,实现高效、批量的3D城市构建。文章核心解决了从OSM数据获取、导入CityEngine时关键的坐标系系统设置问题,并阐述了通过CGA规则自动生成建筑、道路及整合场景的全流程,为城市规划、自动驾驶仿真等领域提供快速原型解决方案。

weixin_29233857的博客 84

识别CGA三维建模规则代码的人工智能小助手

CityEngine CGA开发智能小助手,对学习CityEngine和易智瑞开发都会很有帮助的。1)代码自动补全,可以分析代码上下文。(2)代码质量检查,检查代码语法与逻辑错误。(3)代码自动生成与优化。(4)代码自动生成文档注释。(5)编程文档的检查,帮助程序问题的发现与解决、分类。(6)增强可读性、维护性与重复性。

警警的博客 323

城市仿真软件:CityEngine_(4).规则文件编写基础

规则文件通常以.cga为扩展名,使用 CGA(Computer Generated Architecture)语言编写。CGA 是一种基于规则的建模语言,专门用于生成复杂的建筑模型和城市景观。规则文件包含了一系列的生成规则,这些规则定义了如何从简单的几何形状逐步构建出复杂的建筑和城市模型。规则定义是规则文件的核心部分,用于指定如何生成建筑模型。每个规则定义包含一个规则名称和一系列的操作步骤。参数定义用于设置生成模型所需的参数,使得规则文件更加灵活。

kkchenjj的博客 1069

城市仿真软件:CityEngine_(8).建筑生成与编辑

地块是建筑生成的基础。在 CityEngine 中,地块可以是一个简单的几何形状,也可以是一个复杂的多边形。地块的定义通常在 CAD 软件中完成,然后导入 CityEngine。通过以上内容,我们详细介绍了如何使用 CityEngine 进行建筑生成与编辑。从定义地块、编写 CGA 规则、生成建筑模型到优化模型,每一步都提供了具体的代码示例和数据样例。此外,我们还探讨了高级编辑技巧、利用外部数据源以及实际案例,帮助读者更好地理解和应用这些功能。

kkchenjj的博客 1361

Cityengine自动构建模型cga代码:开启高效建模新篇章

Cityengine自动构建模型cga代码:开启高效建模新篇章 去发现同类优质开源项目:https://gitcode.com/ 在数字化城市建设中,CityEngine自动构建模型cga代码无疑是一项革命性的技术。以下是对这一项目的全面解读,带您深入了解其核心功能、技术分析、应用场景和独特优势。 项目介绍 CityEngine自动构建模型cga代码,旨在通过高效、自动化的方式,帮助用户在City...

gitblog_06701的博客 962

CityEngine规则系统实战:精细地面铺装设计与实现

在CityEngine的规则驱动建模体系中,地面铺装的设计本质上是对“基本单元”进行几何构造、参数化控制与空间复制的过程。铺装单元作为构成整个铺面系统的最小可重复模块,其几何形态的合理性、参数接口的灵活性以及细节表现的真实性,直接决定了最终场景的视觉质量与工程适用性。本章将系统阐述如何通过CGA(Computer Generated Architecture)语言构建多样化铺装单元,并结合参数机制实现高度可控的自动化设计流程。铺装单元不仅是视觉元素,更是承载结构逻辑与施工信息的功能实体。

weixin_31569663的博客 1214

OpenStreetMap数据在CityEngine中的5个高效建模技巧(含最新坐标系设置方法)

本文详细介绍了OpenStreetMap数据在CityEngine中的5个高效建模技巧,包括数据预处理、最新坐标系设置方法、属性数据转换、性能优化和规则建模应用。特别针对CityEngine 2023.1版本提供了坐标系设置的最佳实践,帮助城市规划师快速构建高质量三维场景,显著提升OSM数据利用效率。

weixin_30897233的博客 434

CityEngine古建筑规则:程序化建模与参数化设计实战

程序化建模是一种通过算法和规则自动生成三维模型的技术,其核心原理是将设计逻辑编码为计算机可执行的指令,从而实现高效、批量且可控的内容创作。这项技术在数字孪生、影视游戏和文化遗产保护等领域具有重要价值,尤其适用于需要大规模、风格统一且可灵活调整的场景构建。CityEngine作为专业的程序化建模工具,通过CGA脚本语言将传统建筑法式转化为可复用的数字规则,实现了对古建筑形制、比例和构造的数字化解构与重构。本文聚焦于古建筑规则库的构建,深入探讨了从屋顶生成、斗拱模块化到纹理优化的关键技术路径,为历史街区复原、古

weixin_30898555的博客 361

CityEngine的CGA代码方法详细

这个是CityEngine CGA Grammer的方法大全,如果遇到不会的方法时就查查看吧

从OpenStreetMap到你的游戏世界:一份完整的OSM建筑矢量数据导入CityEngine并生成Unity资产的保姆级指南

本文详细介绍了如何将OpenStreetMap的建筑矢量数据导入CityEngine并生成Unity资产的完整流程。从数据获取、预处理到CityEngine中的规则建模,再到Unity集成,提供了保姆级的技术指南,帮助开发者实现真实地理数据的游戏化应用,特别适合批量建模和建筑场景构建。

weixin_30835649的博客 485

184个cityengine规则.rar

184个cityengine规则.rar

上一篇: CGA建模教程——基本多边形建模(交互式)
下一篇: CGA建模教程——形状语法(基础篇)
lsldd
lsldd 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄19年 1494粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值