1、概述
在cityengine中有多个坐标系,很是懵逼,一个Shape会涉及到多个不同的坐标系:世界坐标系(world coordinate)、局部坐标系(local coordinate)、对象坐标系(object coordinate)以及Pivot 坐标系(Pivot coordinate)

2、世界坐标系(world coordinate)
在cityengine中新建场景中,则可以选择坐标系,如下图所示:

如果新建场景时没有选择系统内自带的投影坐标系或者地理坐标系,则会默认为Cityengine界面坐标系为世界坐标系;
场景中所建的形状(shape)均是在世界坐标系下定义的。

图中的红色为X轴,蓝色为Z轴,绿色为Y轴,在cityengine中Y轴是向上的;

3、对象坐标系(Object coordinate)
在创建几何实体的时候,每一个形状(shape)都会产生一个=局部本地坐标系(Local coordinate),这个本地坐标系的原点位于最初的形状的第一条边的第一个结点上,X轴沿着第一条边,Y轴沿着第一个面的法线,Z轴与X轴、Y轴相互垂直,对象坐标系(Local/Object Coordinate)的原点位置和轴的方向可以被查询;

(此处留下疑惑:如何知道形状哪个是第一条边和第一个结点,单独在Inspector 的 vertices属性中查看很难分辨,应该如何确定呢?希望懂得人可以留言交流;几何实体的对象坐标系怎么在Cityengine软件中查询呢)

4、Pivot 坐标系(Pivot coordinate)

Privot坐标系是指每个几何实体的每个组件的坐标系,是表示该几何实体各个部分的空间位置,与该几何实体的对象坐标系相关,几何实体在Split(direction)操作后是不断调整的,坐标系的原点位于该形状或者组件(平面)的第一条边的第一个结点处,X轴沿着第一条边,Y轴第一个面的法线垂直于X轴于原点处,Z轴是于X轴和Y轴都垂直的。


图中的几何实体是在 Split(y){{~3:X}*} 之后的实体,原始几何实体被分割后,其原始的平面也会沿着Y轴方向被分割,分割出来的每个单独的面可以认为是新的组件部分(平面),都有自己独有的Pivot 坐标系(pivot coordinate)

5、范围坐标系(Scope coordinate)
每个形状和实体都有一个范围坐标系(也就是包围盒),范围也有一定的尺寸

CityEngine -- Coordinate相关推荐

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

    上一节介绍了将二维数据转化为三维数据,并作为CityEngine的基础数据.下面介绍的过程中建立三维费城的二维和三维地理信息系统数据.使用的数据是虚拟城市模板的一部分. 1.下载数字城市模板 有两种方 ...

  2. 最小二乘法、迭代优化、坐标轴下降法(Coordinate Descent, CD)、坐标下降和梯度下降对比、梯度下降法/最速下降法

    最小二乘法.迭代优化.坐标轴下降法(Coordinate Descent, CD).坐标下降和梯度下降对比.梯度下降法/最速下降法 目录

  3. ECEF rectangular coordinate system(ECEF直角坐标系)

    只有当有定位的需要时,才发现当年自己地理学的不太好,经纬度什么的都不是太清晰,麻烦了.今日以ECEF position为契机,参考维基百科以及一些叫不上名字的文章来简单地总结一番. 参考地址: htt ...

  4. Blink Coordinate Spaces

    For Developers‎ > ‎Design Documents‎ > ‎ Blink Coordinate Spaces Blink Coordinate Spaces Types ...

  5. 下载数据CityEngine示例数据(Tutorial)配套视频教程(英文)

    最近用应开发的过程中出现了一个小问题,顺便记录一下原因和方法--下载数据 各位网友,当我们安装CityEngine当前,可以点击主菜单[Help]->[Download Tutorialsand ...

  6. (转载)机器学习知识点(十二)坐标下降法(Coordinate descent)

    首先介绍一个算法:coordinate-wise minimization 问题的描述:给定一个可微的凸函数,如果在某一点x,使得f(x)在每一个坐标轴上都是最小值,那么f(x)是不是一个全局的最小值 ...

  7. python 内存不足 dict 替代方案_2D数组代表一个巨大的python dict,COOrdinate就像解决方案来节省内存...

    我尝试用数组中的数据更新dict_with_tuples_key: myarray = np.array([[0, 0], # 0, 1 [0, 1], [1, 1], # 1, 2 [1, 2], ...

  8. 坐标上升算法(Coordinate Ascent)及C++编程实现

     坐标上升算法(Coordinate Ascent)及C++编程实现 编程实现: [cpp] view plaincopyprint? #include <iostream> usin ...

  9. VTK:Utilities之Coordinate

    VTK:Utilities之Coordinate VTK:Utilities之Coordinate 描述 代码 Coordinate.cxx CMakeLists.txt VTK:Utilities之 ...

  10. OpenGL coordinate systems坐标系统的实例

    OpenGL coordinate systems坐标系统 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> ...

最新文章

  1. WebSocket API简介
  2. php 按 截取字符串,PHP按符号截取字符串的指定部分
  3. 公文转成电子文档需要注意的事项
  4. 汇编对sp指针进行修改_从汇编理解函数调用的过程
  5. JVM的内存配置参数
  6. 链表c语言stl,C++STL之List容器
  7. python图像卷积_图像处理——卷积原理、二维卷积python实现
  8. 使用Intersection Observer API创建无限加载组件
  9. 狼的故事9:共同的利益
  10. RPG类游戏开发方法
  11. 光线跳线转接太多,断网了
  12. php中怎么合并单元格,phpword合并单元格
  13. python分位数回归模型_从线性模型到决策树再到深度学习的分位数回归
  14. matlab中e如何输入,Matlab中表达e的操作方法介绍
  15. Java实现分数排名算法_海量用户积分排名算法探讨(转)
  16. linux 学习5 文本编辑器 vim
  17. [HTML5-SVG]SVG是什么?SVG有什么用途?
  18. docke容器启动后立马退出,状态为 Exit(1)的解决
  19. NS2网络仿真的过程
  20. 牛客网——综合错题集

热门文章

  1. Dropping Pixels for Adversarial Robustness
  2. 在MySQL中用root用户创建新的用户并为之授予权限
  3. [NIPS 2018] Delta Encoder: An Effective Sample Synthesis Method for Few Shot Object Recognition
  4. java 判断日期周几_Java判断当前日期是否在周几到周几时间范围内
  5. 戴尔微型计算机7050配置,小巧彪悍 戴尔 OptiPlex 7050 微型机评测
  6. 1080p和1080i有什么区别?
  7. 金杉号:2022什么工作最赚钱,未来十年最吃香的4个稳定的工作
  8. QuickTime文件格式
  9. Pdf 转 word 和 word 转 pdf 等
  10. ipa segmentation