CityEngine2019 学习笔记(2)一 如何使用 CGA 在路径上插入模型并调整

2023-10-20 08:40

本文主要是介绍CityEngine2019 学习笔记(2)一 如何使用 CGA 在路径上插入模型并调整,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文内容主要是用来记录一次模型的生成与调整。
内容为:通过路径线要素 shp 文件和模型文件,生成线要素节点上的地物,并调整地物生成的细节。
首先、将路径文件制作成 shp 文件(CityEngine 可直接从 shp 中读取属性数据),(具体方法使用 ArcGIS 等 GIS 软件即可);
其次、在 CityEngine 项目文件夹的 rules 中新建 CGA 文件,编写地物生成的规则(方向、高度、偏移等);
然后、在 CityEngine 中直接将 shp 文件拖入 View 视图中,选择对应的规则生成模型,还可使用 "File"中的 get map data 选项 从 esri 中下载地形。

在这里插入图片描述

相关CGA 规则

绑定对象属性字段

首先读取 shp 文件中的属性,使用 attr 关键词获取 shp 对象的某个字段。
在这里插入图片描述
如上图 路径中存在属性 Length,使用同名变量 Length 绑定该字段。
根据属性字段的数据类型,实例一个变量
Example:

attr Length = 0 (Length 为数值)
/attr Length = “” (Length 为文本)

此时在 CityEngine 中 Inspector 窗口的 Rules 部分便会出现对应的 Length 属性

在这里插入图片描述
点击对应属性,弹出属性绑定窗口,选择绑定对象属性。
在这里插入图片描述
在这里插入图片描述
这样就完成了 CGA 规则中绑定对象规则。

插入模型

插入模型分成两种,一种是直接导入模型到场景中,一种是根据 shape 插入模型到指定位置。

插入模型使用 insert 操作
i 操作 从文件中读取模型,支持 fbx、obj、dae、glTF 四种 3D 模型。
使用 r 操作、 t 操作、 s 操作 对模型进行旋转、平移、缩放三种操作。操作的数值可以由上一小节中的 attr 变量决定,这样就获得了沿路线不同特点和属性进行模型定制化。

如下为一段插入模型并根据字段 Length 进行缩放的 CGA 规则

attr Length = 0
head -->r(0,0,0)s(length,0,0)t(0,length,0)i("modelName")print(Length)

上述规则中,能够打印变量 Length 进行 debug,注意需要在 Inspector 的 Rules 中的 Start Rule 中选择准备打印的对象,上个例子中的对象是 head

直接插入模型到场景
在这里插入图片描述
图中的模型即为可支持的模型,较 insert 操作支持的模型来的多。

note:2019 版本的 CityEngine 不支持 2013 版本以上的 DXF 文件。

同时,导入 DXF 文件的过程中,尽量不要选择 Graph Cleanup Tool 工具。它会自动调整模型数据。
在这里插入图片描述

这篇关于CityEngine2019 学习笔记(2)一 如何使用 CGA 在路径上插入模型并调整的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Makefile简明使用教程

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

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传