Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::DVRIsoSurface Class Reference

*put brief class description here* More...

#include <OSGDVRIsoSurface.h>

Inheritance diagram for osg::DVRIsoSurface:

osg::DVRIsoSurfaceBase osg::Attachment osg::FieldContainer List of all members.

Public Types

typedef DVRIsoSurfacePtr Ptr
enum  {
  IsoValueFieldId = Inherited::NextFieldId, IsoThicknessFieldId = IsoValueFieldId + 1, IsoOpacityFieldId = IsoThicknessFieldId + 1, AlphaModeFieldId = IsoOpacityFieldId + 1,
  SpecularLightingFieldId = AlphaModeFieldId + 1, NextFieldId = SpecularLightingFieldId + 1
}

Public Member Functions

Sync
*virtual void changed (BitVector whichField, UInt32 origin)
 react to field changes
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
 output the instance for debug purposes
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
*SFReal32getSFIsoValue (void)
 Get the DVRIsoSurface::_sfIsoValue field.
SFReal32getSFIsoThickness (void)
 Get the DVRIsoSurface::_sfIsoThickness field.
SFReal32getSFIsoOpacity (void)
 Get the DVRIsoSurface::_sfIsoOpacity field.
SFUInt32getSFAlphaMode (void)
 Get the DVRIsoSurface::_sfAlphaMode field.
SFBoolgetSFSpecularLighting (void)
 Get the DVRIsoSurface::_sfSpecularLighting field.
Real32getIsoValue (void)
 Get the value of the DVRIsoSurface::_sfIsoValue field.
const Real32getIsoValue (void) const
 Get the value of the DVRIsoSurface::_sfIsoValue field.
Real32getIsoThickness (void)
 Get the value of the DVRIsoSurface::_sfIsoThickness field.
const Real32getIsoThickness (void) const
 Get the value of the DVRIsoSurface::_sfIsoThickness field.
Real32getIsoOpacity (void)
 Get the value of the DVRIsoSurface::_sfIsoOpacity field.
const Real32getIsoOpacity (void) const
 Get the value of the DVRIsoSurface::_sfIsoOpacity field.
UInt32getAlphaMode (void)
 Get the value of the DVRIsoSurface::_sfAlphaMode field.
const UInt32getAlphaMode (void) const
 Get the value of the DVRIsoSurface::_sfAlphaMode field.
bool & getSpecularLighting (void)
 Get the value of the DVRIsoSurface::_sfSpecularLighting field.
const bool & getSpecularLighting (void) const
 Get the value of the DVRIsoSurface::_sfSpecularLighting field.
