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建模教程——高级多边形建模(交互式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖: