3D初等数学

原创 2007年10月01日 23:43:00
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)),
环境纹理映射 (一般环境纹理映射方式可用反射/法线/质心朝向)
等等
 ======================================================
有不懂的自己查资料,我不能面面具到啊!!
 

高观点下的初等数学

1. 三角函数的定义 初中给出的定义:是在直角三角形中定义的,sin :一个锐角的对边比上斜边;...
  • lanchunhui
  • lanchunhui
  • 2016年10月11日 16:20
  • 528

100个著名初等数学问题

100个著名初等数学问题    (无图) 第01题 阿基米德分牛问题Archimedes' Problema Bovinum  太阳神有一牛群,由白、黑、花、棕四种颜色的公、母牛组成. 在公牛中...
  • zzwu
  • zzwu
  • 2017年04月16日 15:39
  • 1273

九度OJ 1143:Primary Arithmetic(初等数学) (进位)

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:616 解决:254 题目描述:     Children are taught to add m...
  • thudaliangrx
  • thudaliangrx
  • 2015年10月24日 12:37
  • 511

初等数学概论

---------------------------------------- author: hjjdebug date:   2016年 01月 18日 星期一 21:36:50 CST art...
  • hejinjing_tom_com
  • hejinjing_tom_com
  • 2016年01月18日 22:17
  • 462

机器学习系列(2)_从初等数学视角解读逻辑回归

作者:龙心尘 && 寒小阳 时间:2015年10月。 出处:http://blog.csdn.net/han_xiaoyang/article/details/49123419。 声明:版权所有...
  • yaoqiang2011
  • yaoqiang2011
  • 2015年10月22日 13:24
  • 23954

初等数学导论:传球游戏

/* *CopyRight (C)2014, Saluton+, All Rights Reserved. *Filename:PassingBallGame.java *Author: Sal...
  • u013941515
  • u013941515
  • 2014年08月09日 13:26
  • 332

机器学习系列(2)_用初等数学解读逻辑回归

为了降低理解难度,本文试图用最基础的高中数学来解释逻辑回归,尽量少用或者不用公式,多用图形来直观解释推导公式的现实意义,希望使读者能够对逻辑回归有更直观的理解。...
  • longxinchen_ml
  • longxinchen_ml
  • 2015年10月20日 22:15
  • 9009

最小二乘法-一元回归初等数学证明

最小二乘法初等数学证明
  • jshazhang
  • jshazhang
  • 2017年10月23日 08:49
  • 29

初等数学导论:最大公约数的线性组合

/* *CopyRight (C)2014, Saluton+, All Rights Reserved. *Filename:GCDExtension.java *Author: Saluto...
  • u013941515
  • u013941515
  • 2014年08月15日 11:57
  • 572

机器学习:用初等数学解读逻辑回归

机器学习:用初等数学解读逻辑回归 http://mp.weixin.qq.com/s?__biz=MjM5MTQzNzU2NA==&mid=400233755&idx=1&sn=8d0edcfa...
  • zdy0_2004
  • zdy0_2004
  • 2015年11月03日 09:21
  • 688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3D初等数学
举报原因:
原因补充:

(最多只允许输入30个字)