Assignments
Assignments
Util::Quadric< Dim >::BoundingBoxOverlap Struct Reference

#include <geometry.h>

Public Member Functions

 BoundingBoxOverlap (const Quadric< Dim > &Q)
 
bool operator() (const BoundingBox< Dim > &bBox) const
 
 BoundingBoxOverlap (const Quadric< 1 > &Q)
 
bool operator() (const BoundingBox< 1 > &bBox) const
 

Protected Member Functions

 BoundingBoxOverlap (void)
 
void _set (const Quadric< Dim > &Q)
 
bool _intersect (const Quadric< Dim > &Q, const BoundingBox< Dim > &bBox) const
 
 BoundingBoxOverlap (void)
 
void _set (const Quadric< 1 > &Q)
 
bool _intersect (const Quadric< 1 > &Q, const BoundingBox< 1 > &bBox) const
 

Protected Attributes

Quadric< Dim > _quadric
 
Matrix< Dim, Dim > _Q
 
Matrix< Dim, Dim > _Qinv
 
Matrix< Dim+1, Dim > _T
 
Matrix< Dim, Dim+1 > _Tt
 
Matrix< Dim, Dim+1 > _Tt_Q
 
struct Quadric< Dim-1 >::BoundingBoxOverlap _boundaryInfo [Dim]
 
Quadric< 1 > _quadric
 
Matrix< 1, 1 > _Q
 
Matrix< 1, 1 > _Qinv
 
Matrix< 2, 1 > _T
 
Matrix< 1, 2 > _Tt
 
Matrix< 1, 2 > _Tt_Q
 

Constructor & Destructor Documentation

◆ BoundingBoxOverlap() [1/4]

template<unsigned int Dim>
Util::Quadric< Dim >::BoundingBoxOverlap::BoundingBoxOverlap ( const Quadric< Dim > &  Q)

A constructor initializing the structure with a quadratic.

◆ BoundingBoxOverlap() [2/4]

template<unsigned int Dim>
Util::Quadric< Dim >::BoundingBoxOverlap::BoundingBoxOverlap ( void  )
protected

◆ BoundingBoxOverlap() [3/4]

template<unsigned int Dim>
Util::Quadric< Dim >::BoundingBoxOverlap::BoundingBoxOverlap ( const Quadric< 1 > &  Q)
inline

A constructor initializing the structure with a quadratic.

◆ BoundingBoxOverlap() [4/4]

template<unsigned int Dim>
Util::Quadric< Dim >::BoundingBoxOverlap::BoundingBoxOverlap ( void  )
inlineprotected

Member Function Documentation

◆ _intersect() [1/2]

template<unsigned int Dim>
bool Util::Quadric< Dim >::BoundingBoxOverlap::_intersect ( const Quadric< 1 > &  Q,
const BoundingBox< 1 > &  bBox 
) const
inlineprotected

◆ _intersect() [2/2]

template<unsigned int Dim>
bool Util::Quadric< Dim >::BoundingBoxOverlap::_intersect ( const Quadric< Dim > &  Q,
const BoundingBox< Dim > &  bBox 
) const
protected

◆ _set() [1/2]

template<unsigned int Dim>
void Util::Quadric< Dim >::BoundingBoxOverlap::_set ( const Quadric< 1 > &  Q)
inlineprotected

◆ _set() [2/2]

template<unsigned int Dim>
void Util::Quadric< Dim >::BoundingBoxOverlap::_set ( const Quadric< Dim > &  Q)
protected

◆ operator()() [1/2]

template<unsigned int Dim>
bool Util::Quadric< Dim >::BoundingBoxOverlap::operator() ( const BoundingBox< 1 > &  bBox) const

An overloaded operator for testing if the quadric intersects a bounding box.

◆ operator()() [2/2]

template<unsigned int Dim>
bool Util::Quadric< Dim >::BoundingBoxOverlap::operator() ( const BoundingBox< Dim > &  bBox) const

An overloaded operator for testing if the quadric intersects a bounding box.

Member Data Documentation

◆ _boundaryInfo

template<unsigned int Dim>
struct Quadric< Dim-1 >::BoundingBoxOverlap Util::Quadric< Dim >::BoundingBoxOverlap::_boundaryInfo[Dim]
protected

◆ _Q [1/2]

template<unsigned int Dim>
Matrix< Dim , Dim > Util::Quadric< Dim >::BoundingBoxOverlap::_Q
protected

◆ _Q [2/2]

template<unsigned int Dim>
Matrix< 1 , 1 > Util::Quadric< Dim >::BoundingBoxOverlap::_Q
protected

◆ _Qinv [1/2]

template<unsigned int Dim>
Matrix< Dim , Dim > Util::Quadric< Dim >::BoundingBoxOverlap::_Qinv
protected

◆ _Qinv [2/2]

template<unsigned int Dim>
Matrix< 1 , 1 > Util::Quadric< Dim >::BoundingBoxOverlap::_Qinv
protected

◆ _quadric [1/2]

template<unsigned int Dim>
Quadric< Dim > Util::Quadric< Dim >::BoundingBoxOverlap::_quadric
protected

◆ _quadric [2/2]

template<unsigned int Dim>
Quadric< 1 > Util::Quadric< Dim >::BoundingBoxOverlap::_quadric
protected

◆ _T [1/2]

template<unsigned int Dim>
Matrix< Dim+1 , Dim > Util::Quadric< Dim >::BoundingBoxOverlap::_T
protected

◆ _T [2/2]

template<unsigned int Dim>
Matrix< 2 , 1 > Util::Quadric< Dim >::BoundingBoxOverlap::_T
protected

◆ _Tt [1/2]

template<unsigned int Dim>
Matrix< Dim , Dim+1 > Util::Quadric< Dim >::BoundingBoxOverlap::_Tt
protected

◆ _Tt [2/2]

template<unsigned int Dim>
Matrix< 1 , 2 > Util::Quadric< Dim >::BoundingBoxOverlap::_Tt
protected

◆ _Tt_Q [1/2]

template<unsigned int Dim>
Matrix< Dim , Dim+1 > Util::Quadric< Dim >::BoundingBoxOverlap::_Tt_Q
protected

◆ _Tt_Q [2/2]

template<unsigned int Dim>
Matrix< 1 , 2 > Util::Quadric< Dim >::BoundingBoxOverlap::_Tt_Q
protected

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