向量

向量是2D、3D数学研究的标准工具。


4.1 向量——数学定义

对数学家而言,向量就是一个数字列表,对程序员而言则是另一种相似的概念——数组。数学上,一个向量就是一个数组。

数学上,区分向量和标量,向量可以有任意维度,有行向量和列向量之分


4.2 向量——几何定义

向量是有大小方向有向线段

  • 向量的大小就是向量的长度(模)。
  • 向量的方向描述了空间中向量的指向。

向量没有位置,只有大小和方向。(例如你向前走10米)

向量的表达:[ ]。(例如[1,2])

向量表示为位移序列。(例如,[1,2,3]可以表示为分别向x,y,z轴位移了1,2,3个单位)


4.3 向量与点

“点”有位置,但没有实际大小或厚度。“向量”有大小和方向。

向量能够描述相对位置。(例如,给定一个位置,我们就可以指出向量最终的位置,比如(1,1)和[1,1]那么最终向量到打的位置是(2,2))

我们知道描述一个位置也是相对的,那么我们必须承认“点”也是相对的。它们和确定其坐标的原点相关。这导出了点和向量的关系。

从原点开始,按向量[x,y]所代表的位移移动,总是会到达点(x,y)所代表的位置。也可以说,向量[x,y]描述了原点到点(x,y)的位移量


练习

挑2个会错的题目:

(2)d.我们从洛杉矶飞往纽约,速度600英里每小时,高度33000英尺。
这里,“我们从洛杉矶飞往纽约”是向量,“速度600英里每小时”和“高度33000英尺”是标量。

(4)d.向量[x,y]给出点(x,y)到原点的位移。
这种说法是错的。应该说“向量[x,y]给出原点到点(x,y)的位移”或“向量[-x,-y]给出点(x,y)到原点的位移”才对。

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

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

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

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

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

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

    笛卡尔坐标系统 笛卡尔不仅创立了解析集合,将当时完全分离的代数学和几何学联系到一起,还在回答"怎样判断某件事物是真的?"这个哲学问题上迈出了一大步,使后来的一代代哲学家能够轻松起来 ...

  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. 人工智能这条小船何时才能变成航母?
  2. 清华开源ResRep:剪枝SOTA!用结构重参数化实现CNN无损压缩 | ICCV 2021
  3. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
  4. 纯JavaScript实现弹出选择第几个单选按钮
  5. Eclipse 设置SVN忽略文件
  6. ES6第一节:开发环境的搭建
  7. vue从入门到精通之进阶篇(一)vue-router基础
  8. yolov4论文_Alexey 大神接棒,YOLOv4 重磅来袭!快来一睹论文真容吧!| 原力计划...
  9. 最后一周!导师推荐的转录组和可视化学习捷径
  10. python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
  11. jquery 库下载地址http://www.jq22.com/jquery-info122
  12. AppStore下载数据查看
  13. bitbucket创建团队
  14. 超级电容模组电压不均衡特性分析
  15. android listview嵌套progreesbar更新进度 ftp
  16. 服务器微信了早上好,每天问候早上好的微信话语
  17. 码率控制、VBR、CBR
  18. DNA双螺旋结构是大自然长期进化的结果
  19. java 实现word转pdf
  20. JavaScript函数定义的几种方式

热门文章

  1. NYOJ 982 Triangle Counting (数学题)
  2. Mysql远程无法连接
  3. Python socket的客户端
  4. sql语句增删改查与子查询
  5. win8 Windows 8 设置 默认浏览器
  6. 关于写文本文件的问题
  7. 【转】matlab 生成调用c/c++ 代码 mex 简单实用——修改部分
  8. 云炬随笔20180703
  9. 云炬随笔20180419
  10. 如何查询一个表中除某几个字段外其他所有的字段_一个小故事告诉你:如何写好数据分析报告?...