OpendTect  7.0
Public Member Functions | Private Attributes | List of all members
SincInterpolator3D< RT, PT > Class Template Reference
Inheritance diagram for SincInterpolator3D< RT, PT >:
[legend]

Public Member Functions

 SincInterpolator3D (const RT *data, int nx, int ny, int nz)
 
RT getValue (PT, PT, PT) const
 
bool initTable (float fmax, int lmax)
 
bool isOK () const
 
- Public Member Functions inherited from SincInterpolator
 ~SincInterpolator ()
 
Extrapolation getExtrapolation ()
 
float getMaximumError () const
 
float getMaximumFrequency () const
 
int getMaximumLength () const
 
od_int64 getTableBytes () const
 
bool isTableOK () const
 
void setExtrapolation (Extrapolation)
 
- Public Member Functions inherited from MathXYZFunction< RT, PT >
RT getNDValue (const PT *pos) const override
 
int getNrDim () const override
 
- Public Member Functions inherited from MathFunctionND< RT, PT >
virtual ~MathFunctionND ()
 

Private Attributes

const RT * data_
 
int nx_
 
int nxm_
 
int ny_
 
int nym_
 
int nz_
 
int nzm_
 

Additional Inherited Members

- Public Types inherited from SincInterpolator
enum  Extrapolation { NONE =0 , ZERO =1 , CONSTANT =2 }
 
- Protected Member Functions inherited from SincInterpolator
 SincInterpolator ()
 
float getTableVal (int idx, int idy) const
 
bool init ()
 
template<class RT >
bool initUndefTable (const RT *, od_int64 sz)
 
- Protected Attributes inherited from SincInterpolator
const float ** asinc_
 
bool extrapcst_
 
bool extrapzero_
 
int ishift_
 
bool * isudfarr_
 
int lsinc_
 
int nsincm1_
 
const SincTableManager::Tabletable_
 
- Static Protected Attributes inherited from SincInterpolator
static const float snapdist
 

Detailed Description

template<class RT, class PT>
class SincInterpolator3D< RT, PT >

<>

Constructor & Destructor Documentation

◆ SincInterpolator3D()

template<class RT , class PT >
SincInterpolator3D< RT, PT >::SincInterpolator3D ( const RT *  data,
int  nx,
int  ny,
int  nz 
)

Member Function Documentation

◆ getValue()

template<class RT , class PT >
RT SincInterpolator3D< RT, PT >::getValue ( PT  x,
PT  y,
PT  z 
) const
virtual

◆ initTable()

template<class RT , class PT >
bool SincInterpolator3D< RT, PT >::initTable ( float  fmax,
int  lmax 
)
virtual
Parameters
fmaxMaximum frequency in input dataset
lmaxMaximum length of the interpolator

Reimplemented from SincInterpolator.

◆ isOK()

template<class RT , class PT >
bool SincInterpolator3D< RT, PT >::isOK ( ) const
inline

Member Data Documentation

◆ data_

template<class RT , class PT >
const RT* SincInterpolator3D< RT, PT >::data_
private

◆ nx_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::nx_
private

◆ nxm_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::nxm_
private

◆ ny_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::ny_
private

◆ nym_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::nym_
private

◆ nz_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::nz_
private

◆ nzm_

template<class RT , class PT >
int SincInterpolator3D< RT, PT >::nzm_
private

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024