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的更多相关文章

  1. 3D Math Keynote 4

    [3D Math Keynote 4] 1.三角带. 合并三角带能够提升渲染效率. 三角扇. 2.边缩坍,将边缩减为顶点 . 网格消减,使用边缩坍,可以实现渐进式网络. 3.下图左边是面拆分.右边是焊 ...

  2. 3D Math Keynote 3

    [3D Math Keynote 3] 1.球的表面积 Surface.球的体积 Volumn: 2.当物体旋转后,如果通过变换后的旧AABB来顶点来计算新的AABB顶点,则生成的新AABB可能比实际 ...

  3. 3D Math Keynote 2

    [3D Math Keynote 2] 1.方向(diretion),指的是前方朝向.方位(orientation),指的是head.pitch.roll. 2.欧拉角的缺点: 1)给定方位的表达式不 ...

  4. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

  5. 《3D Math Primer for Graphics and Game Development》读书笔记1

    <3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...

  6. 3D Math Library的姿势

    http://www.opentk.com/doc/math http://www.gamedev.net/topic/484756-fast-vector-math-library-for-net/ ...

  7. 3D math primer for graphics and game development

    三角网格(Triangle Mesh) 最简单的情形,多边形网格不过是一个多边形列表:三角网格就是全部由三角形组成的多边形网格.多边形和三角网格在图形学和建模中广泛使用,用来模拟复杂物体的表面,如建筑 ...

  8. 3D数学基础 KeyNote 1

    [计算几何复习要点] 1.向量加法的几何含意: a+b的释意为:a的尾连上b的头,新建一条从a的尾指向b的头的向量. 2.向量减法的几何含意: a-b的释意为:尾部相连,新建一个从b的头指向a的头的向 ...

  9. 3D数学学习笔记——笛卡尔坐标系

    本系列文章由birdlove1987编写.转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24601215 1.3D数学 ...

随机推荐

  1. POJ3045 Cow Acrobats

    题意 Farmer John's N (1 <= N <= 50,000) cows (numbered 1..N) are planning to run away and join t ...

  2. 随机生成国内ip

    function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 arr ...

  3. 使用 Excel 可以很方便的做程序原型

    使用 Excel 可以很方便的做程序原型 比如计算 单片机的端口模式,可以使用 Excel 很方便的计算出来,花了 15 分钟做好. 还可以使用函数自动根据二进制计算出 十六进制. 然后如果再使用软件 ...

  4. 简单安装MySQL(RPM方式)

    本次测试使用一台ip为192.168.2.21的虚拟机 下边的步骤虽然多,但是跟着命令或者复制粘贴命令即可完成操作,并无难点 1.安装准备 MySQL-server-5.6.35-1.linux_gl ...

  5. requireJS的使用说明

    RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤.可以用它来加速.优化代码,但其主要目的还是为了代码的模块化 requireJS 加载代码的 ...

  6. Linux proc_mkdir和proc_create的用法

    //功能:在proc中创建一个文件夹 //参数1:创建的文件夹名称 //参数2:创建的文件夹路径,就是在哪个文件夹中创建,如果是proc根目录,此参数为NULL //返回值:创建的文件夹路径 stru ...

  7. OPCDAAuto.dll 的一个坑

    最近项目需要对SCADA系统的下位机采集实时数据,常见做法是两种,一种采用ModBus RTU/TCP协议直接通过支持ModBus的下位机通信,一种是通过OPC规范,使用厂商提供的OPC Server ...

  8. MFC对话框的Edit控件实现响应Ctrl+A全选,并实现自动/手动换行+滚动条

    首先是在Properties中设置控件属性的问题,首先必须得将Mutilines属性设为true,才能支持多行显示. 手动换行(按Enter键换行):将Want Return属性设为true 自动换行 ...

  9. activemq的启动方式

    一.简介:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台 ...

  10. Joker的自动化之路

    系统篇     颜色 黄绿+金色 使用mac系统常用工具(包含svn,vim,crt,redis,php5,网络性能命令) 计算机硬件         linux发展史            cent ...