Assignments
Assignments
Util::QuadricBoundingBoxOverlap< Dim > Struct Template Reference

#include <geometry.h>

Public Member Functions

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

Protected Member Functions

 QuadricBoundingBoxOverlap (void)
 
void _set (const Quadric< Dim > &Q)
 
bool _intersect (const Quadric< Dim > &Q, const BoundingBox< Dim > &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 QuadricBoundingBoxOverlap< Dim-1 > _boundaryInfo [Dim]
 

Constructor & Destructor Documentation

◆ QuadricBoundingBoxOverlap() [1/2]

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

A constructor initializing the structure with a quadratic.

◆ QuadricBoundingBoxOverlap() [2/2]

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

Member Function Documentation

◆ _intersect()

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

◆ _set()

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

◆ operator()()

template<unsigned int Dim>
bool Util::QuadricBoundingBoxOverlap< Dim >::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 QuadricBoundingBoxOverlap< Dim-1 > Util::QuadricBoundingBoxOverlap< Dim >::_boundaryInfo[Dim]
protected

◆ _Q

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

◆ _Qinv

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

◆ _quadric

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

◆ _T

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

◆ _Tt

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

◆ _Tt_Q

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

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