Field3D
ProceduralFieldLookup< Data_T > Class Template Reference

#include <FieldInterp.h>

Inheritance diagram for ProceduralFieldLookup< Data_T >:
RefBase

List of all members.

Public Types

typedef ProceduralFieldLookup class_type
typedef boost::intrusive_ptr
< ProceduralFieldLookup
Ptr
typedef Data_T value_type

Public Member Functions

Data_T sample (const ProceduralField< Data_T > &data, const V3d &vsP) const

Static Public Member Functions

static const char * classType ()
static const char * staticClassName ()

Public Attributes

 DEFINE_FIELD_RTTI_CONCRETE_CLASS

Private Types

typedef RefBase base
 Convenience typedef for referring to base class.

Static Private Attributes

static TemplatedFieldType
< ProceduralFieldLookup
< Data_T > > 
ms_classType

Detailed Description

template<class Data_T>
class ProceduralFieldLookup< Data_T >

Definition at line 493 of file FieldInterp.h.


Member Typedef Documentation

template<class Data_T >
typedef Data_T ProceduralFieldLookup< Data_T >::value_type

Definition at line 499 of file FieldInterp.h.

template<class Data_T >
typedef boost::intrusive_ptr<ProceduralFieldLookup> ProceduralFieldLookup< Data_T >::Ptr

Reimplemented from RefBase.

Definition at line 500 of file FieldInterp.h.

template<class Data_T >
typedef ProceduralFieldLookup ProceduralFieldLookup< Data_T >::class_type

Definition at line 504 of file FieldInterp.h.

template<class Data_T >
typedef RefBase ProceduralFieldLookup< Data_T >::base [private]

Convenience typedef for referring to base class.

Definition at line 530 of file FieldInterp.h.


Member Function Documentation

template<class Data_T >
static const char* ProceduralFieldLookup< Data_T >::staticClassName ( ) [inline, static]

Definition at line 507 of file FieldInterp.h.

  {
    return "ProceduralFieldLookup";
  }
template<class Data_T >
static const char* ProceduralFieldLookup< Data_T >::classType ( ) [inline, static]

Reimplemented from RefBase.

Definition at line 512 of file FieldInterp.h.

template<class Data_T >
Data_T ProceduralFieldLookup< Data_T >::sample ( const ProceduralField< Data_T > &  data,
const V3d vsP 
) const

Definition at line 1547 of file FieldInterp.h.

References FieldRes::dataResolution(), and ProceduralField< Data_T >::lsSample().

{
  V3d voxelScale = V3d(1.0) / data.dataResolution();
  V3d lsP = vsP * voxelScale;
  return data.lsSample(lsP);
}

Member Data Documentation

template<class Data_T >
ProceduralFieldLookup< Data_T >::DEFINE_FIELD_RTTI_CONCRETE_CLASS

Definition at line 505 of file FieldInterp.h.

template<class Data_T >
TemplatedFieldType<ProceduralFieldLookup<Data_T> > ProceduralFieldLookup< Data_T >::ms_classType [static, private]

Definition at line 525 of file FieldInterp.h.


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