笛卡尔坐标系统

笛卡尔不仅创立了解析集合,将当时完全分离的代数学和几何学联系到一起,还在回答“怎样判断某件事物是真的?”这个哲学问题上迈出了一大步,使后来的一代代哲学家能够轻松起来。答案是:因为是我告诉您的,因为这样会更好,因为它有意义。


2.1 1D数学

人们习惯于把羊排成一排来计数,这导致了数轴概念的产生。

研究自然数和整数的领域称作离散数学,研究实数的领域称作连续数学

事实上,实数只是被我们文化所认可的、约定俗成的一种概念。许多著名的物理学家都认为:市属只是一种错觉,因为宇宙是离散和有限的。也许宇宙中就存在一个超越我们科技的文明,他们从来没有听说过连续数学、基本微积分理论,甚至是无限这样的概念。

那为什么还要使用连续数学呢?因为它在工程学上非常有用,但值得注意的是现实世界中使用的术语“实数”,通常是离散的意思。

为虚拟世界选择单位的关键是选择离散的精度。(现在的硬件处理浮点数的能力以及足够强大,不必计较它的处理比整数弱)

计算机图形学第一准则:近似原则如果它看上去是对的它就是对的


2.2 2D笛卡尔数学

2D笛卡尔坐标系由以下两点定义:

  • 每个2D笛卡尔坐标系都有一个特殊的点,称作原点(Origin(0,0)),它是坐标系的中心。
  • 每个2D笛卡尔坐标系都有两条过原点的直线向两边无限延伸,称为“轴”(axis),并且这两个轴互相垂直。

这里,我们没有指出轴的具体方向。它应该有8种情况

一般情况下,我们指定x轴向右为正,y轴向上为正的坐标系为标准形式。


2.3 从2D到3D

我们了解了2D笛卡尔坐标系,3D空间只是比2D空间多了一个轴。3D中有许多2D没有的概念。

3D在不同的研究领域使用不同的标准:

  • 左手坐标系
  • 右手坐标系

以上2种皆是大拇指指向+x轴,食指指向+y轴,其他三只手指指向+z轴。

3D数学基础:图形与游戏开发---随笔二相关推荐

  1. 3D数学基础:图形与游戏开发---随笔五

    向量运算 5.1 线性代数与几何 数学中专门研究向量的分支称作线性代数. 5.2 符号约定 变量是代表未知量的占位符.本书用不同的字体来区分不同的变量: 标量,用斜体的小谢罗马或者希腊字母表示,如a. ...

  2. 3D数学基础:图形与游戏开发---随笔四

    向量 向量是2D.3D数学研究的标准工具. 4.1 向量--数学定义 对数学家而言,向量就是一个数字列表,对程序员而言则是另一种相似的概念--数组.数学上,一个向量就是一个数组. 数学上,区分向量和标 ...

  3. 3D数学基础:图形与游戏开发---随笔三

    多坐标系 3.1 为什么要使用多坐标系? 不同的情况下使用不同的坐标系更加方便.(定义一个坐标系是为了我们方便描述一件事情,而在不同的领域它有不同的作用,比如相对论) 3.2 一些有用的坐标系 世界坐 ...

  4. 3D数学基础:图形与游戏开发---随笔一

    简介 1.1 什么是3D数学 3D数学是一门和计算几何相关的学科,计算几何则是研究用数值方法解决几何问题的学科.这两门学科广泛应用于那些使用计算机来模拟3D世界的领域. 1.3 阅读本书需要的基础知识 ...

  5. 3d数学基础:图形和游戏开发(第2版)_游戏引擎编程需要哪些基本数学知识?

    现今,想要从头写一个功能强大的3D引擎,个人的力量恐怕难以胜任,即使能力足够,时间恐怕也不允许.在这个美好的开源时代,你只需具备修改各种引擎的能力便足以满足开发游戏的各项需求.现代游戏引擎的复杂级别已 ...

  6. 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了

    在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的. 平台与编程语言选 ...

  7. 3d数学基础图形与游戏开发 英文版_1850款文字标题字幕条,AE图形预设包,logo生成神器...

    2019最新1850款组文字LOGO动画预设,一键生成! 包含图形元素/字幕/logo/动画转场/背景等 所有的元素都支持AE和PR 所有元素的 颜色.位置.大小.文字.Logo等 都可以修改,包含G ...

  8. 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表

    文末有打印资料的方法 往期回顾: 统编版五年级语文上册第1课<白鹭>视频+课件+练习 统编版五年级语文上册第2课<落花生>视频+课件+练习 统编版五年级语文上册第3课<桂 ...

  9. 3D Math Primer for Graphics and Game Development -- 图形与游戏开发(3D数学基础) (简介)...

    3D Math Primer for Graphics and Game Development //z 2014-04-28 13:18:20 L.247'38500 BG57IV3@XCL T20 ...

最新文章

  1. Python实现图片识别加翻译,高薪必备技能
  2. 浅谈python+requests接口自动化框架
  3. 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录
  4. 使用mybatis-generator自动生成model、dao、mapping文件
  5. matlab中读文件的行数_Matlab中读取txt文件的几种方法
  6. 免费参会!百度智能云:从编码到网络传输,揭秘低延音视频背后的技术架构...
  7. POJ - 3694 Network(边双缩点+LCA+并查集优化)
  8. ci phpexcel mysql_PHPExcel导入数据到mysql数据库
  9. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨3.55%
  10. Zend Framework实例教程
  11. openresty 搭建
  12. 土方回填施工方案范本_土方回填施工方案.doc.docx
  13. 响铃:社交型流量平台,为何线上平台都扎堆去线下造节
  14. 使用sessionStorage实现页面间传值与传对象
  15. 国内外AI绘画『文生图』大模型效果对比
  16. B. Dubious Cyrpto
  17. HCIA-5G网络架构及关键技术
  18. u盘打不开提示格式化?里面的数据怎么办?
  19. 23个部门联合发文:加快5G网络等信息基础设施建设和商用步伐,推动车联网部署应用...
  20. 中软国际卓越培训中心(北京)

热门文章

  1. C++ Vector的使用
  2. redis伪集群脚本
  3. Docker 入门(Mac环境)- part 5 stacks
  4. 嵌入式开发基础环境搭建
  5. [CHM]果壳中的XAML(XAML in a Nutshell)
  6. Python进阶_wxpy学习:实用组件
  7. QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)
  8. C++读取txt中数据的两种方法
  9. 04-经典老歌(2000年后)
  10. ustc小道消息20211230