Open CASCADE Technology  7.1.0.beta
Public Types | Public Member Functions | Protected Attributes

BVH_Transform< T, N > Class Template Reference

Stores transform properties of geometric object. More...

#include <BVH_Properties.hxx>

Inheritance diagram for BVH_Transform< T, N >:
Inheritance graph
[legend]

Public Types

typedef BVH::MatrixType< T, N >::Type BVH_MatNt
 Type of transformation matrix. More...
 

Public Member Functions

 BVH_Transform ()
 Creates new identity transformation. More...
 
 BVH_Transform (const BVH_MatNt &theTransform)
 Creates new transformation with specified matrix. More...
 
virtual ~BVH_Transform ()
 Releases resources of transformation properties. More...
 
const BVH_MatNtTransform () const
 Returns transformation matrix. More...
 
void SetTransform (const BVH_MatNt &theTransform)
 Sets new transformation matrix. More...
 
const BVH_MatNtInversed () const
 Returns inversed transformation matrix. More...
 
BVH_Box< T, N > Apply (const BVH_Box< T, N > &theBox) const
 Applies transformation matrix to bounding box. More...
 
- Public Member Functions inherited from BVH_Properties
virtual ~BVH_Properties ()=0
 Releases resources of object properties. More...
 

Protected Attributes

BVH_MatNt myTransform
 Transformation matrix. More...
 
BVH_MatNt myTransformInversed
 Inversed transformation matrix. More...
 

Detailed Description

template<class T, int N>
class BVH_Transform< T, N >

Stores transform properties of geometric object.

Member Typedef Documentation

template<class T , int N>
typedef BVH::MatrixType<T, N>::Type BVH_Transform< T, N >::BVH_MatNt

Type of transformation matrix.

Constructor & Destructor Documentation

template<class T , int N>
BVH_Transform< T, N >::BVH_Transform ( )

Creates new identity transformation.

template<class T , int N>
BVH_Transform< T, N >::BVH_Transform ( const BVH_MatNt theTransform)

Creates new transformation with specified matrix.

template<class T , int N>
virtual BVH_Transform< T, N >::~BVH_Transform ( )
virtual

Releases resources of transformation properties.

Member Function Documentation

template<class T , int N>
BVH_Box<T, N> BVH_Transform< T, N >::Apply ( const BVH_Box< T, N > &  theBox) const

Applies transformation matrix to bounding box.

template<class T , int N>
const BVH_MatNt& BVH_Transform< T, N >::Inversed ( ) const

Returns inversed transformation matrix.

template<class T , int N>
void BVH_Transform< T, N >::SetTransform ( const BVH_MatNt theTransform)

Sets new transformation matrix.

template<class T , int N>
const BVH_MatNt& BVH_Transform< T, N >::Transform ( ) const

Returns transformation matrix.

Field Documentation

template<class T , int N>
BVH_MatNt BVH_Transform< T, N >::myTransform
protected

Transformation matrix.

template<class T , int N>
BVH_MatNt BVH_Transform< T, N >::myTransformInversed
protected

Inversed transformation matrix.


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