Field Set
*void setIsoValue (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoValue field.
void setIsoThickness (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoThickness field.
void setIsoOpacity (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoOpacity field.
void setAlphaMode (const UInt32 &value)
 Set the value of the DVRIsoSurface::_sfAlphaMode field.
void setSpecularLighting (const bool &value)
 Set the value of the DVRIsoSurface::_sfSpecularLighting field.
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy
*virtual FieldContainerPtr shallowCopy (void) const

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction
*static DVRIsoSurfacePtr create (void)
 create a new instance of the class
static DVRIsoSurfacePtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype

Static Public Attributes

static const osg::BitVector IsoValueFieldMask
static const osg::BitVector IsoThicknessFieldMask
static const osg::BitVector IsoOpacityFieldMask
static const osg::BitVector AlphaModeFieldMask
static const osg::BitVector SpecularLightingFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector InternalFieldMask = (1 << Attachment::InternalFieldId)
static const BitVector ParentsFieldMask = (1 << Attachment::ParentsFieldId)
static const BitVector NextFieldMask

Protected Member Functions

Constructors
DVRIsoSurface (void)
 Constructor.
 DVRIsoSurface (const DVRIsoSurface &source)
 Copy Constructor.
Destructors
*virtual ~DVRIsoSurface (void)
 Destructor.
Sync
*void executeSyncImpl (DVRIsoSurfaceBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)

Protected Attributes

Fields
*SFReal32 _sfIsoValue
SFReal32 _sfIsoThickness
SFReal32 _sfIsoOpacity
SFUInt32 _sfAlphaMode
SFBool _sfSpecularLighting

Private Types

typedef DVRIsoSurfaceBase Inherited

Private Member Functions

void operator= (const DVRIsoSurface &source)

Static Private Member Functions

static void initMethod (void)
 initialize the static features of the class, e.g. action callbacks

Friends

class FieldContainer
class DVRIsoSurfaceBase

Detailed Description

Attachment for isosurface visualization using direct volume rendering.

Definition at line 54 of file OSGDVRIsoSurface.h.


Member Typedef Documentation

typedef DVRIsoSurfaceBase osg::DVRIsoSurface::Inherited [private]
 

Reimplemented from osg::DVRIsoSurfaceBase.

Definition at line 58 of file OSGDVRIsoSurface.h.

typedef DVRIsoSurfacePtr osg::DVRIsoSurfaceBase::Ptr [inherited]
 

Definition at line 94 of file OSGDVRIsoSurfaceBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
 

Enumerator:
IsoValueFieldId 
IsoThicknessFieldId 
IsoOpacityFieldId 
AlphaModeFieldId 
SpecularLightingFieldId 
NextFieldId 

Reimplemented from osg::Attachment.

Definition at line 96 of file OSGDVRIsoSurfaceBase.h.

00097     {
00098         IsoValueFieldId         = Inherited::NextFieldId,
00099         IsoThicknessFieldId     = IsoValueFieldId         + 1,
00100         IsoOpacityFieldId       = IsoThicknessFieldId     + 1,
00101         AlphaModeFieldId        = IsoOpacityFieldId       + 1,
00102         SpecularLightingFieldId = AlphaModeFieldId        + 1,
00103         NextFieldId             = SpecularLightingFieldId + 1
00104     };


Constructor & Destructor Documentation

DVRIsoSurface::DVRIsoSurface void   )  [protected]
 

Definition at line 59 of file OSGDVRIsoSurface.cpp.

00059                                  :
00060     Inherited()
00061 {
00062 }

DVRIsoSurface::DVRIsoSurface const DVRIsoSurface source  )  [protected]
 

Definition at line 65 of file OSGDVRIsoSurface.cpp.

00065                                                         :
00066     Inherited(source)
00067 {
00068 }

DVRIsoSurface::~DVRIsoSurface void   )  [protected, virtual]
 

Definition at line 71 of file OSGDVRIsoSurface.cpp.

00072 {
00073 }


Member Function Documentation

void DVRIsoSurface::changed BitVector  whichField,
UInt32  origin
[virtual]
 

Reimplemented from osg::FieldContainer.

Definition at line 83 of file OSGDVRIsoSurface.cpp.

References osg::FieldContainer::changed().

00084 {
00085     Inherited::changed(whichField, origin);
00086 }

void DVRIsoSurface::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual]
 

Reimplemented from osg::Attachment.

Definition at line 89 of file OSGDVRIsoSurface.cpp.

References SLOG.

00091 {
00092     SLOG << "Dump DVRIsoSurface NI" << std::endl;
00093 }

void DVRIsoSurface::initMethod void   )  [static, private]
 

Definition at line 78 of file OSGDVRIsoSurface.cpp.

00079 {
00080 }

void osg::DVRIsoSurface::operator= const DVRIsoSurface source  )  [private]
 

osg::FieldContainerType & osg::DVRIsoSurfaceBase::getClassType void   )  [inline, static, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 58 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_type.

Referenced by osg::DVRIsoSurfaceBase::create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::DVRIsoSurfaceBase::getClassTypeId void   )  [inline, static, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 65 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & DVRIsoSurfaceBase::getType void   )  [virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 151 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_type.

00152 {
00153     return _type; 
00154 } 

const FieldContainerType & DVRIsoSurfaceBase::getType void   )  const [virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 156 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_type.

00157 {
00158     return _type;
00159 } 

UInt32 DVRIsoSurfaceBase::getContainerSize void   )  const [virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 171 of file OSGDVRIsoSurfaceBase.cpp.

00172 { 
00173     return sizeof(DVRIsoSurface); 
00174 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoValue void   )  [inline, inherited]
 

Definition at line 101 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoValue.

00102 {
00103     return &_sfIsoValue;
00104 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoThickness void   )  [inline, inherited]
 

Definition at line 108 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoThickness.

00109 {
00110     return &_sfIsoThickness;
00111 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoOpacity void   )  [inline, inherited]
 

Definition at line 115 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoOpacity.

00116 {
00117     return &_sfIsoOpacity;
00118 }

SFUInt32 * osg::DVRIsoSurfaceBase::getSFAlphaMode void   )  [inline, inherited]
 

