3D数学基础:图形与游戏开发---随笔四
向量
向量是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数学基础:图形与游戏开发---随笔四相关推荐
- 3D数学基础:图形与游戏开发---随笔五
向量运算 5.1 线性代数与几何 数学中专门研究向量的分支称作线性代数. 5.2 符号约定 变量是代表未知量的占位符.本书用不同的字体来区分不同的变量: 标量,用斜体的小谢罗马或者希腊字母表示,如a. ...
- 3D数学基础:图形与游戏开发---随笔三
多坐标系 3.1 为什么要使用多坐标系? 不同的情况下使用不同的坐标系更加方便.(定义一个坐标系是为了我们方便描述一件事情,而在不同的领域它有不同的作用,比如相对论) 3.2 一些有用的坐标系 世界坐 ...
- 3D数学基础:图形与游戏开发---随笔二
笛卡尔坐标系统 笛卡尔不仅创立了解析集合,将当时完全分离的代数学和几何学联系到一起,还在回答"怎样判断某件事物是真的?"这个哲学问题上迈出了一大步,使后来的一代代哲学家能够轻松起来 ...
- 3D数学基础:图形与游戏开发---随笔一
简介 1.1 什么是3D数学 3D数学是一门和计算几何相关的学科,计算几何则是研究用数值方法解决几何问题的学科.这两门学科广泛应用于那些使用计算机来模拟3D世界的领域. 1.3 阅读本书需要的基础知识 ...
- 3d数学基础:图形和游戏开发(第2版)_游戏引擎编程需要哪些基本数学知识?
现今,想要从头写一个功能强大的3D引擎,个人的力量恐怕难以胜任,即使能力足够,时间恐怕也不允许.在这个美好的开源时代,你只需具备修改各种引擎的能力便足以满足开发游戏的各项需求.现代游戏引擎的复杂级别已 ...
- 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了
在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的. 平台与编程语言选 ...
- 3d数学基础图形与游戏开发 英文版_1850款文字标题字幕条,AE图形预设包,logo生成神器...
2019最新1850款组文字LOGO动画预设,一键生成! 包含图形元素/字幕/logo/动画转场/背景等 所有的元素都支持AE和PR 所有元素的 颜色.位置.大小.文字.Logo等 都可以修改,包含G ...
- 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表
文末有打印资料的方法 往期回顾: 统编版五年级语文上册第1课<白鹭>视频+课件+练习 统编版五年级语文上册第2课<落花生>视频+课件+练习 统编版五年级语文上册第3课<桂 ...
- 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 ...
最新文章
- 人工智能这条小船何时才能变成航母?
- 清华开源ResRep:剪枝SOTA!用结构重参数化实现CNN无损压缩 | ICCV 2021
- mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
- 纯JavaScript实现弹出选择第几个单选按钮
- Eclipse 设置SVN忽略文件
- ES6第一节:开发环境的搭建
- vue从入门到精通之进阶篇(一)vue-router基础
- yolov4论文_Alexey 大神接棒,YOLOv4 重磅来袭!快来一睹论文真容吧!| 原力计划...
- 最后一周!导师推荐的转录组和可视化学习捷径
- python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
- jquery 库下载地址http://www.jq22.com/jquery-info122
- AppStore下载数据查看
- bitbucket创建团队
- 超级电容模组电压不均衡特性分析
- android listview嵌套progreesbar更新进度 ftp
- 服务器微信了早上好,每天问候早上好的微信话语
- 码率控制、VBR、CBR
- DNA双螺旋结构是大自然长期进化的结果
- java 实现word转pdf
- JavaScript函数定义的几种方式