00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "eggCurve.h"
00016
00017 #include "string_utils.h"
00018 #include "pnotify.h"
00019
00020 TypeHandle EggCurve::_type_handle;
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 EggCurve::CurveType EggCurve::
00031 string_curve_type(const string &string) {
00032 if (cmp_nocase_uh(string, "xyz") == 0) {
00033 return CT_xyz;
00034 } else if (cmp_nocase_uh(string, "hpr") == 0) {
00035 return CT_hpr;
00036 } else if (cmp_nocase_uh(string, "t") == 0) {
00037 return CT_t;
00038 } else {
00039 return CT_none;
00040 }
00041 }
00042
00043
00044
00045
00046
00047 ostream &operator << (ostream &out, EggCurve::CurveType t) {
00048 switch (t) {
00049 case EggCurve::CT_none:
00050 return out << "none";
00051 case EggCurve::CT_xyz:
00052 return out << "XYZ";
00053 case EggCurve::CT_hpr:
00054 return out << "HPR";
00055 case EggCurve::CT_t:
00056 return out << "T";
00057 }
00058
00059 nassertr(false, out);
00060 return out << "(**invalid**)";
00061 }
00062