OpendTect-6_4  6.4
Classes | Namespaces | Macros | Functions
interpol3d.h File Reference
Include dependency graph for interpol3d.h:

Go to the source code of this file.

Classes

class  Interpolate::LinearReg3D< T >
 Linear 3D interpolation. More...
 
class  Interpolate::LinearReg3DWithUdf< T >
 Linear 3D interpolation with standard undef handling. More...
 
class  Interpolate::PolyReg3D< T >
 Interpolate 3D regularly sampled, using a 3rd order surface. More...
 

Namespaces

 Interpolate
 

Macros

#define mFillIfUdf(nd, nearx, neary, nearz, diagxy, diagxz, diagyz, opp)
 

Functions

template<class T >
Interpolate::linearReg3D (T v000, T v100, T v010, T v110, T v001, T v101, T v011, T v111, float x, float y, float z)
 
template<class T >
Interpolate::linearReg3DWithUdf (T v000, T v100, T v010, T v110, T v001, T v101, T v011, T v111, float x, float y, float z)
 
template<class T >
Interpolate::polyReg3D (const T *const *const *v, float x, float y, float z)
 PolyReg3D which smoothly handles undefined values. More...
 

Macro Definition Documentation

#define mFillIfUdf (   nd,
  nearx,
  neary,
  nearz,
  diagxy,
  diagxz,
  diagyz,
  opp 
)
Value:
if ( u##nd##_ ) \
{ \
if ( !u##nearx##_ || !u##neary##_ || !u##nearz##_ ) \
v##nd = getReplVal( v##nearx, v##neary, v##nearz, \
u##nearx##_, u##neary##_, u##nearz##_ ); \
else \
{ \
if ( u##diagxy##_ && u##diagxz##_ && u##diagyz##_ ) \
v##nd = v##opp; \
else \
v##nd = getReplVal( v##diagxy, v##diagxz, v##diagyz, \
u##diagxy##_, u##diagxz##_, u##diagyz##_ ); \
} \
}
if(!noudf_ &&(mIsUdf(inpval)))
Definition: arrayndalgo.h:1662

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