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

相关文章

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文件

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

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

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上