计算机图形学
zhangkala
DirectX 3D学习中...
展开
-
3D坐标绕轴旋转公式推导
绕轴旋转实际上等价于平面点绕远点旋转,所以这里只用分析一下平面情况就可以。问题转换为:平面上任意点(x,y)绕原点旋转R度后,新点坐标为多少?一、通常情况,我们容易想到一下的推导方式(我一开始想到的),请看下图:绿色的点为原始点(x,y),转过r度后到蓝色的点的位置,我一开始想到的是先求出初始点(绿色的点)的初始角度a,然后计算出半径,根据三角关系可以得到新点的坐标。关系式:a=arctan(y/x)radio=sqrt(x*x+y*y)新点:x’=radio*Cos(a+r); y’=radio*Sin(转载 2010-07-19 15:00:00 · 11534 阅读 · 2 评论 -
视口变换的矩阵求解
视口变换在投影变换之后,投影变换是将viewing frustum(视景体)变换为一个cuboid(立方体),如下图关于透视投影的矩阵求解,请参考透视投影详解视口变换则是将这个cuboid中的物体变换到视口中,见下图其中cuboid的坐标范围是-1 ≤x≤1-1 ≤y≤10 ≤z≤1而viewport的坐标范围是X ≤x≤X + WidthY ≤y≤Y + HeightMinZ ≤z≤MaxZ注:由上图知,视口的起点为(X,Y),宽高分别为Width和Height,x轴向右为正,y轴向下为正,y轴的方向与三转载 2010-08-02 15:48:00 · 5136 阅读 · 1 评论 -
向量在另一个向量上的投影
若v向量为单位向量,则结果为 uv向量的点积 * v向量.即: 某个方向力u, 在v方向上的分量.转载 2010-09-12 15:47:00 · 11687 阅读 · 1 评论