Simbody  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Geo.h File Reference

Defines geometric primitive shapes and algorthms. More...

#include "SimTKcommon.h"
#include "simmath/internal/common.h"
#include <cassert>
#include <cmath>
#include <algorithm>

Go to the source code of this file.

Classes

class  SimTK::Geo
 The Geo class collects geometric primitives intended to deal with raw, fixed-size geometric shapes occupying minimal memory and providing maximum performance through small inline methods and larger high performance algorithms. More...
 
class  SimTK::Geo::Point_< P >
 A 3d point primitive represented by a Vec3 from the origin of an unspecified frame, and a collection of point-related utility methods. More...
 
class  SimTK::Geo::Sphere_< P >
 A geometric primitive representing a sphere by its radius and center point, and a collection of sphere-related utility methods. More...
 
class  SimTK::Geo::LineSeg_< P >
 A 3d line segment primitive represented by its end points in an unspecified frame, and a collection of line segment-related utility methods. More...
 
class  SimTK::Geo::Line_< P >
 
class  SimTK::Geo::Plane_< P >
 
class  SimTK::Geo::Circle_< P >
 
class  SimTK::Geo::Box_< P >
 A 3d rectangular box aligned with an unspecified frame F and centered at that frame's origin. More...
 
class  SimTK::Geo::AlignedBox_< P >
 A 3d box aligned with an unspecified frame F and centered at a given point measured from that frame's origin. More...
 
class  SimTK::Geo::OrientedBox_< P >
 TODO: A 3d box oriented and positioned with respect to an unspecified frame F. More...
 
class  SimTK::Geo::Triangle_< P >
 A geometric primitive representing a triangle by its vertices as points in some unspecified frame, and a collection of triangle-related utility methods. More...
 
class  SimTK::Geo::CubicHermiteCurve_< P >
 A primitive useful for computations involving a single cubic Hermite curve segment in algebraic or geometric (Hermite) form. More...
 
class  SimTK::Geo::BicubicHermitePatch_< P >
 A primitive useful for computations involving a single bicubic Hermite patch. More...
 
class  SimTK::Geo::CubicBezierCurve_< P >
 This is a primitive useful for computations involving a single cubic Bezier curve segment. More...
 
class  SimTK::Geo::BicubicBezierPatch_< P >
 A primitive useful for computations involving a single bicubic Bezier patch. More...
 

Namespaces

 SimTK
 This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with other symbols.
 

Detailed Description

Defines geometric primitive shapes and algorthms.