2010-01-24 63 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); 
}