Wm4Foundation.h

Go to the documentation of this file.
00001 // Wild Magic Source Code
00002 // David Eberly
00003 // http://www.geometrictools.com
00004 // Copyright (c) 1998-2007
00005 //
00006 // This library is free software; you can redistribute it and/or modify it
00007 // under the terms of the GNU Lesser General Public License as published by
00008 // the Free Software Foundation; either version 2.1 of the License, or (at
00009 // your option) any later version.  The license is available for reading at
00010 // either of the locations:
00011 //     http://www.gnu.org/copyleft/lgpl.html
00012 //     http://www.geometrictools.com/License/WildMagicLicense.pdf
00013 // The license applies to versions 0 through 4 of Wild Magic.
00014 //
00015 // Version: 4.0.6 (2006/11/05)
00016 
00017 #ifndef WM4FOUNDATION_H
00018 #define WM4FOUNDATION_H
00019 
00020 // approximation
00021 #include "Wm4ApprCircleFit2.h"
00022 #include "Wm4ApprCylinderFit3.h"
00023 #include "Wm4ApprEllipseFit2.h"
00024 #include "Wm4ApprEllipsoidFit3.h"
00025 #include "Wm4ApprGaussPointsFit2.h"
00026 #include "Wm4ApprGaussPointsFit3.h"
00027 #include "Wm4ApprLineFit2.h"
00028 #include "Wm4ApprLineFit3.h"
00029 #include "Wm4ApprParaboloidFit3.h"
00030 #include "Wm4ApprPlaneFit3.h"
00031 #include "Wm4ApprPolyFit2.h"
00032 #include "Wm4ApprPolyFit3.h"
00033 #include "Wm4ApprPolyFit4.h"
00034 #include "Wm4ApprQuadraticFit2.h"
00035 #include "Wm4ApprQuadraticFit3.h"
00036 #include "Wm4ApprSphereFit3.h"
00037 
00038 // computational geometry:  convex hull
00039 #include "Wm4ConvexHull.h"
00040 #include "Wm4ConvexHull1.h"
00041 #include "Wm4ConvexHull2.h"
00042 #include "Wm4ConvexHull3.h"
00043 #include "Wm4HullEdge2.h"
00044 #include "Wm4HullTriangle3.h"
00045 
00046 // computational geometry:  Delaunay
00047 #include "Wm4Delaunay.h"
00048 #include "Wm4Delaunay1.h"
00049 #include "Wm4Delaunay2.h"
00050 #include "Wm4Delaunay3.h"
00051 #include "Wm4DelPolygonEdge.h"
00052 #include "Wm4DelPolyhedronFace.h"
00053 #include "Wm4DelTetrahedron.h"
00054 #include "Wm4DelTriangle.h"
00055 
00056 // computational geometry:  query
00057 #include "Wm4Query.h"
00058 #include "Wm4Query2.h"
00059 #include "Wm4Query2Filtered.h"
00060 #include "Wm4Query2Int64.h"
00061 #include "Wm4Query2TInteger.h"
00062 #include "Wm4Query2TRational.h"
00063 #include "Wm4Query3.h"
00064 #include "Wm4Query3Filtered.h"
00065 #include "Wm4Query3Int64.h"
00066 #include "Wm4Query3TInteger.h"
00067 #include "Wm4Query3TRational.h"
00068 
00069 // computational geometry:  rational arithmetic
00070 #include "Wm4IVector2.h"
00071 #include "Wm4IVector3.h"
00072 #include "Wm4RVector2.h"
00073 #include "Wm4RVector3.h"
00074 #include "Wm4TInteger.h"
00075 #include "Wm4TIVector.h"
00076 #include "Wm4TRational.h"
00077 #include "Wm4TRVector.h"
00078 
00079 // computational geometry:  triangulate
00080 #include "Wm4TriangulateEC.h"
00081 
00082 // containment
00083 #include "Wm4ContBox2.h"
00084 #include "Wm4ContBox3.h"
00085 #include "Wm4ContCapsule3.h"
00086 #include "Wm4ContCircle2.h"
00087 #include "Wm4ContCylinder3.h"
00088 #include "Wm4ContEllipse2.h"
00089 #include "Wm4ContEllipsoid3.h"
00090 #include "Wm4ContLozenge3.h"
00091 #include "Wm4ContPointInPolygon2.h"
00092 #include "Wm4ContScribeCircle2.h"
00093 #include "Wm4ContScribeCircle3Sphere3.h"
00094 #include "Wm4ContSeparatePoints2.h"
00095 #include "Wm4ContSeparatePoints3.h"
00096 #include "Wm4ContSphere3.h"
00097 
00098 // curves
00099 #include "Wm4BezierCurve2.h"
00100 #include "Wm4BezierCurve3.h"
00101 #include "Wm4BSplineBasis.h"
00102 #include "Wm4BSplineCurve2.h"
00103 #include "Wm4BSplineCurve3.h"
00104 #include "Wm4BSplineFit.h"
00105 #include "Wm4BSplineFitBasis.h"
00106 #include "Wm4BSplineGeodesic.h"
00107 #include "Wm4BSplineReduction.h"
00108 #include "Wm4CubicPolynomialCurve2.h"
00109 #include "Wm4CubicPolynomialCurve3.h"
00110 #include "Wm4Curve2.h"
00111 #include "Wm4Curve3.h"
00112 #include "Wm4EllipsoidGeodesic.h"
00113 #include "Wm4MultipleCurve2.h"
00114 #include "Wm4MultipleCurve3.h"
00115 #include "Wm4NaturalSpline2.h"
00116 #include "Wm4NaturalSpline3.h"
00117 #include "Wm4NURBSCurve2.h"
00118 #include "Wm4NURBSCurve3.h"
00119 #include "Wm4PolynomialCurve2.h"
00120 #include "Wm4PolynomialCurve3.h"
00121 #include "Wm4RiemannianGeodesic.h"
00122 #include "Wm4SingleCurve2.h"
00123 #include "Wm4SingleCurve3.h"
00124 #include "Wm4TCBSpline2.h"
00125 #include "Wm4TCBSpline3.h"
00126 
00127 // distance
00128 #include "Wm4Distance.h"
00129 #include "Wm4DistCircle3Circle3.h"
00130 #include "Wm4DistLine2Line2.h"
00131 #include "Wm4DistLine2Ray2.h"
00132 #include "Wm4DistLine2Segment2.h"
00133 #include "Wm4DistLine3Box3.h"
00134 #include "Wm4DistLine3Circle3.h"
00135 #include "Wm4DistLine3Line3.h"
00136 #include "Wm4DistLine3Ray3.h"
00137 #include "Wm4DistLine3Rectangle3.h"
00138 #include "Wm4DistLine3Segment3.h"
00139 #include "Wm4DistLine3Triangle3.h"
00140 #include "Wm4DistRay2Ray2.h"
00141 #include "Wm4DistRay2Segment2.h"
00142 #include "Wm4DistRay3Box3.h"
00143 #include "Wm4DistRay3Ray3.h"
00144 #include "Wm4DistRay3Rectangle3.h"
00145 #include "Wm4DistRay3Segment3.h"
00146 #include "Wm4DistRay3Triangle3.h"
00147 #include "Wm4DistRectangle3Rectangle3.h"
00148 #include "Wm4DistSegment2Segment2.h"
00149 #include "Wm4DistSegment3Box3.h"
00150 #include "Wm4DistSegment3Rectangle3.h"
00151 #include "Wm4DistSegment3Segment3.h"
00152 #include "Wm4DistSegment3Triangle3.h"
00153 #include "Wm4DistTriangle3Rectangle3.h"
00154 #include "Wm4DistTriangle3Triangle3.h"
00155 #include "Wm4DistVector2Box2.h"
00156 #include "Wm4DistVector2Ellipse2.h"
00157 #include "Wm4DistVector2Line2.h"
00158 #include "Wm4DistVector2Quadratic2.h"
00159 #include "Wm4DistVector2Ray2.h"
00160 #include "Wm4DistVector2Segment2.h"
00161 #include "Wm4DistVector3Box3.h"
00162 #include "Wm4DistVector3Circle3.h"
00163 #include "Wm4DistVector3Ellipsoid3.h"
00164 #include "Wm4DistVector3Frustum3.h"
00165 #include "Wm4DistVector3Line3.h"
00166 #include "Wm4DistVector3Plane3.h"
00167 #include "Wm4DistVector3Quadratic3.h"
00168 #include "Wm4DistVector3Ray3.h"
00169 #include "Wm4DistVector3Rectangle3.h"
00170 #include "Wm4DistVector3Segment3.h"
00171 #include "Wm4DistVector3Tetrahedron3.h"
00172 #include "Wm4DistVector3Triangle3.h"
00173 
00174 // interpolation
00175 #include "Wm4IntpAkima1.h"
00176 #include "Wm4IntpAkimaNonuniform1.h"
00177 #include "Wm4IntpAkimaUniform1.h"
00178 #include "Wm4IntpAkimaUniform2.h"
00179 #include "Wm4IntpAkimaUniform3.h"
00180 #include "Wm4IntpBicubic2.h"
00181 #include "Wm4IntpBilinear2.h"
00182 #include "Wm4IntpBSplineUniform.h"
00183 #include "Wm4IntpBSplineUniform1.h"
00184 #include "Wm4IntpBSplineUniform2.h"
00185 #include "Wm4IntpBSplineUniform3.h"
00186 #include "Wm4IntpBSplineUniform4.h"
00187 #include "Wm4IntpBSplineUniformN.h"
00188 #include "Wm4IntpLinearNonuniform2.h"
00189 #include "Wm4IntpLinearNonuniform3.h"
00190 #include "Wm4IntpQdrNonuniform2.h"
00191 #include "Wm4IntpSphere2.h"
00192 #include "Wm4IntpThinPlateSpline2.h"
00193 #include "Wm4IntpThinPlateSpline3.h"
00194 #include "Wm4IntpTricubic3.h"
00195 #include "Wm4IntpTrilinear3.h"
00196 #include "Wm4IntpVectorField2.h"
00197 
00198 // intersection
00199 #include "Wm4Intersector.h"
00200 #include "Wm4Intersector1.h"
00201 #include "Wm4IntrArc2Arc2.h"
00202 #include "Wm4IntrArc2Circle2.h"
00203 #include "Wm4IntrBox2Box2.h"
00204 #include "Wm4IntrBox2Circle2.h"
00205 #include "Wm4IntrBox3Box3.h"
00206 #include "Wm4IntrBox3Frustum3.h"
00207 #include "Wm4IntrBox3Sphere3.h"
00208 #include "Wm4IntrCapsule3Capsule3.h"
00209 #include "Wm4IntrCircle2Circle2.h"
00210 #include "Wm4IntrCircle3Plane3.h"
00211 #include "Wm4IntrEllipse2Ellipse2.h"
00212 #include "Wm4IntrLinComp2LinComp2.h"
00213 #include "Wm4IntrLinComp2Triangle2.h"
00214 #include "Wm4IntrLine2Arc2.h"
00215 #include "Wm4IntrLine2Box2.h"
00216 #include "Wm4IntrLine2Circle2.h"
00217 #include "Wm4IntrLine3Box3.h"
00218 #include "Wm4IntrLine3Capsule3.h"
00219 #include "Wm4IntrLine3Cone3.h"
00220 #include "Wm4IntrLine3Cylinder3.h"
00221 #include "Wm4IntrLine3Ellipsoid3.h"
00222 #include "Wm4IntrLine3Lozenge3.h"
00223 #include "Wm4IntrLine3Plane3.h"
00224 #include "Wm4IntrLine3Sphere3.h"
00225 #include "Wm4IntrLine3Torus3.h"
00226 #include "Wm4IntrLine3Triangle3.h"
00227 #include "Wm4IntrLozenge3Lozenge3.h"
00228 #include "Wm4IntrPlane3Box3.h"
00229 #include "Wm4IntrPlane3Capsule3.h"
00230 #include "Wm4IntrPlane3Cylinder3.h"
00231 #include "Wm4IntrPlane3Ellipsoid3.h"
00232 #include "Wm4IntrPlane3Lozenge3.h"
00233 #include "Wm4IntrPlane3Plane3.h"
00234 #include "Wm4IntrPlane3Sphere3.h"
00235 #include "Wm4IntrPlane3Triangle3.h"
00236 #include "Wm4IntrRay2Arc2.h"
00237 #include "Wm4IntrRay2Box2.h"
00238 #include "Wm4IntrRay2Circle2.h"
00239 #include "Wm4IntrRay3Box3.h"
00240 #include "Wm4IntrRay3Capsule3.h"
00241 #include "Wm4IntrRay3Cylinder3.h"
00242 #include "Wm4IntrRay3Ellipsoid3.h"
00243 #include "Wm4IntrRay3Lozenge3.h"
00244 #include "Wm4IntrRay3Plane3.h"
00245 #include "Wm4IntrRay3Sphere3.h"
00246 #include "Wm4IntrRay3Triangle3.h"
00247 #include "Wm4IntrSegment2Arc2.h"
00248 #include "Wm4IntrSegment2Box2.h"
00249 #include "Wm4IntrSegment2Circle2.h"
00250 #include "Wm4IntrSegment3Box3.h"
00251 #include "Wm4IntrSegment3Capsule3.h"
00252 #include "Wm4IntrSegment3Cylinder3.h"
00253 #include "Wm4IntrSegment3Ellipsoid3.h"
00254 #include "Wm4IntrSegment3Lozenge3.h"
00255 #include "Wm4IntrSegment3Plane3.h"
00256 #include "Wm4IntrSegment3Sphere3.h"
00257 #include "Wm4IntrSegment3Triangle3.h"
00258 #include "Wm4IntrSphere3Cone3.h"
00259 #include "Wm4IntrSphere3Frustum3.h"
00260 #include "Wm4IntrSphere3Sphere3.h"
00261 #include "Wm4IntrTetrahedron3Tetrahedron3.h"
00262 #include "Wm4IntrTriangle2Triangle2.h"
00263 #include "Wm4IntrTriangle3Cone3.h"
00264 #include "Wm4IntrTriangle3Triangle3.h"
00265 
00266 // math
00267 #include "Wm4Arc2.h"
00268 #include "Wm4AxisAlignedBox2.h"
00269 #include "Wm4AxisAlignedBox3.h"
00270 #include "Wm4BandedMatrix.h"
00271 #include "Wm4BitHacks.h"
00272 #include "Wm4Box2.h"
00273 #include "Wm4Box3.h"
00274 #include "Wm4BSplineVolume.h"
00275 #include "Wm4Capsule3.h"
00276 #include "Wm4Circle2.h"
00277 #include "Wm4Circle3.h"
00278 #include "Wm4ColorRGB.h"
00279 #include "Wm4ColorRGBA.h"
00280 #include "Wm4Cone3.h"
00281 #include "Wm4ConvexPolyhedron3.h"
00282 #include "Wm4Cylinder3.h"
00283 #include "Wm4Ellipse2.h"
00284 #include "Wm4Ellipsoid3.h"
00285 #include "Wm4Frustum3.h"
00286 #include "Wm4GMatrix.h"
00287 #include "Wm4GVector.h"
00288 #include "Wm4LinComp.h"
00289 #include "Wm4LinComp2.h"
00290 #include "Wm4LinComp3.h"
00291 #include "Wm4Line2.h"
00292 #include "Wm4Line3.h"
00293 #include "Wm4Lozenge3.h"
00294 #include "Wm4Mapper2.h"
00295 #include "Wm4Mapper3.h"
00296 #include "Wm4Math.h"
00297 #include "Wm4Matrix2.h"
00298 #include "Wm4Matrix3.h"
00299 #include "Wm4Matrix4.h"
00300 #include "Wm4Plane3.h"
00301 #include "Wm4Polyhedron3.h"
00302 #include "Wm4Polynomial1.h"
00303 #include "Wm4Quadratic2.h"
00304 #include "Wm4Quadratic3.h"
00305 #include "Wm4Quaternion.h"
00306 #include "Wm4Ray2.h"
00307 #include "Wm4Ray3.h"
00308 #include "Wm4Rectangle3.h"
00309 #include "Wm4Segment2.h"
00310 #include "Wm4Segment3.h"
00311 #include "Wm4Sphere3.h"
00312 #include "Wm4Tetrahedron3.h"
00313 #include "Wm4Torus3.h"
00314 #include "Wm4Triangle2.h"
00315 #include "Wm4Triangle3.h"
00316 #include "Wm4Vector2.h"
00317 #include "Wm4Vector3.h"
00318 #include "Wm4Vector4.h"
00319 
00320 // meshes
00321 #include "Wm4BasicMesh.h"
00322 #include "Wm4ConformalMap.h"
00323 #include "Wm4EdgeKey.h"
00324 #include "Wm4ETManifoldMesh.h"
00325 #include "Wm4ETNonmanifoldMesh.h"
00326 #include "Wm4MeshCurvature.h"
00327 #include "Wm4MeshSmoother.h"
00328 #include "Wm4PlanarGraph.h"
00329 #include "Wm4TriangleKey.h"
00330 #include "Wm4UniqueVerticesTriangles.h"
00331 #include "Wm4VEManifoldMesh.h"
00332 
00333 // miscellaneous
00334 #include "Wm4GridGraph2.h"
00335 #include "Wm4NormalCompression.h"
00336 #include "Wm4PerspProjEllipsoid.h"
00337 #include "Wm4QuadToQuadTransforms.h"
00338 #include "Wm4RandomHypersphere.h"
00339 #include "Wm4TangentsToCircles.h"
00340 
00341 // numerical analysis
00342 #include "Wm4Bisect1.h"
00343 #include "Wm4Bisect2.h"
00344 #include "Wm4Bisect3.h"
00345 #include "Wm4Eigen.h"
00346 #include "Wm4Integrate1.h"
00347 #include "Wm4LinearSystem.h"
00348 #include "Wm4Minimize1.h"
00349 #include "Wm4MinimizeN.h"
00350 #include "Wm4NoniterativeEigen3x3.h"
00351 #include "Wm4OdeEuler.h"
00352 #include "Wm4OdeImplicitEuler.h"
00353 #include "Wm4OdeMidpoint.h"
00354 #include "Wm4OdeRungeKutta4.h"
00355 #include "Wm4OdeSolver.h"
00356 #include "Wm4PolynomialRoots.h"
00357 #include "Wm4PolynomialRootsR.h"
00358 
00359 // surfaces
00360 #include "Wm4BSplineRectangle.h"
00361 #include "Wm4ImplicitSurface.h"
00362 #include "Wm4NURBSRectangle.h"
00363 #include "Wm4ParametricSurface.h"
00364 #include "Wm4QuadricSurface.h"
00365 #include "Wm4Surface.h"
00366 
00367 // system
00368 #include "Wm4Command.h"
00369 #include "Wm4Memory.h"
00370 #include "Wm4Platforms.h"
00371 #include "Wm4System.h"
00372 #include "Wm4THashSet.h"
00373 #include "Wm4THashTable.h"
00374 #include "Wm4TMinHeap.h"
00375 #include "Wm4TSmallUnorderedSet.h"
00376 #include "Wm4TStringHashTable.h"
00377 #include "Wm4TTuple.h"
00378 
00379 #endif

Generated on Wed Nov 23 19:01:03 2011 for FreeCAD by  doxygen 1.6.1