Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
gte::IntpAkimaUniform3< Real > Class Template Reference

#include <GteIntpAkimaUniform3.h>

Classes

class  Polynomial
 

Public Member Functions

Real const * GetF () const
 
int GetQuantity () const
 
int GetXBound () const
 
Real GetXMax () const
 
Real GetXMin () const
 
Real GetXSpacing () const
 
int GetYBound () const
 
Real GetYMax () const
 
Real GetYMin () const
 
Real GetYSpacing () const
 
int GetZBound () const
 
Real GetZMax () const
 
Real GetZMin () const
 
Real GetZSpacing () const
 
 IntpAkimaUniform3 (int xBound, int yBound, int zBound, Real xMin, Real xSpacing, Real yMin, Real ySpacing, Real zMin, Real zSpacing, Real const *F)
 
Real operator() (Real x, Real y, Real z) const
 
Real operator() (int xOrder, int yOrder, int zOrder, Real x, Real y, Real z) const
 
 ~IntpAkimaUniform3 ()
 

Private Member Functions

Real ComputeDerivative (Real const *slope) const
 
void Construct (Polynomial &poly, Real const F[2][2][2], Real const FX[2][2][2], Real const FY[2][2][2], Real const FZ[2][2][2], Real const FXY[2][2][2], Real const FXZ[2][2][2], Real const FYZ[2][2][2], Real const FXYZ[2][2][2])
 
void GetFX (Array3< Real > const &F, Array3< Real > &FX)
 
void GetFXY (Array3< Real > const &F, Array3< Real > &FXY)
 
void GetFXYZ (Array3< Real > const &F, Array3< Real > &FXYZ)
 
void GetFXZ (Array3< Real > const &F, Array3< Real > &FXZ)
 
void GetFY (Array3< Real > const &F, Array3< Real > &FY)
 
void GetFYZ (Array3< Real > const &F, Array3< Real > &FYZ)
 
void GetFZ (Array3< Real > const &F, Array3< Real > &FZ)
 
void GetPolynomials (Array3< Real > const &F, Array3< Real > const &FX, Array3< Real > const &FY, Array3< Real > const &FZ, Array3< Real > const &FXY, Array3< Real > const &FXZ, Array3< Real > const &FYZ, Array3< Real > const &FXYZ)
 
void XLookup (Real x, int &xIndex, Real &dx) const
 
void YLookup (Real y, int &yIndex, Real &dy) const
 
void ZLookup (Real z, int &zIndex, Real &dz) const
 

Private Attributes

Real const * mF
 
Array3< PolynomialmPoly
 
int mQuantity
 
int mXBound
 
Real mXMax
 
Real mXMin
 
Real mXSpacing
 
int mYBound
 
Real mYMax
 
Real mYMin
 
Real mYSpacing
 
int mZBound
 
Real mZMax
 
Real mZMin
 
Real mZSpacing
 

Detailed Description

template<typename Real>
class gte::IntpAkimaUniform3< Real >

Definition at line 26 of file GteIntpAkimaUniform3.h.

Constructor & Destructor Documentation

template<typename Real >
gte::IntpAkimaUniform3< Real >::~IntpAkimaUniform3 ( )

Definition at line 111 of file GteIntpAkimaUniform3.h.

template<typename Real >
gte::IntpAkimaUniform3< Real >::IntpAkimaUniform3 ( int  xBound,
int  yBound,
int  zBound,
Real  xMin,
Real  xSpacing,
Real  yMin,
Real  ySpacing,
Real  zMin,
Real  zSpacing,
Real const *  F 
)

Definition at line 116 of file GteIntpAkimaUniform3.h.

Member Function Documentation

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::ComputeDerivative ( Real const *  slope) const
private

Definition at line 1100 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::Construct ( Polynomial poly,
Real const  F[2][2][2],
Real const  FX[2][2][2],
Real const  FY[2][2][2],
Real const  FZ[2][2][2],
Real const  FXY[2][2][2],
Real const  FXZ[2][2][2],
Real const  FYZ[2][2][2],
Real const  FXYZ[2][2][2] 
)
private