Definition at line 122 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfAlphaMode.

00123 {
00124     return &_sfAlphaMode;
00125 }

SFBool * osg::DVRIsoSurfaceBase::getSFSpecularLighting void   )  [inline, inherited]
 

Definition at line 129 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfSpecularLighting.

00130 {
00131     return &_sfSpecularLighting;
00132 }

Real32 & osg::DVRIsoSurfaceBase::getIsoValue void   )  [inline, inherited]
 

Definition at line 137 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00138 {
00139     return _sfIsoValue.getValue();
00140 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoValue void   )  const [inline, inherited]
 

Definition at line 144 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00145 {
00146     return _sfIsoValue.getValue();
00147 }

Real32 & osg::DVRIsoSurfaceBase::getIsoThickness void   )  [inline, inherited]
 

Definition at line 158 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00159 {
00160     return _sfIsoThickness.getValue();
00161 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoThickness void   )  const [inline, inherited]
 

Definition at line 165 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00166 {
00167     return _sfIsoThickness.getValue();
00168 }

Real32 & osg::DVRIsoSurfaceBase::getIsoOpacity void   )  [inline, inherited]
 

Definition at line 179 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00180 {
00181     return _sfIsoOpacity.getValue();
00182 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoOpacity void   )  const [inline, inherited]
 

Definition at line 186 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00187 {
00188     return _sfIsoOpacity.getValue();
00189 }

UInt32 & osg::DVRIsoSurfaceBase::getAlphaMode void   )  [inline, inherited]
 

Definition at line 200 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00201 {
00202     return _sfAlphaMode.getValue();
00203 }

const UInt32 & osg::DVRIsoSurfaceBase::getAlphaMode void   )  const [inline, inherited]
 

Definition at line 207 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00208 {
00209     return _sfAlphaMode.getValue();
00210 }

bool & osg::DVRIsoSurfaceBase::getSpecularLighting void   )  [inline, inherited]
 

Definition at line 221 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00222 {
00223     return _sfSpecularLighting.getValue();
00224 }

const bool & osg::DVRIsoSurfaceBase::getSpecularLighting void   )  const [inline, inherited]
 

Definition at line 228 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00229 {
00230     return _sfSpecularLighting.getValue();
00231 }

void osg::DVRIsoSurfaceBase::setIsoValue const Real32 value  )  [inline, inherited]
 

Definition at line 151 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00152 {
00153     _sfIsoValue.setValue(value);
00154 }

void osg::DVRIsoSurfaceBase::setIsoThickness const Real32 value  )  [inline, inherited]
 

Definition at line 172 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00173 {
00174     _sfIsoThickness.setValue(value);
00175 }

void osg::DVRIsoSurfaceBase::setIsoOpacity const Real32 value  )  [inline, inherited]
 

Definition at line 193 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00194 {
00195     _sfIsoOpacity.setValue(value);
00196 }

void osg::DVRIsoSurfaceBase::setAlphaMode const UInt32 value  )  [inline, inherited]
 

Definition at line 214 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00215 {
00216     _sfAlphaMode.setValue(value);
00217 }

void osg::DVRIsoSurfaceBase::setSpecularLighting const bool &  value  )  [inline, inherited]
 

Definition at line 235 of file OSGDVRIsoSurfaceBase.inl.

References osg::DVRIsoSurfaceBase::_sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00236 {
00237     _sfSpecularLighting.setValue(value);
00238 }

