
class  BoundingBox 
 Holds a mutable 2D bounding rectangle. More...


class  BoundingBoxExt 
 Extension methods for BoundingBox<T>. More...


class  BoundingBoxMath 
 Math and extension methods for BoundingBox<T>. More...


interface  INewPoint 
 This interface exists to work around a limitation of C#; see IPoint<T>. More...


interface  INewPoint3 
 This interface exists to work around a limitation of C#; see IPoint<T> and IPoint3<T>. More...


interface  INewRectangle 
 This interface exists to work around a limitation of C#; see IRectangle<T>. More...


interface  INewRectangle3 
 This interface exists to work around a limitation of C#; see IRectangle3<T>. More...


interface  IPoint 
 A mutable 2D point with X and Y coordinates. More...


interface  IPoint3 
 A mutable 3D point with X, Y, and Z coordinates. More...


interface  IPoint3Base 
 This interface exists to work around a limitation of C#; use IPoint<T> instead. More...


interface  IPoint3Reader 
 Interface for reading the coordinates of a 3D point. More...


interface  IPointBase 
 This interface exists to work around a limitation of C#; use IPoint<T> instead. More...


interface  IPointReader 
 Interface for reading the coordinates of a 2D point. More...


interface  IRectangle 
 Represents a mutable 2D rectangle. More...


interface  IRectangle3 
 Represents a mutable 3D rectangle. More...


interface  IRectangle3Base 
 Represents a mutable 3D rectangular prism. More...


interface  IRectangle3Reader 
 Represents a readonly 3D rectangular prism. More...


interface  IRectangleBase 
 Represents a mutable 2D rectangle. More...


interface  IRectangleReader 
 Represents a readonly 2D rectangle. More...


interface  ISize3Reader 
 Interface for reading the size of a 3D object. More...


interface  ISizeReader 
 Interface for reading the size of a 2D object. More...


class  LineMath 
 Contains algorithms that operate on lines. More...


struct  LineSegment 
 Holds a 2D line segment. More...


struct  LineSegment3 
 Holds a 3D line segment. More...


struct  Point 
 A 2D point (XY pair) structure. More...


struct  Point3 
 A 3D point (XYZ triplet) structure. More...


class  PointExt 
 Contains methods for manipulating points in generic code. More...


class  PointMath 
 Math and extension methods for Point<T>. More...


class  PolygonMath 
 Contains useful basic polygon algorithms: hit testing, area calculation, orientation detection. More...


class  Rectangle3Ext 
 Contains methods to manipulate rectangles. More...


class  RectangleExt 
 Contains methods to manipulate rectangles. More...


struct  Vector 
 Represents a twodimensional vector, i.e. a magnitude and direction or the difference between two points, stored as X and Y components. More...


struct  Vector3 
 Represents a threedimensional vector, i.e. a magnitude and direction or the difference between two points, stored as X, Y and Z components. More...


struct  Vector3Math 
 Implementation of IAdditionGroup<T> for Vector<T>. More...


class  VectorExt 
 Extension methods for vectors. TODO: reconsider distribution of methods between this class and PointMath in Loyc.Utilities. More...


struct  VectorMath 
 An implementation of IAdditionGroup<T> for Vector<T>. More...

