PluginSDK中的外包围盒、外包围球分别用类 BoundingBox和BoundingSphere描述,其类图如下所示。

外包围盒BoundingBox类的corners字段用来存储外包围盒的8个顶点向量。其构造函数有两种形式。第一种构造函数用8个顶点向量来实例化一个外包围盒。第二种构造函数用给定的东、南、西、北四个范围数值,以及上、下两个数值通过计算8个顶点向量的数值,进而来实例化一个外包围盒。

CalculateCenter方法用来计算外包围盒的中心坐标向量。

CalcRelativeScreenArea方法用来计算外包围盒的底部所覆盖的像素区域。使用到了相机父类CameraBase。

外包围球BoundingSphere的内容大致类似。主要为了计算外包围球的球心和半径。

WorldWind源码剖析系列:外包围盒类BoundingBox和外包围球类BoundingSphere相关推荐

  1. WorldWind源码剖析系列:BMNG类构造函数深入分析

    BMNG构造函数深入分析 一.主要类图 二.主要功能: 1)        BMNG类 BMNG类将包含以"Blue Marble"为主题的所有可渲染影像的根节点添加到当前星球的可 ...

  2. WorldWind源码剖析系列:星球表面渲染类WorldSurfaceRenderer

    星球表面渲染类WorldSurfaceRenderer描述如何渲染星球类(如地球)表面影像纹理.该类的类图如下. 星球类World包含的主要的字段.属性和方法如下: public const int ...

  3. WorldWind源码剖析系列:可渲染对象类RenderableObject

    RenderableObject是WorldWind中所有需要渲染的对象的父类,继承了接口IRenderable和Icomparable.其派生类体系如下所示.RenderableObject的成员如 ...

  4. WorldWind源码剖析系列:大气层散射球类AtmosphericScatteringSphere

    大气层散射球类AtmosphericScatteringSphere代表地球外面的大气层散射球模型,可以控制开启/关闭渲染该对象.该类的类图如下. 该类所包含的主要字段.属性和方法如下: public ...

  5. 【java集合框架源码剖析系列】java源码剖析之ArrayList

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本. 本博客将从源码角度带领大家学习关于ArrayList的知识. 一ArrayList类的定义: public class Arr ...

  6. React 源码剖析系列 - 不可思议的 react diff

    目前,前端领域中 React 势头正盛,使用者众多却少有能够深入剖析内部实现机制和原理.本系列文章希望通过剖析 React 源码,理解其内部的实现原理,知其然更要知其所以然. React diff 作 ...

  7. 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法

    注:关于排序算法,博主写过[数据结构排序算法系列]数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过 ...

  8. Android-源码剖析CountDownTimer(倒计时类)

    简介 CounterDownTImer是Android系统自带的一个倒计时器,特别是在做app登录时会比较有用. 用法 非常简单,比如做个倒计时60s且每隔1s会刷新一下,可以这样写 new Coun ...

  9. java.lang 源码剖析_java.lang.Void类源码解析

    在一次源码查看ThreadGroup的时候,看到一段代码,为以下: /* * @throws NullPointerException if the parent argument is {@code ...

最新文章

  1. 编写同时在PyTorch和Tensorflow上工作的代码
  2. 安装SQL2000,挂起无法安装问题
  3. php正则原子,PHP正则表达式---原子
  4. Kafka设计原理看了又忘,忘了又看?
  5. Docker image Introduce
  6. Windows中获取和设置系统日期时间的C程序
  7. 客户端渲染换为服务器端渲染_客户端与服务器端渲染:为什么不是全部都是黑白的
  8. cpython和jpython_在J内部使用Python
  9. Android 创世纪 第三天
  10. 错误 -source 1.6 中不支持 diamond 运算符的解决办法(已解决)
  11. 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
  12. 检查服务产生的core文件并做短信处理(shell)
  13. 基于Java的超市商品管理系统
  14. 105个上榜!2020年工业互联网试点示范项目名单公布
  15. Linux 查看日志命令
  16. App陷阱防不胜防:欺骗误导用户下载App、欺骗误导用户提供个人信息
  17. 1646 获取生成数组中的最大值
  18. 83. 测试是软件开发的工程严谨度
  19. 记录一次微信小程序+阿里云oss的配置步骤和方法
  20. 学计算机需要什么基础?

热门文章

  1. 2020年10月份学习总结,项目管理案例
  2. 笔记-高项案例题-2019年上-人力资源管理
  3. 笔记-项目配置管理-配置标识-配置识别与建立基线
  4. 笔记-信息系统安全管理-安全审计
  5. Python 应用 uWSGI + Nginx 部署
  6. Windows下怎样使用bat设置Redis和Nginx开机自启动
  7. JPA中实现双向多对多的关联关系(附代码下载)
  8. C#中提示:当前上下文中不存在名称“ConfigurationManager”
  9. MyBatisPlus条件构造器Condition的用法
  10. ElementUI介绍以及安装