UInt32 DVRIsoSurfaceBase::getBinSize const BitVector whichField  )  [virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 241 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, osg::DVRIsoSurfaceBase::_sfIsoOpacity, osg::DVRIsoSurfaceBase::_sfIsoThickness, osg::DVRIsoSurfaceBase::_sfIsoValue, osg::DVRIsoSurfaceBase::_sfSpecularLighting, osg::DVRIsoSurfaceBase::AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::Attachment::getBinSize(), osg::DVRIsoSurfaceBase::IsoOpacityFieldMask, osg::DVRIsoSurfaceBase::IsoThicknessFieldMask, osg::DVRIsoSurfaceBase::IsoValueFieldMask, osg::FieldBits::NoField, and osg::DVRIsoSurfaceBase::SpecularLightingFieldMask.

00242 {
00243     UInt32 returnValue = Inherited::getBinSize(whichField);
00244 
00245     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00246     {
00247         returnValue += _sfIsoValue.getBinSize();
00248     }
00249 
00250     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00251     {
00252         returnValue += _sfIsoThickness.getBinSize();
00253     }
00254 
00255     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00256     {
00257         returnValue += _sfIsoOpacity.getBinSize();
00258     }
00259 
00260     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00261     {
00262         returnValue += _sfAlphaMode.getBinSize();
00263     }
00264 
00265     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00266     {
00267         returnValue += _sfSpecularLighting.getBinSize();
00268     }
00269 
00270 
00271     return returnValue;
00272 }

void DVRIsoSurfaceBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 274 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, osg::DVRIsoSurfaceBase::_sfIsoOpacity, osg::DVRIsoSurfaceBase::_sfIsoThickness, osg::DVRIsoSurfaceBase::_sfIsoValue, osg::DVRIsoSurfaceBase::_sfSpecularLighting, osg::DVRIsoSurfaceBase::AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::Attachment::copyToBin(), osg::DVRIsoSurfaceBase::IsoOpacityFieldMask, osg::DVRIsoSurfaceBase::IsoThicknessFieldMask, osg::DVRIsoSurfaceBase::IsoValueFieldMask, osg::FieldBits::NoField, and osg::DVRIsoSurfaceBase::SpecularLightingFieldMask.

00276 {
00277     Inherited::copyToBin(pMem, whichField);
00278 
00279     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00280     {
00281         _sfIsoValue.copyToBin(pMem);
00282     }
00283 
00284     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00285     {
00286         _sfIsoThickness.copyToBin(pMem);
00287     }
00288 
00289     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00290     {
00291         _sfIsoOpacity.copyToBin(pMem);
00292     }
00293 
00294     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00295     {
00296         _sfAlphaMode.copyToBin(pMem);
00297     }
00298 
00299     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00300     {
00301         _sfSpecularLighting.copyToBin(pMem);
00302     }
00303 
00304 
00305 }

void DVRIsoSurfaceBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 307 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, osg::DVRIsoSurfaceBase::_sfIsoOpacity, osg::DVRIsoSurfaceBase::_sfIsoThickness, osg::DVRIsoSurfaceBase::_sfIsoValue, osg::DVRIsoSurfaceBase::_sfSpecularLighting, osg::DVRIsoSurfaceBase::AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::Attachment::copyFromBin(), osg::DVRIsoSurfaceBase::IsoOpacityFieldMask, osg::DVRIsoSurfaceBase::IsoThicknessFieldMask, osg::DVRIsoSurfaceBase::IsoValueFieldMask, osg::FieldBits::NoField, and osg::DVRIsoSurfaceBase::SpecularLightingFieldMask.

00309 {
00310     Inherited::copyFromBin(pMem, whichField);
00311 
00312     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00313     {
00314         _sfIsoValue.copyFromBin(pMem);
00315     }
00316 
00317     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00318     {
00319         _sfIsoThickness.copyFromBin(pMem);
00320     }
00321 
00322     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00323     {
00324         _sfIsoOpacity.copyFromBin(pMem);
00325     }
00326 
00327     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00328     {
00329         _sfAlphaMode.copyFromBin(pMem);
00330     }
00331 
00332     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00333     {
00334         _sfSpecularLighting.copyFromBin(pMem);
00335     }
00336 
00337 
00338 }

DVRIsoSurfacePtr osg::DVRIsoSurfaceBase::create void   )  [inline, static, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 72 of file OSGDVRIsoSurfaceBase.inl.

References osg::AttachmentPtr::dcast(), osg::DVRIsoSurfaceBase::getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and osg::DVRIsoSurfaceBase::shallowCopy().

00073 {
00074     DVRIsoSurfacePtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = DVRIsoSurfacePtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

DVRIsoSurfacePtr osg::DVRIsoSurfaceBase::createEmpty void   )  [inline, static, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 87 of file OSGDVRIsoSurfaceBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     DVRIsoSurfacePtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr DVRIsoSurfaceBase::shallowCopy void   )  const [virtual, inherited]
 

Reimplemented from osg::Attachment.

Definition at line 162 of file OSGDVRIsoSurfaceBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by osg::DVRIsoSurfaceBase::create().

00163 { 
00164     DVRIsoSurfacePtr returnValue; 
00165 
00166     newPtr(returnValue, dynamic_cast<const DVRIsoSurface *>(this)); 
00167 
00168     return returnValue; 
00169 }

void DVRIsoSurfaceBase::executeSyncImpl DVRIsoSurfaceBase pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 341 of file OSGDVRIsoSurfaceBase.cpp.

References osg::DVRIsoSurfaceBase::_sfAlphaMode, osg::DVRIsoSurfaceBase::_sfIsoOpacity, osg::DVRIsoSurfaceBase::_sfIsoThickness, osg::DVRIsoSurfaceBase::_sfIsoValue, osg::DVRIsoSurfaceBase::_sfSpecularLighting, osg::DVRIsoSurfaceBase::AlphaModeFieldMask, osg::Attachment::executeSyncImpl(), osg::DVRIsoSurfaceBase::IsoOpacityFieldMask, osg::DVRIsoSurfaceBase::IsoThicknessFieldMask, osg::DVRIsoSurfaceBase::IsoValueFieldMask, osg::FieldBits::NoField, osg::DVRIsoSurfaceBase::SpecularLightingFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::DVRIsoSurfaceBase::executeSync().

00343 {
00344 
00345     Inherited::executeSyncImpl(pOther, whichField);
00346 
00347     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00348         _sfIsoValue.syncWith(pOther->_sfIsoValue);
00349 
00350     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00351         _sfIsoThickness.syncWith(pOther->_sfIsoThickness);
00352 
00353     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00354         _sfIsoOpacity.syncWith(pOther->_sfIsoOpacity);
00355 
00356     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00357         _sfAlphaMode.syncWith(pOther->_sfAlphaMode);
00358 
00359     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00360         _sfSpecularLighting.syncWith(pOther->_sfSpecularLighting);
00361 
00362 
00363 }

void Attachment::executeSyncImpl Attachment pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 306 of file OSGAttachment.cpp.

References osg::Attachment::_parents, osg::Attachment::_sfInternal, osg::FieldContainer::executeSyncImpl(), osg::Attachment::InternalFieldMask, osg::FieldBits::NoField, osg::Attachment::ParentsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::Attachment::executeSync(), osg::StateChunkBase::executeSyncImpl(), osg::DVRVolumeTextureBase::executeSyncImpl(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRIsoSurfaceBase::executeSyncImpl(), osg::DVRClipObjectsBase::executeSyncImpl(), and osg::SimpleAttachment< AttachmentDescT >::executeSyncImpl().

00308 {
00309     Inherited::executeSyncImpl(pOther, whichField);
00310 
00311     if(FieldBits::NoField != (InternalFieldMask & whichField))
00312     {
00313         _sfInternal.syncWith(pOther->_sfInternal);
00314     }
00315 
00316     if(FieldBits::NoField != (ParentsFieldMask & whichField))
00317     {
00318         _parents.syncWith(pOther->_parents);
00319     }
00320 }

void osg::FieldContainer::executeSyncImpl