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

2023-10-20 08:40

本文主要是介绍CGA建模教程——高级多边形建模(交互式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

本教程是使用CityEngine的CGA进行建筑建模的入门教程。
原文链接:http://desktop.arcgis.com/en/cityengine/latest/tutorials/tutorial-14b-advanced-polygonal-modeling.htm
工程代码下载:
https://download.csdn.net/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

这篇关于CGA建模教程——高级多边形建模(交互式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/lsldd/article/details/80655561
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/246002

相关文章

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo