|
cgma
|
Go to the source code of this file.
Classes | |
| struct | AGT_3D_Arc |
| struct | Point2 |
| struct | Point3 |
| struct | OBBox2 |
| struct | OBBox3 |
| struct | AgtLine |
| struct | Triangle |
| struct | AgtTriList |
| struct | Line3 |
| struct | Circle3 |
| struct | Triangle3 |
| struct | Rectoid3 |
| struct | Plane3 |
| class | AnalyticGeometryTool |
| Performs calculations on analytic geometry. More... | |
| class | mgcEigen |
| class | mgcEigenD |
Defines | |
| #define | number_sign(number) (number<0 ? -1 : 1) |
| #define | copy_vec(vec1, vec2) copy_pnt(vec1,vec2) |
| #define | set_vec(pnt, x, y, z) set_pnt(pnt,x,y,z) |
| #define | DIST(x) (Sqrt(Abs(x))) |
Typedefs | |
| typedef struct AgtTriList | AgtTriList |
Enumerations | |
| enum | AgtEquality { AGT_EQUAL = 0, AGT_LESSTHAN = 1, AGT_GREATERTHAN = 2 } |
| enum | AgtSide { AGT_ON_PLANE = 0, AGT_POS_SIDE = 1, AGT_NEG_SIDE = 2, AGT_INT_PLANE = 3, AGT_CROSS = 4 } |
| enum | AgtOrientation { AGT_OPP_DIR = 0, AGT_SAME_DIR = 1 } |
| enum | AgtDistanceMethod { AGT_FRACTION = 0, AGT_ABSOLUTE = 1 } |
Variables | |
| const double | AGT_E = 2.7182818284590452354 |
| const double | AGT_LOG_2E = 1.4426950408889634074 |
| const double | AGT_LOG_10E = 0.43429448190325182765 |
| const double | AGT_LN_2 = 0.69314718055994530942 |
| const double | AGT_LN_10 = 2.30258509299404568402 |
| const double | AGT_PI = 3.14159265358979323846 |
| const double | AGT_PI_DIV_2 = 1.57079632679489661923 |
| const double | AGT_PI_DIV_4 = 0.78539816339744830962 |
| const double | AGT_1_DIV_PI = 0.31830988618379067154 |
| const double | AGT_2_DIV_PI = 0.63661977236758134308 |
| const double | AGT_2_DIV_SQRT_PI = 1.12837916709551257390 |
| const double | AGT_SQRT_2 = 1.41421356237309504880 |
| const double | AGT_SQRT_1_DIV_2 = 0.70710678118654752440 |
| const double | AGT_PI_DIV_180 = 0.017453292519943295 |
| const double | AGT_180_DIV_PI = 57.295779513082323 |
| const double | DEGtoRAD = AGT_PI_DIV_180 |
| const double | RADtoDEG = AGT_180_DIV_PI |
| const int | maxPartition = 32 |
| const int | invInterp = 32 |
| const double | angleMin = -0.25*AGT_PI |
| const double | angleMax = +0.25*AGT_PI |
| const double | angleRange = 0.5*AGT_PI |
| const double | par_tolerance = 1e-06 |
| #define copy_vec | ( | vec1, | |
| vec2 | |||
| ) | copy_pnt(vec1,vec2) |
Definition at line 123 of file AnalyticGeometryTool.hpp.
| #define DIST | ( | x | ) | (Sqrt(Abs(x))) |
Definition at line 167 of file AnalyticGeometryTool.hpp.
| #define number_sign | ( | number | ) | (number<0 ? -1 : 1) |
Definition at line 122 of file AnalyticGeometryTool.hpp.
| #define set_vec | ( | pnt, | |
| x, | |||
| y, | |||
| z | |||
| ) | set_pnt(pnt,x,y,z) |
Definition at line 124 of file AnalyticGeometryTool.hpp.
| typedef struct AgtTriList AgtTriList |
| enum AgtDistanceMethod |
Definition at line 116 of file AnalyticGeometryTool.hpp.
{
AGT_FRACTION = 0, // define for distance along a curve
AGT_ABSOLUTE = 1 // define for distance along a curve
};
| enum AgtEquality |
Definition at line 97 of file AnalyticGeometryTool.hpp.
{
AGT_EQUAL = 0, // define for comparisons
AGT_LESSTHAN = 1, // define for comparisons
AGT_GREATERTHAN = 2 // define for comparisons
};
| enum AgtOrientation |
Definition at line 111 of file AnalyticGeometryTool.hpp.
{
AGT_OPP_DIR = 0, // define for vector direction comparision
AGT_SAME_DIR = 1 // define for vector direction comparision
};
| enum AgtSide |
Definition at line 103 of file AnalyticGeometryTool.hpp.
{
AGT_ON_PLANE = 0, // define for which side of plane
AGT_POS_SIDE = 1, // define for which side of plane
AGT_NEG_SIDE = 2, // define for which side of plane
AGT_INT_PLANE = 3, // define for intersects plane
AGT_CROSS = 4 // define for line crossing plane
};
| const double AGT_180_DIV_PI = 57.295779513082323 |
Definition at line 82 of file AnalyticGeometryTool.hpp.
| const double AGT_1_DIV_PI = 0.31830988618379067154 |
Definition at line 76 of file AnalyticGeometryTool.hpp.
| const double AGT_2_DIV_PI = 0.63661977236758134308 |
Definition at line 77 of file AnalyticGeometryTool.hpp.
| const double AGT_2_DIV_SQRT_PI = 1.12837916709551257390 |
Definition at line 78 of file AnalyticGeometryTool.hpp.
| const double AGT_E = 2.7182818284590452354 |
Definition at line 68 of file AnalyticGeometryTool.hpp.
| const double AGT_LN_10 = 2.30258509299404568402 |
Definition at line 72 of file AnalyticGeometryTool.hpp.
| const double AGT_LN_2 = 0.69314718055994530942 |
Definition at line 71 of file AnalyticGeometryTool.hpp.
| const double AGT_LOG_10E = 0.43429448190325182765 |
Definition at line 70 of file AnalyticGeometryTool.hpp.
| const double AGT_LOG_2E = 1.4426950408889634074 |
Definition at line 69 of file AnalyticGeometryTool.hpp.
| const double AGT_PI = 3.14159265358979323846 |
Definition at line 73 of file AnalyticGeometryTool.hpp.
| const double AGT_PI_DIV_180 = 0.017453292519943295 |
Definition at line 81 of file AnalyticGeometryTool.hpp.
| const double AGT_PI_DIV_2 = 1.57079632679489661923 |
Definition at line 74 of file AnalyticGeometryTool.hpp.
| const double AGT_PI_DIV_4 = 0.78539816339744830962 |
Definition at line 75 of file AnalyticGeometryTool.hpp.
| const double AGT_SQRT_1_DIV_2 = 0.70710678118654752440 |
Definition at line 80 of file AnalyticGeometryTool.hpp.
| const double AGT_SQRT_2 = 1.41421356237309504880 |
Definition at line 79 of file AnalyticGeometryTool.hpp.
Definition at line 134 of file AnalyticGeometryTool.hpp.
Definition at line 133 of file AnalyticGeometryTool.hpp.
| const double angleRange = 0.5*AGT_PI |
Definition at line 135 of file AnalyticGeometryTool.hpp.
| const double DEGtoRAD = AGT_PI_DIV_180 |
Definition at line 84 of file AnalyticGeometryTool.hpp.
| const int invInterp = 32 |
Definition at line 132 of file AnalyticGeometryTool.hpp.
| const int maxPartition = 32 |
Definition at line 131 of file AnalyticGeometryTool.hpp.
| const double par_tolerance = 1e-06 |
Definition at line 166 of file AnalyticGeometryTool.hpp.
| const double RADtoDEG = AGT_180_DIV_PI |
Definition at line 85 of file AnalyticGeometryTool.hpp.