3D初等数学

1.点乘:
两向量相乘后可得一值,单位向量点乘相当于COS角.
用途:求光照(N.L),平面方程(P.N+D=0),背面消除
(V.N<0,也就是>90度,即背面),投影等等.
 
2.叉乘:
即两向量叉乘得出另一向量.
用途:一般用来求法线,坐标的第3轴等
 
3.平面方程:
ax+by+cz+d=0,也就是P.N+D=0;
用途:=0,表示点p在平面上,>0在平面内,<0在平面外.
 
4.投影:
点点乘单位向量即得点在此向量上的投影值(标量)
用途:投影,坐标在不同坐标系下转换(如下)等等
                
5.矩阵:
即行列式,在游戏中一般用来记录新坐标系下的各轴向以及负位置(
偏移值).一个点乘上一个矩阵,相当于点乘各轴并加上偏移值.
 
6.空间转换:
一个点在各不同空间中的转换其实就是点转换到各不同坐标系下,
我们先把新坐标系移到原点,然后只需将点点乘新坐标系各轴向,即求得在其坐标轴上的各分量投影值.
然后再将新坐标系移回,即再减去新坐标系的位置.就可得出此点在新坐标系下的坐标.
用途:obj space to world space to view space to project space等等.
 
7.视矩阵:
 只需求出U, V, N各轴向以及相机位置即可,其中V可暂定为朝上,N即视线方向,
而U则由V叉乘N得来.这样视矩阵中各轴向为U,V,N.而偏移为负的相机位置.
当一个点要由世界坐标变换到视坐标系下,只需将点乘上该视矩阵.反之,要将一个
点由视坐标系变换到世界坐标系,只需将点乘上该视矩阵的逆,即 M*M的逆=1, 其它
空间的变换对于正逆矩阵的操作也同理.
 
8.物体朝向旋转:
只需朝向目标的向量作为z轴,再分别求出其它各轴得到一偏移值为0新坐标系,然后
对其转置(transpose),最后物体位置点乘上此新坐标系即可.
用途:如billboard,lookat等.
 
 
9. 射线与平面交点距离:
    例: 照相机观察方向到与平面相交点距离,
 设X为所求,D为照相机到平面垂直距离(D = camera.xyz dot plane's normal + d)
    N为平面法线, V为观察方向(即camera.z),那么
    V * X = 从照相机位置出发的观察方向的向量,长度为此方向上与平面相交点的距离.
    (V  * X) dot N = 观察方向上到平面相交点的向量在法线上的投影(即D)
    于是,(V*X) dot N = -D,
    交换一下:
    X = -D/(V dot N)
                  |  
                  |  
                  |  /  V
                  |    /
                  |___/ N
                  |  D
                  |
                plane
     用途:碰撞检测等

10. 反射线:
  如:
    反射光线: R = 2(N.L)N-L 
    反射视线: R = 2(N.V)N-V
   
    原理:
       L    N    R
        /   |   /^
         /  |  / |
          / | /  |
           /|/   |
---------/-------------
         O /   |M
              /  |
               / |
                /|
                  T
   OR = OT+TR = -L + TR = -L + (TM+MR) = -L + 2(MR) = -L + 2(N.L*N) = 2(N.L)N-L

用途:
反射光照: (V.R)的平方,(一般取经验模型: V.R = N.H, 其中H=(L.V)/2)),
环境纹理映射 (一般环境纹理映射方式可用反射/法线/质心朝向)
等等
 ======================================================
有不懂的自己查资料,我不能面面具到啊!!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【内容简介】 (第一版) 近年来,数学的应用领域越来越广泛,广大科技工作者、工程技术人员以及理工科大学生迫切需要一本内容简明、准确可靠、注重应用的中小型数学手册。本手册就是为这个目的编写的。本手册以高等数学为主,注重应用,内容分为三部分:初等数学(3章),基础数学(11章),应用数学(14章)。本手册的特点是:内容比较全面而又突出重点,不庞杂;文字简明准确但又不是公式堆砌;除数学基础理论外,还收入各种应用领域的常用的数学工具和方法,如数理统计、数值分析、最优化理论与方法、有限元方法、运筹学、图论、信息论等;注意编排技巧,并附有便于读者检索的比较详尽的索引。 本手册可供广大科技工作者、工程技术人员以及理工科大学生查阅参考。 (第二版) 本手册在第1版的基础上进行修订再版,共26章,在前17章中除保留了第1版中第1~17章的大部分内容外,同时也对这部分内容做了一些修改和增补,另外,在18~26章中修订和扩写了常微分方程和动力系统、科学计算、组合论、图论、运筹学、控制论、最优化方法、数学建模等内容,删去了第1版中的有限元方法、计算机基本知识、信息论等章节,同时也增加了有关有限差分法和动力系统、重要的多元分析等方面的内容。本手册内容比较全面、准确可靠、注重应用,同时注重编排技巧,并附有便于读者检索的比较详尽的索引。. 本手册可供广大科技工作者、工程技术人员以及理工科大学生查阅参考。...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值