3D Math Keynote
【3DMathKeynote】
1、常用公式。
1)(A*B)^T = B^T*A^T。
2)(A*B)^-1 = B^-1*A^-1。
3)|A*B| = |A|*|B|。
4)|M^T|=|M|
2、为什么矩阵的每一行可以解释为坐标系的基向量?

3、为了将原坐标系转换到新坐标系,用它乘以一个矩阵。
4、矩阵乘法的每一项C(i,j) = a(i,k)*b(k,j),k=1...n。
5、矩阵的行列式记为det M,或为|M|。假设矩阵M有r行、c列。记法M{ij}表示从M中除去第i行和第j列后剩下的矩阵,M{ij}称作M的余子式。M{ij}再乘上一个(-1)^(i+j),就叫作代数余子式。mij*Mij即为行列式。
6、det A^T = det A。
7、矩阵的标准伴随矩阵记为adj M,定义为M的代数余子式矩阵的转置矩阵。
8、矩阵的逆记为M^-1,可以用标准伴随矩阵除/矩阵行列式。只有方阵有逆矩阵。

9、如果一组向量互相垂直,这线向量就被认为是正交基(othogonal basis)。如果它们都是单位向量,则称它们为标准正交基(orthonormal basis)。
10、直线方程可表示为P(x,y)N(a,b)=d,即ax+by=d。N是垂直于直线的单位向量,d给出了原点到直线的有符号距离。参考12.2.3。(x,y)的集合表示所有在N上投影长度为d的向量(或点)。
11、球的表面积:S=4*pi*r^2,不过的体积:V=4/3*pi*r^3。
12、AABB,axially aligned bounding box,轴对齐边界框。OBB,oriented bounding box,方向矩形边界框。
13、AABB比边界球更好的一个原因是,球只有一个自由度:半径。而AABB却有三个自由度:长、宽、高。
14、矩阵正交化的施密特算法:对每一行,从中减去它平行于已处理过的行的部分。
15、4D向量中的W分量能够开关4x4矩阵的平移部分。
16、圆函数:x^2+y^2+z^2=1。 x(t)=cos(2*pi*t),y(t)=sin(2*pi*t)。
17、射线:p(t)=p0+td。
18、通过计算三角形重心坐标,可以判断点是否在三角形内。三角形的重心是三个顶点的几何均值。
19、向量叉乘不满足交换律,它满足反交换律:a x b = - (b x a)。叉乘也不满足结合律。一般而方,(a x b) x c != a x (b X c)。
3D Math Keynote的更多相关文章
- 3D Math Keynote 4
[3D Math Keynote 4] 1.三角带. 合并三角带能够提升渲染效率. 三角扇. 2.边缩坍,将边缩减为顶点 . 网格消减,使用边缩坍,可以实现渐进式网络. 3.下图左边是面拆分.右边是焊 ...
- 3D Math Keynote 3
[3D Math Keynote 3] 1.球的表面积 Surface.球的体积 Volumn: 2.当物体旋转后,如果通过变换后的旧AABB来顶点来计算新的AABB顶点,则生成的新AABB可能比实际 ...
- 3D Math Keynote 2
[3D Math Keynote 2] 1.方向(diretion),指的是前方朝向.方位(orientation),指的是head.pitch.roll. 2.欧拉角的缺点: 1)给定方位的表达式不 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记1
<3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...
- 3D Math Library的姿势
http://www.opentk.com/doc/math http://www.gamedev.net/topic/484756-fast-vector-math-library-for-net/ ...
- 3D math primer for graphics and game development
三角网格(Triangle Mesh) 最简单的情形,多边形网格不过是一个多边形列表:三角网格就是全部由三角形组成的多边形网格.多边形和三角网格在图形学和建模中广泛使用,用来模拟复杂物体的表面,如建筑 ...
- 3D数学基础 KeyNote 1
[计算几何复习要点] 1.向量加法的几何含意: a+b的释意为:a的尾连上b的头,新建一条从a的尾指向b的头的向量. 2.向量减法的几何含意: a-b的释意为:尾部相连,新建一个从b的头指向a的头的向 ...
- 3D数学学习笔记——笛卡尔坐标系
本系列文章由birdlove1987编写.转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24601215 1.3D数学 ...
随机推荐
- js各种效果
1.JavaScript 仿LightBox内容显示效果 2.固定高度的div,竖直方向出现滚动条,水平方向固定 http://www.jb51.net/css/109928.html <!do ...
- Gradle: Can't load library: native-platform.dll
Eclipse 导入 Gradle project 时总是报错:Can't load library: native-platform.dll. 解决方案: 进入 Windows -> Pref ...
- python接口自动化19-requests-toolbelt处理multipart/form-data
requests-toolbelt 1.官方文档地址:requests-toolbelt官方文档 2.环境安装 pip install requests-toolbelt multipart/form ...
- java代码--------实现随机输出100个随机数,10行,0--到9的数字
总结:妹纸不是那么会表述,如有不妥之处,请提出来 package com.sads; //杰伦的世界 //实现在0-100个数中,随机输出数每行10个数,也就是10行10列,这些数在0---到9之间 ...
- .NET System.Web.HttpContext.Current.Request报索引超出数组界限。
移动端使用Dio发送 FormData, 请求类型 multipart/form-data, FormData内可以一个或多个包含文件时. 请求接口时获取上传的fomdata数据使用 System.W ...
- 爬虫高性能相关(协程效率最高,IO密集型)
一背景常识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,采用串行的方式执行,只能等待爬取一个结束后才能继续下一个,效率会非常低. 需要强调的是:串行并不意味着低 ...
- Mybatis动态构建Sql(无实体类)
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. 例如,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询 ...
- Linux下编写 makefile 详细教程
原文地址: https://www.cnblogs.com/mfryf/p/3305778.html 近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到make ...
- RMI原理及简单demo
1 简介 RMI是远程方法调用的简称,它能够帮助我们查找并执行远程对象的方法.通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法. 2 概念 其他机器需要调用的 ...
- ad采样后幅度的衰减
adc采集到的信号对低频有一定的衰减.因为要确定衰减的程度.通过da输出到示波器上观察. 数据如下: 输入 输出(enable) 输出(disable) 1v(20hz) 1v 0.88v 1v(10 ...