Definitions.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MESH_DEFINITIONS_H
00025 #define MESH_DEFINITIONS_H
00026
00027
00028 #define MESH_MIN_PT_DIST 1.0e-6f
00029 #define MESH_MIN_EDGE_LEN 1.0e-3f
00030 #define MESH_MIN_EDGE_ANGLE float(RAD(2.0))
00031 #define MESH_REMOVE_MIN_LEN true
00032 #define MESH_REMOVE_G3_EDGES true
00033
00034
00035
00036
00037 #define FLOAT_EPS 1.0e-4f
00038
00039 #ifndef F_PI
00040 # define F_PI 3.1415926f
00041 #endif
00042
00043 #ifndef D_PI
00044 # define D_PI 3.141592653589793
00045 #endif
00046
00047 #ifndef FLOAT_MAX
00048 # define FLOAT_MAX 1e30f
00049 #endif
00050
00051 #ifndef DOUBLE_MAX
00052 # define DOUBLE_MAX 1.7976931348623157E+308
00053 #endif
00054
00055 #ifndef DOUBLE_MIN
00056 # define DOUBLE_MIN 2.2250738585072014E-308
00057 #endif
00058
00059
00060
00061
00062 #define RAD(D) ((D) * D_PI / 180.0)
00063 #define DEGREE(R) ((R) * 180.0 / D_PI)
00064
00065 namespace MeshCore {
00066
00071 class MeshExport MeshDefinitions
00072 {
00073 public:
00074 MeshDefinitions (void);
00075 virtual ~MeshDefinitions (void)
00076 {}
00077
00078 static float _fMinPointDistance;
00079 static float _fMinPointDistanceP2;
00080 static float _fMinPointDistanceD1;
00081
00082 static float _fMinEdgeLength;
00083 static bool _bRemoveMinLength;
00084
00085 static float _fMinEdgeAngle;
00086
00087 static void SetMinPointDistance (float fMin);
00088 };
00089
00090 }
00091
00092 #endif // MESH_DEFINITIONS_H