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

2023-10-20 08:40

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

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

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

1、多边形建模

本教程我们使用多边形建模工具(polygonal modeling tools)制作一个简单的房子。

  1. 在目录视图中双击14A_Basic_1.cej,作为初始工程打开。
  2. 选择polygonal shape creation工具。
    这里写图片描述
  3. 在主视图中点击白色房子轮廓的左下角,作为第一个初始点。
  4. 沿着轮廓线顺指针移动鼠标,橙色虚线能够帮助你自动吸附。
    (译者注:CGA中,第一条边确定房屋正面,而顺时针方向确定屋顶方向朝上。)
  5. 沿着橙色虚线的方向,在白色房屋轮廓的左上角点击鼠标,绘制出第一条线段。
    这里写图片描述
  6. 移动鼠标继续描绘轮廓线,注意当第二段线与第一段成90度时,能看到橙色弧线角度标识。
  7. 点击鼠标设置第三个点。
  8. 同上,设置第四个点。
    这里写图片描述
  9. 沿着轮廓线设置第五个点。
  10. 最后一个点,需要注意同时出现平行和垂直标记。
    这里写图片描述
  11. 点击第一个点,完成shape的绘制。
  12. 鼠标悬停在shape上,注意出现的橙色小球标志。
    这里写图片描述
  13. 点击橙色小球,向上拖动,以控制房屋的高度。
    这里写图片描述
  14. 分割操作:鼠标 悬停在第2条边上并单击,拖动一条与第一条边平行的边,然后再单击。
    这里写图片描述
  15. 和步骤13做法一样,把新切出来的面拉出一定高度。
    这里写图片描述
  16. 创建屋顶。继续分割一个新的面,然后鼠标停在新边上,拉动橙色标记,以拉高屋顶。
    这里写图片描述
  17. 拉出屋檐。首先选择rectangle tool. 如图所示,框出一个矩形。
    (译者注:这里建议从右上角向左下角拉。如果从左往右拉可能导致产生多余的面,影响下一步操作。)
    这里写图片描述
  18. 拉出屋檐。注意有绿箭头和蓝箭头2个方向可以拉出,我们选择蓝色方向。
    这里写图片描述
  19. 创建车库。同样使用rectangle tool拉出一个矩形,然后拉出。
    这里写图片描述
  20. 再绘制一个矩形,然后往内部推入小段距离。
    这里写图片描述
  21. 绘制门:拉出矩形,然后推入。
    这里写图片描述
  22. 旋转视图到顶视图,沿着屋顶边界绘制一个新面。
    这里写图片描述
  23. 完成新面的绘制。
    这里写图片描述

2、纹理

房屋形状已经完成,现在制作纹理。你可以从刚才的模型上继续,也可以直接打开14A_Basic_2.cej.

  1. 单击选择工具(selection tool),选中房屋。
    这里写图片描述
  2. 打开纹理工具(texturing tool).点击浏览,选中wall_stones texture.
  3. 双击打开。为使用标准的纹理映射,选择mode立面的dimensions。为使得砖块更小,把width 和height设为10。
    这里写图片描述
  4. 选择所有屋顶。双击第一个多边形,按住control选择其他屋顶。
    这里写图片描述
  5. 选择屋顶纹理。
  6. 给门附上门的纹理。把mode设置为stretch to polygon。
    这里写图片描述
  7. 给车库的门设置纹理。
    这里写图片描述

此时你仍然可以拖动边和面,纹理会自动适应新的多边形。

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



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

相关文章

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA