Geometry Namespace Reference


Classes

struct  BoundingBox
struct  CenterRadius
struct  cctr_tri_struct< 2 >
struct  cctr_tri_struct< 3 >
struct  cctr_tet_struct< 3 >
class  Matrix
class  Point
struct  PointConverter< true, a, b >
struct  PointConverter< false, a, b >
class  ProjectionPlane< d, d, true >
class  ProjectionPlane< ambient, topological, false >

Functions

template<unsigned ambient>
CenterRadius< ambient > circumcenter_segment (const Point< ambient > &a, const Point< ambient > &b)
template<unsigned ambient>
CenterRadius< ambient > circumcenter_triangle (const Point< ambient > &a, const Point< ambient > &b, const Point< ambient > &c)
template<unsigned ambient>
CenterRadius< ambient > circumcenter_tetrahedron (const Point< ambient > &a, const Point< ambient > &b, const Point< ambient > &c, const Point< ambient > &d)
Point< 3 > crossProduct (const Point< 3 > &a, const Point< 3 > &b)
template<unsigned a, unsigned b>
const Point< a > & pointCast (const Point< b > &p)


Function Documentation

template<unsigned ambient>
CenterRadius<ambient> Geometry::circumcenter_segment const Point< ambient > &  a,
const Point< ambient > &  b
 

template<unsigned ambient>
CenterRadius<ambient> Geometry::circumcenter_tetrahedron const Point< ambient > &  a,
const Point< ambient > &  b,
const Point< ambient > &  c,
const Point< ambient > &  d
 

template<unsigned ambient>
CenterRadius<ambient> Geometry::circumcenter_triangle const Point< ambient > &  a,
const Point< ambient > &  b,
const Point< ambient > &  c
 

Point<3> Geometry::crossProduct const Point< 3 > &  a,
const Point< 3 > &  b
[inline]
 

Return the cross product of two 3d points.

Only applies in dimension three (one could write an analogue for 2d, but not easily in 4d or higher), which is why this is not a member function.

template<unsigned a, unsigned b>
const Point<a>& Geometry::pointCast const Point< b > &  p  ) 
 


Generated on Thu Mar 27 19:04:16 2008 by  doxygen 1.4.6