Shells

  Shell是一个多边形的集合,形成一个三维物体。如果Shell是封闭的,里面没有孔,那么Shell就把三维空间分成两部分,称为Shell的内部和外部。一个Shell由一个或多个多边形面组成。使用Shell而不是使用多个独立的多边形的好处是,Shell在数据库中占用的内存较少,渲染速度相当快,可以平滑着色,并支持更高级的渲染能力,如纹理映射。shell应该用来表示任何由多边形集合描述的二维或三维物体。例如,三维表面或实体对象的边界通常被分割成多边形(通常是三角形)的集合,因此Shell是合适的基元。Shell通常也被用来表示常见的几何对象,如立方体、球体、圆柱体等。

Shell的几何结构

  用两个数组来指定一个Shell,一个点的数组叫做点列表,另一个是点数组的索引数组,叫做面列表。一个单独的点数组的使用是为了让Shell的面可以互相共享点。例如,当定义一个立方体时,每个顶点被四个不同的面共享,所以只需要八个顶点来定义六个面。如果用单独的多边形(每个都有自己的顶点)来定义同一个立方体,那么每个多边形将需要存储四个点,在数据库中总共存储24个点。

  面列表是一个整数的数组。第一个整数是第一个面中顶点的数量,然后是每个顶点的整数,它们是点数组的索引。例如,如果面列表中包含(3 0 1 2),那么一个三角形就由点阵中的前三个点组成。面列表中的下一个条目开始另一个面,以此类推。

  每个面必须是平面的;换句话说,它的所有顶点必须位于同一个平面内。此外,一个面的边不能相互交叉。最后,Shell中的所有面

HOOPS Shell详解相关推荐

  1. 华为linux基础入门,Linux入门篇 —— Shell详解

    Shell 详解 Shell 简介 Linux精髓在于命令行操作 Shell是一种特殊的程序 是内核与用户的一种接口 Shell命令解释器 Shell一种解释性的语言(内部命令/外部命令) 内部命令: ...

  2. [Shell详解-2]:变量、默认变量、数组

    Shell语法详解目录 文章目录 1. 变量 1.1 变量的定义 1.2 变量的使用 1.3 只读变量 1.4 删除变量 1.5 变量类型 1.6 字符串.单双引号的区别 2. 默认变量(关键词) 3 ...

  3. linux lspci信息 详解_Linux引导之EFI SHELL详解

    上一篇说,我觉得许多EFI SHELL的文章,总是没讲透.所以我想将EFI SHELL掀个底儿朝天. 磁盘上的EFI系统分区,即 EFI system partition,简写为 ESP. UEFI类 ...

  4. HBase的hbase shell 详解

    进入hbase命令行 ./hbase shell 显示hbase中的表 list 创建user表,里面包含info,date两个列族 create 'user','info','data' creat ...

  5. Wscript.shell 详解

     Wscript.shell Wscript.shell是Wshshell的ProID Wshshell 是一个对象,存放在windows系统中的wshom.ocx文件 中,可供在windows上 ...

  6. C Shell 详解

    C shell 也是 shell 的 一种,以下为一个简单 cshell脚本; #!/bin/csh //开头解释文件为 csh, 必须写 set a="helloworld" / ...

  7. WndObj001Wscript.Shell详解

    声明:本人新学按精,对于程序中经常出现的Obj=Creatobject("wscript.shell")有各种疑问,而本论坛并无关于该object的详细介绍.故baidu之.在此对 ...

  8. 解释linux中的三种重定向,Linux重定向及反弹shell详解

    这里说Linux重定向的原因主要还是为了详细了解一下Linux中的反弹shell 目录 0x01 文件描述符 0x02 重定向 0x03 反弹shell 0x04 交互重定向 0x05 命令变形 0x ...

  9. Shell语法详解专栏目录

    Shell语法详解专栏 1. [Shell详解-1]:概论.注释 2. [Shell详解-2]:变量.默认变量.数组 3. [Shell详解-3]:expr命令.read命令 4. [Shell详解- ...

最新文章

  1. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET
  2. 数据中心碳中和白皮书
  3. docker image aarch64 x86_64_「docker」交叉编译适用于ARM平台的Docker源码
  4. [Everyday Mathematics]20150104
  5. 【NC140 排序】手写快速排序
  6. 关于JS !!flag 语法
  7. android volley post 参数,带有标题和正文的Android Volley POST请求
  8. python3大小写转换函数_python字符串大小写转换
  9. JDK 1.8 中的 Timer 类
  10. ssh与ftp连接免费使用
  11. 精辟的人生格言,呵呵
  12. 用计算机做图画ppt,用计算机画图课件.ppt
  13. 2002年世界杯中国队男足的3场比赛(中国vs哥斯达黎加、巴西和土耳其)比分
  14. 天融信防火墙tcpdump
  15. 一个没有混进大厂的普通程序员,10年真实收入变化
  16. 【Linux】(用户不在sudoers文件中……) 添加用户到sudoers
  17. CSS选择器常见用法总结
  18. 佩斯大学计算机科学硕士,佩斯大学计算机科学好学吗?选择计算机科学有什么优势呢?元芳,你怎么看?...
  19. Duilib 加载资源文件失败,点击黑屏
  20. 【MDCC 2016】跨平台开发专场回顾:探寻“最趁手”的跨平台开发解决方案

热门文章

  1. [git] git中origin的含义
  2. acme申请泛域名SSL证书
  3. 无线通信模组如何助力智能无人机打造“空中物联网”?
  4. 关于打开软件提示各种缺少dll问题
  5. LIS3DH完整资料
  6. 51单片机外设篇:蜂鸣器
  7. vue v-on绑定多个方法
  8. 夏天到了,教你一下咋样让蚊子不咬你!!!!!!!!被母蚊子钟爱的孩子们赶紧分享吧!!!!~~~~~
  9. 14大管理方法工具(zt)
  10. Hive中的多维分析函数