KASKADE 7 development version
Namespaces | Classes | Enumerations | Functions
GeometricObject Namespace Reference

Namespaces

namespace  ImplementationDetail
 

Classes

struct  Ball
 A ball. More...
 
struct  BoundingBox
 A bounding box. More...
 
struct  BoundingBoxWrapper
 
struct  BoundingBoxWrapper< BoundingBox< Scalar, dim > >
 
struct  BoundingBoxWrapper< FastBoundingBox< Scalar, dim > >
 
struct  FastBoundingBox
 
struct  Line
 
class  Point
 
struct  Rectangle
 
struct  Triangle
 

Enumerations

enum  Direction { X , Y , Z }
 

Functions

template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &first, Point< Scalar, dim > const &second)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Line< Scalar, dim > const &line)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Line< Scalar, dim > const &line, Point< Scalar, dim > const &point)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Point< Scalar, dim > const &point)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Ball< Scalar, dim > const &ball)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Line< Scalar, dim > const &line)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Line< Scalar, dim > const &line, Ball< Scalar, dim > const &ball)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Rectangle< Scalar, dim > const &rectangle)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Rectangle< Scalar, dim > const &rectangle, Ball< Scalar, dim > const &ball)
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, BoundingBox< Scalar, dim > const &boundingBox)
 
template<class Scalar , int dim, class FirstObject , class SecondObject , class ScalarProduct >
FirstObject projectFirstOnSecond (FirstObject const &first, SecondObject const &second, ScalarProduct const &scalarProduct=ScalarProduct())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &first, Point< Scalar, dim > const &second, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Line< Scalar, dim > const &line, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Line< Scalar, dim > const &line, Point< Scalar, dim > const &point, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Triangle< Scalar, dim > const &triangle, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Triangle< Scalar, dim > const &triangle, Point< Scalar, dim > const &point, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Rectangle< Scalar, dim > const &rectangle, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Rectangle< Scalar, dim > const &rectangle, Point< Scalar, dim > const &point, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Point< Scalar, dim > const &point, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Point< Scalar, dim > const &point, Ball< Scalar, dim > const &ball, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Line< Scalar, dim > const &line, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Line< Scalar, dim > const &line, Ball< Scalar, dim > const &ball, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Triangle< Scalar, dim > const &triangle, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Triangle< Scalar, dim > const &triangle, Ball< Scalar, dim > const &ball, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, Rectangle< Scalar, dim > const &rectangle, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Rectangle< Scalar, dim > const &rectangle, Ball< Scalar, dim > const &ball, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar distance (Ball< Scalar, dim > const &ball, BoundingBox< Scalar, dim > const &boundingBox, Metric const &metric=Metric())
 
template<class Scalar , int dim, class Metric >
Scalar intersects (Ball< Scalar, dim > const &ball, BoundingBox< Scalar, dim > const &boundingBox, Metric const &metric=Metric())
 

Enumeration Type Documentation

◆ Direction

Enumerator

Definition at line 36 of file geometric_objects.hh.

Function Documentation

◆ distance() [1/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
BoundingBox< Scalar, dim > const &  boundingBox 
)

◆ distance() [2/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
BoundingBox< Scalar, dim > const &  boundingBox,
Metric const &  metric = Metric() 
)

Definition at line 815 of file geometric_objects.hh.

◆ distance() [3/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Line< Scalar, dim > const &  line 
)

◆ distance() [4/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Line< Scalar, dim > const &  line,
Metric const &  metric = Metric() 
)

Definition at line 779 of file geometric_objects.hh.

◆ distance() [5/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Point< Scalar, dim > const &  point 
)

◆ distance() [6/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Point< Scalar, dim > const &  point,
Metric const &  metric = Metric() 
)

Definition at line 767 of file geometric_objects.hh.

◆ distance() [7/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Rectangle< Scalar, dim > const &  rectangle 
)

