前段时间正好浏览了数据结构中关于图的部分,突然就意识到一个问题,3D模型就是用无向图来存储的。仔细想一想是不是这样呢? 一个3D模型去掉材质之后剩下的部分就是点以及点和点之间的连线了,点我们用三维坐标表示即可,假设一个模型有6个点构成,那么我们就存储这N个点的坐标,p1(x1,y1,z1),p2(x2,y2,z2),... 一直到p6(xn,yn,zn)。好了现在三维空间中已经有了6个点了,但是如果没有将这些点连接起来就不会形成模型了,那怎么表示某个点与某个点之间是连接的呢?用无向图即可。

无向图是个什么意思呢?假设空间中有6个点,分别为p1到p6,如果点p1和点p2之间有连线则用1表示,如果没有连线则用0表示,所以模型之间点的关系就可以用一个表格来表示,表格是用数组来存储的。

根据上面这个表就可以画出一个模型了,想象一下p1~p6是三维空间中的点。

所以,如果想开发一个很简单的建模软件,只需要保存点的坐标和坐标之间的关系即可,导出这些数据。如果想开发一个很简单的模型浏览软件,只需要读取这些数据即可。

最新文章

  1. 转:serialVersionUID作用
  2. javascript中的一些核心知识点以及需要注意的地方
  3. 【摘】 pt-query-digest工具一解
  4. Linux File System
  5. 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar
  6. 问题-XE8客户端访问Webservice时报“no selected dom vendor”
  7. Struts2中的get、set方法作用:
  8. NET MVC中使用FluentValidation
  9. spark yarn任务的executor 无故 timeout之原因分析
  10. 初学T4模板
  11. Ext常用开发基础知识
  12. Hibernate框架进阶(下篇)之查询
  13. 如何使用padlepadle 进行意图识别-开篇
  14. 导入sass文件
  15. Spring--bean的作用范围
  16. Windows&Word 常用快捷键
  17. 【Pyton】【小甲鱼】爬虫4-XXOO
  18. 为什么你写的用例测不出Bug来?
  19. Linux命令的那些事(二)
  20. Tomcat自带log的配置详解

热门文章

  1. Elasticsearch使用积累
  2. MySQL 创建千万集数据
  3. JDBC进行处理大文件和批处理
  4. Unity自带寻路Navmesh
  5. IEflash遇到flash遮挡
  6. Message类的属性Msg所关联的消息ID
  7. [转] 如何用BSP树生成游戏地图
  8. bzoj 1977 [BeiJing2010组队]次小生成树 Tree
  9. hl7 v2.X 版本中RSP_K23消息的构造
  10. Python numpy函数:transpose()