Field3D
ProceduralFieldLookup Class Reference

#include <FieldInterp.h>

Inheritance diagram for ProceduralFieldLookup:
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

Member Typedef Documentation

Definition at line 499 of file FieldInterp.h.

typedef boost::intrusive_ptr<ProceduralFieldLookup> ProceduralFieldLookup::Ptr

Reimplemented from RefBase.

Definition at line 500 of file FieldInterp.h.

Convenience typedef for referring to base class.

Definition at line 530 of file FieldInterp.h.


Member Function Documentation

static const char* ProceduralFieldLookup::staticClassName ( ) [inline, static]

Definition at line 507 of file FieldInterp.h.

  {
    return "ProceduralFieldLookup";
  }
static const char* ProceduralFieldLookup::classType ( ) [inline, static]

Reimplemented from RefBase.

Definition at line 512 of file FieldInterp.h.

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

Definition at line 1547 of file FieldInterp.h.

References ProceduralField::lsSample().

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

Member Data Documentation

Definition at line 525 of file FieldInterp.h.


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