◆ distance() [8/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Rectangle< Scalar, dim > const &  rectangle,
Metric const &  metric = Metric() 
)

Definition at line 803 of file geometric_objects.hh.

◆ distance() [9/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Ball< Scalar, dim > const &  ball,
Triangle< Scalar, dim > const &  triangle,
Metric const &  metric = Metric() 
)

Definition at line 791 of file geometric_objects.hh.

◆ distance() [10/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Line< Scalar, dim > const &  line,
Ball< Scalar, dim > const &  ball 
)

◆ distance() [11/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Line< Scalar, dim > const &  line,
Ball< Scalar, dim > const &  ball,
Metric const &  metric = Metric() 
)

Definition at line 785 of file geometric_objects.hh.

◆ distance() [12/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Line< Scalar, dim > const &  line,
Point< Scalar, dim > const &  point 
)

◆ distance() [13/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Line< Scalar, dim > const &  line,
Point< Scalar, dim > const &  point,
Metric const &  metric = Metric() 
)

Definition at line 737 of file geometric_objects.hh.

◆ distance() [14/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  first,
Point< Scalar, dim > const &  second 
)

◆ distance() [15/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  first,
Point< Scalar, dim > const &  second,
Metric const &  metric = Metric() 
)

Definition at line 725 of file geometric_objects.hh.

◆ distance() [16/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Ball< Scalar, dim > const &  ball 
)

◆ distance() [17/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Ball< Scalar, dim > const &  ball,
Metric const &  metric = Metric() 
)

Definition at line 773 of file geometric_objects.hh.

◆ distance() [18/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Line< Scalar, dim > const &  line 
)

◆ distance() [19/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Line< Scalar, dim > const &  line,
Metric const &  metric = Metric() 
)

Definition at line 731 of file geometric_objects.hh.

◆ distance() [20/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Rectangle< Scalar, dim > const &  rectangle,
Metric const &  metric = Metric() 
)

Definition at line 755 of file geometric_objects.hh.

◆ distance() [21/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Point< Scalar, dim > const &  point,
Triangle< Scalar, dim > const &  triangle,
Metric const &  metric = Metric() 
)

Definition at line 743 of file geometric_objects.hh.

◆ distance() [22/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Rectangle< Scalar, dim > const &  rectangle,
Ball< Scalar, dim > const &  ball 
)

◆ distance() [23/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Rectangle< Scalar, dim > const &  rectangle,
Ball< Scalar, dim > const &  ball,
Metric const &  metric = Metric() 
)

Definition at line 809 of file geometric_objects.hh.

◆ distance() [24/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Rectangle< Scalar, dim > const &  rectangle,
Point< Scalar, dim > const &  point,
Metric const &  metric = Metric() 
)

Definition at line 761 of file geometric_objects.hh.

◆ distance() [25/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Triangle< Scalar, dim > const &  triangle,
Ball< Scalar, dim > const &  ball,
Metric const &  metric = Metric() 
)

Definition at line 797 of file geometric_objects.hh.

◆ distance() [26/26]

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::distance ( Triangle< Scalar, dim > const &  triangle,
Point< Scalar, dim > const &  point,
Metric const &  metric = Metric() 
)

Definition at line 749 of file geometric_objects.hh.

◆ intersects()

template<class Scalar , int dim, class Metric >
Scalar GeometricObject::intersects ( Ball< Scalar, dim > const &  ball,
BoundingBox< Scalar, dim > const &  boundingBox,
Metric const &  metric = Metric() 
)

Definition at line 828 of file geometric_objects.hh.

◆ projectFirstOnSecond()

template<class Scalar , int dim, class FirstObject , class SecondObject , class ScalarProduct >
FirstObject GeometricObject::projectFirstOnSecond ( FirstObject const &  first,
SecondObject const &  second,
ScalarProduct const &  scalarProduct = ScalarProduct() 
)

Definition at line 719 of file geometric_objects.hh.