- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四第四章章基基本空间空间变换变换
北方工业大学 数媒系
宋伟
学习目标
? 向量:?掌握向量的几何和代数知知识,以及它们在3D计算机
图形学上的应用。
? 矩阵:?掌握矩阵,矩阵代数,以及如何借助矩阵进行3D几
何变换。
? 3D?数学运算:?熟悉在3D数学运算中用到的由D3DX库提供
的部分类和函数
2
4.1三维向量
3
4114.1.1三维向量的定义
? 几何向量:具有大小和方向的矢量
? 应用:
? 光线方向
? 平面法向量
? 摄像机位置和方向
4
4114.1.1三维向量的定义
? 零向量:量:所有分量均为0,0?=?(0,?0,?0)。
? 单位位向量:模等于1的向量,||v||?=?1。
? 三维标准基向量标准基向量(Standard?basis):
三维维空间中相互垂 直的三 个单位向量,
利用标量分量(Scalar)与这三个标准
基向向量相乘可 表达一 个三维向量 。在表
达三维坐标轴时,可将其表达为 i =?(1,?
0,?0),?j =?(0,?1,?0),?k =?(0,?0,?1)。
5
4124.1.2?D3DXVECTOR3类
三维向量的表达: 三维向量的运算:
D3DVECTOR结构体 D3DXVECTOR3类
继承自D3DVECTOR类
增加:加、减、乘、除、
相等和不等判断等
二维向量D3DXVECTOR2类
四维向量D3DXVECTOR4类
6
4124.1.2?D3DXVECTOR3类
D3DXVECTOR3类的声明
7
4134.1.3?点积
两个个维向量三维向量uu、、vv的点积定义: 三维向量的点积函数
u?v =?ux vx +?uy vy +?uz vz D3DXVec3Dot():
u?v?=?||u||||v||cosθ
性质:
u?v?=?0时,u垂直于v
u?v??0时,两个向量夹角θ??90o
u?v??0时,两个向量夹角θ??90o
ipsps::
点积常用于判断向量间的垂直问题。
如何获得垂直于两个向量的垂线???
8
4144.1.4?叉积
叉积(cross prodtduct),也称为叉叉乘,两个向量的叉积结果是
一个向量,与两个向量相一个向量,与两个向量相垂直垂直
ijk
uv×= ux uyz u =( uvuvuvuv yzzyzxx??, vuvzxy, ? uv yx)
vvvxyz
tipsips::
叉积常用于计算平面法向量的问问题。
文档评论(0)