CityEngine中的模型轴概念

ArcGIS极客说 发表了文章 • 3 个评论 • 2087 次浏览 • 2015-03-20 04:19 • 来自相关话题

3 模型轴 除了Shape轴以外,三维模型也是有自己的轴,我们可以在预览图中看到模型的轴,如下图:
  
由上图我们也可以看出模型轴与主轴的YZ坐标是相反的。另外,这个模型轴是可以根据参考轴的不同而旋转。如下图:

图中是分别显示了Shape轴和模型轴的效果,我们可以看出,当我们把模型通过i(geometryPath)方法插入到Shape后,CityEngine会自动以Shape轴为参考,将模型轴

cityengine贴图的详细解释

ArcGIS极客说 发表了文章 • 0 个评论 • 7213 次浏览 • 2015-03-19 07:36 • 来自相关话题

贴图相关问题

1 问题描述

很多朋友经常问到CityEngine贴图的相关问题,诸如规则内每个参数的意义以及如何贴图的问题。

2 释疑

在CityEngine里模型完成贴图有以下两种途径:

1) 引入外部带有贴图的静态部件,通过这些部件进行模型构建时说就无需现赋予贴图了。

2) 在规则内部完成对模型的贴图,这里要分两种方式进行贴图,一种是面约束的贴图,适用于面方向不发生变化的情况

女儿墙内外面的读取

ArcGIS极客说 发表了文章 • 1 个评论 • 1731 次浏览 • 2015-03-18 21:14 • 来自相关话题

女儿墙内外面的读取

1 问题描述

利用CityEngine制作女儿墙时会出现以下两个问题:

1) 如何把女儿墙的内外墙面区分出来;

2) 如何去除隐藏的内部的面

2 解决方案

