Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 等轴测投影:什么';我的数学怎么了?_Math_Matrix_Isometric - Fatal编程技术网

Math 等轴测投影:什么';我的数学怎么了?

Math 等轴测投影:什么';我的数学怎么了?,math,matrix,isometric,Math,Matrix,Isometric,我有一道等距投影的数学题。我读了一篇文章:。对于等距投影部分,给出了将x部分的3D点转换为2D点的数学公式,公式为: x' = ( x − z ) cos(30); 但是我也检查了wiki,所以我使用wiki给出的旋转矩阵,自己计算 x' = x*cos(beta) - z*sin(beta) beta由wiki定义(Y轴旋转角度,应为45)。我的数学怎么了?或者我对等距投影有什么不知道的吗?你确定你的cos和sin取度而不是弧度吗 // C/C++ code #define PI 3.1

我有一道等距投影的数学题。我读了一篇文章:。对于等距投影部分,给出了将x部分的3D点转换为2D点的数学公式,公式为:

x' = ( x − z ) cos(30);
但是我也检查了wiki,所以我使用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);
}