2010-01-24 2 views
3

У меня есть математическая проблема в изометрической проекции. У меня есть статья: Axonometric projections - a technical overview. Для изометрической проекции части, это дать математическую формулу для преобразования 3D точки в 2D точку для й частей следующей формулы:Изометрическая проекция: что случилось с моей математикой?

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

Но я также проверить вики для Isometric Projection поэтому я использую матрицы поворота, которые вика Дания, рассчитать

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

Бета-версия определяется по wiki (угол поворота оси Y, и это должно быть 45). Итак, что случилось с моей математикой? Или есть что-то, что я не знаю об изометрической проекции?

ответ

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); 
} 
Смежные вопросы