2010-01-24 46 views
3

我有一个等轴测投影数学问题。我读过一篇文章:Axonometric projections - a technical overview。对于等轴测投影部分,它给出变换的3D点的数学公式为二维点的X部分的计算公式为:等轴测投影:我的数学有什么问题?

x' = (x − z) cos(30); 

但我也检查维基Isometric Projection所以我使用旋转矩阵,其维基计算我自己

x' = x*cos(beta) - z*sin(beta) 

测试版是由wiki定义的(Y轴旋转角度,它应该是45)。那么我的数学有什么问题?或者有什么我不了解等轴测投影?

回答

3

你确定你的cossin是度数而不是弧度吗?

// C/C++ code 

#define PI 3.141592654 
static const float PI_RADIANS = PI/180.f; 

inline float DegToRad(float a_Degrees) 
{ 
    return (a_Degrees * PI_RADIANS); 
} 

inline float RadToDeg(float a_Radians) 
{ 
    return (a_Radians/PI_RADIANS); 
}