Definition at line 1136 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real const * gte::IntpAkimaUniform3< Real >::GetF ( ) const
inline

Definition at line 196 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFX ( Array3< Real > const &  F,
Array3< Real > &  FX 
)
private

Definition at line 285 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFXY ( Array3< Real > const &  F,
Array3< Real > &  FXY 
)
private

Definition at line 387 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFXYZ ( Array3< Real > const &  F,
Array3< Real > &  FXYZ 
)
private

Definition at line 681 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFXZ ( Array3< Real > const &  F,
Array3< Real > &  FXZ 
)
private

Definition at line 485 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFY ( Array3< Real > const &  F,
Array3< Real > &  FY 
)
private

Definition at line 319 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFYZ ( Array3< Real > const &  F,
Array3< Real > &  FYZ 
)
private

Definition at line 583 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetFZ ( Array3< Real > const &  F,
Array3< Real > &  FZ 
)
private

Definition at line 353 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::GetPolynomials ( Array3< Real > const &  F,
Array3< Real > const &  FX,
Array3< Real > const &  FY,
Array3< Real > const &  FZ,
Array3< Real > const &  FXY,
Array3< Real > const &  FXZ,
Array3< Real > const &  FYZ,
Array3< Real > const &  FXYZ 
)
private

Definition at line 886 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::GetQuantity ( ) const
inline

Definition at line 190 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::GetXBound ( ) const
inline

Definition at line 172 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetXMax ( ) const
inline

Definition at line 208 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetXMin ( ) const
inline

Definition at line 202 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetXSpacing ( ) const
inline

Definition at line 214 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::GetYBound ( ) const
inline

Definition at line 178 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetYMax ( ) const
inline

Definition at line 226 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetYMin ( ) const
inline

Definition at line 220 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetYSpacing ( ) const
inline

Definition at line 232 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::GetZBound ( ) const
inline

Definition at line 184 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetZMax ( ) const
inline

Definition at line 244 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetZMin ( ) const
inline

Definition at line 238 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::GetZSpacing ( ) const
inline

Definition at line 250 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::operator() ( Real  x,
Real  y,
Real  z 
) const

Definition at line 256 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::operator() ( int  xOrder,
int  yOrder,
int  zOrder,
Real  x,
Real  y,
Real  z 
) const

Definition at line 270 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::XLookup ( Real  x,
int xIndex,
Real &  dx 
) const
private

Definition at line 1308 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::YLookup ( Real  y,
int yIndex,
Real &  dy 
) const
private

Definition at line 1324 of file GteIntpAkimaUniform3.h.

template<typename Real >
void gte::IntpAkimaUniform3< Real >::ZLookup ( Real  z,
int zIndex,
Real &  dz 
) const
private

Definition at line 1340 of file GteIntpAkimaUniform3.h.

Member Data Documentation

template<typename Real >
Real const* gte::IntpAkimaUniform3< Real >::mF
private

Definition at line 105 of file GteIntpAkimaUniform3.h.

template<typename Real >
Array3<Polynomial> gte::IntpAkimaUniform3< Real >::mPoly
private

Definition at line 106 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::mQuantity
private

Definition at line 101 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::mXBound
private

Definition at line 101 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mXMax
private

Definition at line 102 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mXMin
private

Definition at line 102 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mXSpacing
private

Definition at line 102 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::mYBound
private

Definition at line 101 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mYMax
private

Definition at line 103 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mYMin
private

Definition at line 103 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mYSpacing
private

Definition at line 103 of file GteIntpAkimaUniform3.h.

template<typename Real >
int gte::IntpAkimaUniform3< Real >::mZBound
private

Definition at line 101 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mZMax
private

Definition at line 104 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mZMin
private

Definition at line 104 of file GteIntpAkimaUniform3.h.

template<typename Real >
Real gte::IntpAkimaUniform3< Real >::mZSpacing
private

Definition at line 104 of file GteIntpAkimaUniform3.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06