3

我在等轴测投影中有一个数学问题。我正在阅读一篇文章:轴测投影 - 技术概述。对于等距投影部分,它给出了一个数学公式,用于将 x 部分的 3D 点转换为 2D 点,公式为:

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

但我也检查 wiki 的Isometric Projection所以我使用 wiki 给出的旋转矩阵,计算自己

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

beta由wiki定义(Y轴旋转角度,应该是45)。那我的数学有什么问题吗?或者关于等距投影有什么我不知道的吗?

4

1 回答 1

3

你确定你cos拿的是sin度数而不是弧度吗?

// 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);
}
于 2010-01-24T11:38:55.263 回答