下面这段规则就是针对此问题的解决方案:Parapet--> //建立女儿墙Parapet_01
offset(-0.5)
comp(f){border:extrude(0.8) Parapet_0

CityEngine场景创建、数据导入时提示距离过远

ArcGIS极客说 发表了文章 • 0 个评论 • 3905 次浏览 • 2015-03-16 18:10 • 来自相关话题

问题描述
在构建场景或加载矢量数据时提示距离过远,弹出如下错误窗口:



原因分析
CityEngine是基于空间参考进行建模的(采用投影坐标),其涉及到场景坐标、地形影像坐标和矢量数据坐标。当三者采用的投影坐标系或者其位置偏差较远时都会报此错误。一般我们遇到错误主要是以下几种情况造成的:

⑴ 影像缺少位置信息。以tiff格式的影像地形为例,缺少影像坐标信息的文本文件(tfw文件)。City

模型导出问题的流程解决方案

ArcGIS极客说 发表了文章 • 0 个评论 • 2469 次浏览 • 2015-03-12 10:51 • 来自相关话题

模型导出问题的流程解决方案

1 问题描述

3DS格式是一种比较常见和通用的三维模型格式,在利用CityEngine导出这种三维模型格式时会出现纹理错乱和位置偏移的情况。

其主要原因在于这种格式对大坐标数据支持不好。

2 解决方案

GIS数据的坐标一般都很大并且必须保持数据坐标的准确性。为了解决与3DS格式对大坐标支持不好的矛盾提供了CityEngine下3DS格式模型导出并正确存入

利用extrude做拉伸时出现裂缝

ArcGIS极客说 发表了文章 • 0 个评论 • 1662 次浏览 • 2015-03-12 05:40 • 来自相关话题

利用extrude做拉伸时出现裂缝

1 问题描述

在使用extrude规则做拉伸的时在高度转折处会出现裂缝的情况。



问题产生的主要原因是extrude(heigh)规则做拉伸是按照面的法线方向进行拉伸,在高度发生变化的地方由于其法线方向的不一致就会造成邻近两个面在拉伸时出现交错与开裂的情况。

2 解决方案

给定一个约束的法线方向使之按照共同的方向进行拉伸就可以解决这个问题。如把

CityEngine2012实现模型的优化

ArcGIS极客说 发表了文章 • 0 个评论 • 2021 次浏览 • 2015-03-05 06:35 • 来自相关话题

冗余的节点和面会影响三维场景运行的流畅度,CityEngine2012新增的cleanupGeometry规则和Cleanup Shape功能可以快速方便的对模型进行优化。下面结合外部导入的模型来分别看一下这两种方式在CityEngine2012中如何使用。
1 cleanupGeometry规则 首先简要介绍一下:cleanupGeometry(componentSelector, tol)

CityEngine下如何更好的实现影像与地形叠加

ArcGIS极客说 发表了文章 • 0 个评论 • 4180 次浏览 • 2015-01-18 21:32 • 来自相关话题

在利用CityEngine导入影像和地形时,会出现影像或地形不显示的问题。这主要是由影像、地形的尺寸大小和像素深度两个因素导致的。
1.调整尺寸 首先看一下影像和地形的大小。我们知道CityEngine并不是一个展示平台,对影像/地形的大小有一定的限制,一般要求影像和地形的单幅行列数控制在8192*8192以内。当超出这个范围时,我们可以采用以下重采样或者裁切的方式来对影像和地形做进一步的处理以保

CityEngine完美解决多条路交叉问题

ArcGIS极客说 发表了文章 • 0 个评论 • 2447 次浏览 • 2015-01-03 05:04 • 来自相关话题

问题回放:

如上图所示当多个路口相交时,主路可能会出现在路口处宽度变窄的情形(主路宽度比支路宽度较大时这种现象会出现的比较频繁)。 在CityEngine的交叉路口参数面板里提供的minArcRadius(最小圆弧半径)参数,通过调整该参数可以有效解决这个问题,下面把这个步骤总结如下。
1.数据导入到CityEngine里。
2.选择交叉路口,如下图:

3.在Inspector面板里打开Sha

CityEngine基于规则贴图的实现技巧(二)

ArcGIS极客说 发表了文章 • 0 个评论 • 4641 次浏览 • 2015-01-02 13:11 • 来自相关话题

通过内部规则控制实现纹理贴图,主要是指采用texture的方式进行贴图。在使用texture进行贴图的过程中其最关键的在于约束texture引入的图片所代表的实际大小和其摆放的位置等信息,因而就产生了控制图片代表实际尺寸、图片重复的次数两种方式的贴图。下面就针对这两种方式进行简单的介绍。
控制图片代表的实际尺寸 适用范围:主要指建筑物、护栏等的贴图。
引用的规则代码:Lot-->
ex

CityEngine小区模型制作初探

ArcGIS极客说 发表了文章 • 0 个评论 • 2147 次浏览 • 2014-12-29 23:14 • 来自相关话题

在CE里要进行模型的制作很重要的一个方面是判断模型与面之间的对应关系,基于这个问题对前期的数据处理、贴图实现与面的判断做了初探。下面就这几个问题分别做下诠释。
1. 起点、方向在ArcGIS与CityEngine中的区别。
首先看一下在ArcGIS中Ploygon数据对点读取的方式:

      顺时针方向(左上为起点)                      逆时针方向(左上为起点)
 

CityEngine使用GIS模板创造三维数字城市(二)

ArcGIS极客说 发表了文章 • 0 个评论 • 4603 次浏览 • 2014-11-10 05:18 • 来自相关话题

上一节介绍了将二维数据转化为三维数据,并作为CityEngine的基础数据。下面介绍的过程中建立三维费城的二维和三维地理信息系统数据。使用的数据是虚拟城市模板的一部分。
1、下载数字城市模板
有两种方法下载数字城市的模板:
1、登录CityEngine模板库官方网站:   http://www.arcgis.com/home/group.html?owner=CityEngine&ti