数量遗传或生统OpenGL 笔记Android OpenGL

OpenGL笔记九:3D数学小记

2019-06-02  本文已影响28人  御雪飞斐

前言

期待您移步上篇:OpenGL笔记八:2D纹理坐标解析

向量大小计算:

||V|| : 为向量V的模。


向量大小计算公式.png

向量与标量的除法:

向量与标量的除法.png

标准化向量:

标准化向量.png

示例:


示例-1.png

零向量是不能被标准的,数学是上不允许的。因为将导致除数为0,几何上没有意义。因为零向量没有方向。

向量点乘

向量点乘.png

点乘的几何意义

a • b = ||a|| ||b|| cos(q) 
//q为a,b向量的夹角
q = arccos ( a • b )
a·b q角度 a 和 b
>0 0° ≤ q < 90° 方向基本相同
=0 q = 90° 正交
<0 90° < q ≤ 180° 方向基本相反

示例:


示例-1.png
示例-2.png

向量叉乘

向量叉乘.png

向量的叉乘⼏何意义

|| a * b || = ||a|| ||b|| sin∂

矩阵基础

标量与矩阵相乘

标量与矩阵相乘.png

矩阵与矩阵相乘

Arn * Bnm = Crm
即:r行n列矩阵A 叉乘 n行m列矩阵B = r行m列矩阵C

矩阵乘法注意事项:

矩阵与向量相乘 注意事项:

矩阵⼏何意义

1.⽅阵的⾏能被解释为坐标系的基向量;
2.为了将向量从原坐标系变换到新坐标系,⽤它乘以⼀个矩阵。
3.从原坐标系到这些基向量定义的新坐标系的变化是⼀种线性变换。线性变换保持直线和平⾏线。但角度、长度、 ⾯积或体积可能会改变。
4.零向量乘以任何矩阵仍然得到零向量。因此,⽅阵所代表的线性变换的原点和原坐标系原点⼀致。变换不包含 原点。

3D旋转 围绕任意轴旋转向量

绕n轴旋转⻆角度∂之后的矩阵:


任意轴旋转公式.png

期待您移步下篇:OpenGL笔记十:OpenGL ES初探

上一篇下一篇

猜你喜欢

热点阅读