关于类在3D世界或更加宽广维度中的视角1
我们有很多X,Y两维度的表,例如键(X)值(Y)对组成的数据表。这些表可以在一张纸,也就是二维世界中的一部分来展示,每个表的坐标是(Xn,Yn)。由此也可以扩展一下,如果这些键值对可以继续按照Z规则进行分割,那么可以引入Z,来组成X,Y,Z组成的三维空间,那么空间可以表示这样的一个数据库,每个数据元由(X,Y,Z)来表示。
回到之前的的数据表,X,Y二维的数据表。如果把OOP中的每个类都当成数据表中的一个项,就可以组成一个类图,很明显,类有各种依赖或者继承的关系。那么把类图的定义更加扩展呢,例如引入Z轴,那么就可以在一个类似正方体的空间中存放某个类。某个类可以是一个小的正方体,或者其他形状的3D图形。
关于类之间的关系,可以用图形学的线、点、面之间的关系来概括吗?例如我们有两个类之间的关系就像一条线--可以有很多的类,可以定义很多线之间的关系。如果我们将某个关系描述得更加具体一些,用图形中的线的夹角来表示。那么线和线(关系和关系)之间是否可以用夹角以及夹角之间的关系(例如i关系和j关系之间的夹角和等于k关系和X轴起止点的夹角),来表示“关系”和“关系”之间的“关系”呢?一个很多类组成的立方体,或者一个斜面,是否可以分割成为这个类集合的某种关系和类的子集?
讨论一下
关于类在3D世界或更加宽广维度中的视角1相关推荐
- ROS机器人程序设计(原书第2版)3.9.1 使用rqt_rviz在3D世界中实现数据可视化
3.9.1 使用rqt_rviz在3D世界中实现数据可视化 在roscore运行时,启动rqt_rviz(请注意rviz在ROS hydro中依然有效): 我们将会看到如下图所示的图形化工作界面: 在 ...
- delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界
一花一世界,一叶一菩提.每个人眼中的花是不一样的,每个人眼中的世界也是不一样的 .昔时佛祖拈花,惟迦叶微笑,既而步往极乐.在菩提树下,从一朵花中便能悟出整个世界,最终得升. 今天就来给大家介绍日本先生 ...
- golang游戏开发学习笔记-创建一个能自由探索的3D世界
此文写在golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世 ...
- Qt OpenGL 加载3D世界,并在其中漫游
这次教程中,我将教大家如何加载一个3D世界,并在3D世界中漫游.这相较于我们只能创造一个旋转的立方体或一群星星时有很大的进步了,当然这节课代码难度不低,但也不会很难,只要你跟着我慢慢一步一步来. 一个 ...
- 虚拟世界由此开始 追逐3D世界的脚步zz
十一年前,我们在争论究竟是256色画面好还是16位色彩深度画面好.十一年后的今天,我们争论的是超采样抗锯齿好还是多重采样抗锯齿好.十一年前,我们在争论是否可能实现32位渲染,十一年后,我们争论的是需不 ...
- 第1部分: 游戏引擎介绍, 渲染和构造3D世界
原文作者:Jake Simpson 译者: 向海 Email:GameWorldChina@myway.com ------------------------------------------- ...
- 重建我的3D世界【代码开源】【连载-2】
今天拍了些园区的蓝天白云,挑选一张与君共享 继上一篇为重建3D世界系列开了个头之后,博主并没有歇着,一方面在和朋友们的交流中,有不少给我建议用Colmap替代OpenMVG来完成SFM部分,理由是Co ...
- 了解3D世界的黑魔法 - 纯Java构造一个简单的3D渲染引擎
前言 当今用于游戏和多媒体的3D渲染引擎在数学和编程的复杂性上足以令大多数人望而生畏,从编程接口的OpenGL再到逼真到令人叹为观止的UE5(虚幻五)引擎,后者单单引擎本身(不含调试)的大小就达到了将 ...
- NeHe OpenGL第十课:3D世界
NeHe OpenGL第十课:3D世界 加载3D世界,并在其中漫游: 在这一课中,你将学会如何加载3D世界,并在3D世界中漫游.这一课使用第一课的代码,当然在课程说明中我只介绍改变了代码. 这一课是由 ...
最新文章
- NoSQL和SQL的那些事
- Linux0.11 中对地址的管理
- Christmas Present
- C# 4.0 新特性dynamic、可选参数、命名参数等
- SpringBoot连接多RabbitMQ源
- [转载]多维数组与Json格式的转化
- 7-4 mmh学长与出栈 (20分)
- java里当显式请求注释时才接受类名称
- 纯C语言编程-游戏之弹跳球
- Win7 64位系统下Auto CAD 2010注册激活,出现警告:Make sure you can write to current directory...
- MAVEN下载修改settings.xml
- 程序员必读职场15大定律和7大原则
- english words
- ab压测_上传图片进行压测
- 微信小程序刷新当前页面
- 计算机固态地址是什么,SSD固态硬盘安装到笔记本电脑什么位置比较合适
- solr入门之搜索建议的拼音转换工具
- 质量保证和质量控制(QA / QC),你们知道区别在哪里吗?
- 智能家用洗地机哪个牌子好?实际好用的家用洗地机推荐
- 使用认知UX设计原则对认知可及性的adhd阅读障碍观点