KASKADE 7 development version
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
GeometricObject::FastBoundingBox< Scalar, dim > Struct Template Reference

#include <geometric_objects.hh>

Detailed Description

template<class Scalar, int dim>
struct GeometricObject::FastBoundingBox< Scalar, dim >

Definition at line 373 of file geometric_objects.hh.

Inheritance diagram for GeometricObject::FastBoundingBox< Scalar, dim >:
GeometricObject::BoundingBox< Scalar, dim >

Public Types

typedef BoundingBox< Scalar, dimBase
 

Public Member Functions

 FastBoundingBox ()
 
 FastBoundingBox (FastBoundingBox const &boundingBox)
 
template<class Coordinate >
 FastBoundingBox (Coordinate const &x)
 
void initCorners ()
 
void initEdges ()
 
void initFaces ()
 
void initAll ()
 
std::vector< Point< Scalar, dim > > const & getStoredCorners () const
 
std::vector< Line< Scalar, dim > > const & getStoredEdges () const
 
std::vector< Rectangle< Scalar, dim > > const & getStoredFaces () const
 
void update (Coordinate const &x)
 
std::ostream & print (std::ostream &stream) const
 
bool contains (Coordinate const &x) const
 

Public Attributes

std::vector< Point< Scalar, dim > > corners
 
std::vector< Line< Scalar, dim > > edges
 
std::vector< Rectangle< Scalar, dim > > faces
 
Dune::FieldVector< std::pair< Scalar, Scalar >, dimcoord
 

Static Public Attributes

static int const dim
 

Member Typedef Documentation

◆ Base

template<class Scalar , int dim>
typedef BoundingBox<Scalar,dim> GeometricObject::FastBoundingBox< Scalar, dim >::Base

Definition at line 375 of file geometric_objects.hh.

Constructor & Destructor Documentation

◆ FastBoundingBox() [1/3]

template<class Scalar , int dim>
GeometricObject::FastBoundingBox< Scalar, dim >::FastBoundingBox ( )
inline

Definition at line 377 of file geometric_objects.hh.

◆ FastBoundingBox() [2/3]

template<class Scalar , int dim>
GeometricObject::FastBoundingBox< Scalar, dim >::FastBoundingBox ( FastBoundingBox< Scalar, dim > const &  boundingBox)
inline

Definition at line 379 of file geometric_objects.hh.

◆ FastBoundingBox() [3/3]

template<class Scalar , int dim>
template<class Coordinate >
GeometricObject::FastBoundingBox< Scalar, dim >::FastBoundingBox ( Coordinate const &  x)
inlineexplicit

Definition at line 384 of file geometric_objects.hh.

Member Function Documentation

◆ contains()

bool GeometricObject::BoundingBox< Scalar, dimension >::contains ( Coordinate const &  x) const
inlineinherited

Definition at line 359 of file geometric_objects.hh.

◆ getStoredCorners()

template<class Scalar , int dim>
std::vector< Point< Scalar, dim > > const & GeometricObject::FastBoundingBox< Scalar, dim >::getStoredCorners ( ) const
inline

Definition at line 406 of file geometric_objects.hh.

◆ getStoredEdges()

template<class Scalar , int dim>
std::vector< Line< Scalar, dim > > const & GeometricObject::FastBoundingBox< Scalar, dim >::getStoredEdges ( ) const
inline

Definition at line 411 of file geometric_objects.hh.

◆ getStoredFaces()

template<class Scalar , int dim>
std::vector< Rectangle< Scalar, dim > > const & GeometricObject::FastBoundingBox< Scalar, dim >::getStoredFaces ( ) const
inline

Definition at line 416 of file geometric_objects.hh.

◆ initAll()

template<class Scalar , int dim>
void GeometricObject::FastBoundingBox< Scalar, dim >::initAll ( )
inline

Definition at line 401 of file geometric_objects.hh.

◆ initCorners()

template<class Scalar , int dim>
void GeometricObject::FastBoundingBox< Scalar, dim >::initCorners ( )
inline

◆ initEdges()

template<class Scalar , int dim>
void GeometricObject::FastBoundingBox< Scalar, dim >::initEdges ( )
inline

◆ initFaces()

template<class Scalar , int dim>
void GeometricObject::FastBoundingBox< Scalar, dim >::initFaces ( )
inline

◆ print()

std::ostream & GeometricObject::BoundingBox< Scalar, dimension >::print ( std::ostream &  stream) const
inlineinherited

Definition at line 349 of file geometric_objects.hh.

◆ update()

void GeometricObject::BoundingBox< Scalar, dimension >::update ( Coordinate const &  x)
inlineinherited

Definition at line 340 of file geometric_objects.hh.

Member Data Documentation

◆ coord

Dune::FieldVector<std::pair<Scalar,Scalar>,dim> GeometricObject::BoundingBox< Scalar, dimension >::coord
inherited

Definition at line 369 of file geometric_objects.hh.

◆ corners

template<class Scalar , int dim>
std::vector<Point<Scalar,dim> > GeometricObject::FastBoundingBox< Scalar, dim >::corners

◆ dim

int const GeometricObject::BoundingBox< Scalar, dimension >::dim
staticinherited

Definition at line 323 of file geometric_objects.hh.

◆ edges

template<class Scalar , int dim>
std::vector<Line<Scalar,dim> > GeometricObject::FastBoundingBox< Scalar, dim >::edges

◆ faces

template<class Scalar , int dim>
std::vector<Rectangle<Scalar,dim> > GeometricObject::FastBoundingBox< Scalar, dim >::faces

The documentation for this struct was generated from the following file: