Also move osg across to using radians for angular paramters by default. By defining USE_DEGREES_INTERNALLY you can get the OSG to revert to the old style degrees. This later feature is deprecated and only meant for helping comptability in the interim.
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
#ifndef OSG_TYPES
|
|
#define OSG_TYPES 1
|
|
|
|
namespace osg {
|
|
|
|
typedef unsigned int uint;
|
|
typedef unsigned short ushort;
|
|
typedef unsigned char uchar;
|
|
typedef uchar ubyte;
|
|
|
|
#if defined(WIN32) || defined (macintosh)
|
|
#define M_E 2.7182818284590452354
|
|
#define M_LOG2E 1.4426950408889634074
|
|
#define M_LOG10E 0.43429448190325182765
|
|
#define M_LN2 0.69314718055994530942
|
|
#define M_LN10 2.30258509299404568402
|
|
#define M_PI 3.14159265358979323846
|
|
#define M_PI_2 1.57079632679489661923
|
|
#define M_PI_4 0.78539816339744830962
|
|
#define M_1_PI 0.31830988618379067154
|
|
#define M_2_PI 0.63661977236758134308
|
|
#define M_2_SQRTPI 1.12837916709551257390
|
|
#define M_SQRT2 1.41421356237309504880
|
|
#define M_SQRT1_2 0.70710678118654752440
|
|
#else
|
|
#include <math.h>
|
|
#endif
|
|
|
|
#define USE_DEGREES_INTERNALLY
|
|
|
|
#ifdef USE_DEGREES_INTERNALLY
|
|
inline double inDegrees(float angle) { return angle; }
|
|
inline double inRadians(float angle) { return angle*180.0/M_PI; }
|
|
#else
|
|
inline double inDegrees(float angle) { return angle*M_PI/180.0; }
|
|
inline double inRadians(float angle) { return angle; }
|
|
#endif
|
|
|
|
};
|
|
|
|
#endif
|