15 #ifndef COORDINATESYSTEM_H
16 #define COORDINATESYSTEM_H
18 #include "pandabase.h"
24 enum CoordinateSystem {
42 EXPCL_PANDA_LINMATH CoordinateSystem get_default_coordinate_system();
43 EXPCL_PANDA_LINMATH CoordinateSystem parse_coordinate_system_string(
const string &str);
44 EXPCL_PANDA_LINMATH
string format_coordinate_system(CoordinateSystem cs);
45 EXPCL_PANDA_LINMATH
bool is_right_handed(CoordinateSystem cs = CS_default);
49 #define IS_LEFT_HANDED_COORDSYSTEM(cs) ((cs==CS_zup_left) || (cs==CS_yup_left))
51 EXPCL_PANDA_LINMATH ostream &operator << (ostream &out, CoordinateSystem cs);
52 EXPCL_PANDA_LINMATH istream &operator >> (istream &in, CoordinateSystem &cs);