我在等轴测投影中有数学问题。我正在阅读一篇文章:Axonometric projections - a technical overview。对于等轴测投影部分,它为x部分给出了将3D点转换为2D点的数学公式,该公式为:
x' = ( x − z ) cos(30);
但是我也检查Wiki的Isometric Projection,所以我使用Wiki给出的旋转矩阵来计算自己
x' = x*cos(beta) - z*sin(beta)
Beta由Wiki定义(Y轴旋转角度,应为45)。那我的数学怎么了?还是我不了解等轴测投影?
最佳答案
您确定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);
}
关于math - 等轴测投影:我的数学怎么了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2126600/