VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtSubsurfaceStateComponentNextFrame Class Reference

2) Define the next frame class. This will be used for write access.

Inheritance diagram for makVrf::DtSubsurfaceStateComponentNextFrame:
Inheritance graph
[legend]

Public Member Functions

 DtSubsurfaceStateComponentNextFrame (DtStateData *sd)
 
virtual ~DtSubsurfaceStateComponentNextFrame () override
 
 NEXTFRAME_ACCESSOR_MUTATOR (double, underwaterVisibility, UnderwaterVisibility)
 
 NEXTFRAME_ACCESSOR_BY_REF_MUTATOR (DtVrfSubsurfaceLayerSet, subsurfaceLayers, SubsurfaceLayers)
 
 NEXTFRAME_ACCESSOR_MUTATOR (double, ambientWaterTemperature, AmbientWaterTemperature)
 
 NEXTFRAME_ACCESSOR_MUTATOR (int, priority, Priority)
 
 THERMOCLINE_SETTER_GETTER (1, depth, Depth)
 
 THERMOCLINE_SETTER_GETTER (1, thickness, Thickness)
 
 THERMOCLINE_SETTER_GETTER (1, permeability, Permeability)
 
 THERMOCLINE_SETTER_GETTER (2, depth, Depth)
 
 THERMOCLINE_SETTER_GETTER (2, thickness, Thickness)
 
 THERMOCLINE_SETTER_GETTER (2, permeability, Permeability)
 
 THERMOCLINE_SETTER_GETTER (3, depth, Depth)
 
 THERMOCLINE_SETTER_GETTER (3, thickness, Thickness)
 
 THERMOCLINE_SETTER_GETTER (3, permeability, Permeability)
 
 THERMOCLINE_SETTER_GETTER (4, depth, Depth)
 
 THERMOCLINE_SETTER_GETTER (4, thickness, Thickness)
 
 THERMOCLINE_SETTER_GETTER (4, permeability, Permeability)
 
 THERMOCLINE_SETTER_GETTER (5, depth, Depth)
 
 THERMOCLINE_SETTER_GETTER (5, thickness, Thickness)
 
 THERMOCLINE_SETTER_GETTER (5, permeability, Permeability)
 
virtual void addSubsurfaceLayer (const DtVrfSubsurfaceLayer &layerToAdd) override
 
virtual void removeSubsurfaceLayer (const DtVrfSubsurfaceLayer &layerToAdd) override
 
- Public Member Functions inherited from DtStateComponentNextFrameTemplate< DtSubsurfaceStateComponent, DtSubsurfaceStateComponentData >
 DtStateComponentNextFrameTemplate (makVrf::DtStateData *sd)
 
const
DtSubsurfaceStateComponentData & 
frameState () const
 
DtSubsurfaceStateComponentData & frameState ()
 

Protected Member Functions

bool thermoclineLayer (unsigned int index, DtVrfSubsurfaceLayer &layer) const
 
bool removeThermoclineLayer (unsigned int index, DtVrfSubsurfaceLayer &layer)
 
void setThermoclineLayerByIndex (DtVrfSubsurfaceLayer layer, unsigned int index)
 

Protected Attributes

tbb::spin_rw_mutex myMutex
 
- Protected Attributes inherited from DtStateComponentNextFrameTemplate< DtSubsurfaceStateComponent, DtSubsurfaceStateComponentData >
DtSubsurfaceStateComponentData myData
 

Constructor & Destructor Documentation

makVrf::DtSubsurfaceStateComponentNextFrame::DtSubsurfaceStateComponentNextFrame ( DtStateData sd)
inline
virtual makVrf::DtSubsurfaceStateComponentNextFrame::~DtSubsurfaceStateComponentNextFrame ( )
inlineoverridevirtual

Member Function Documentation

makVrf::DtSubsurfaceStateComponentNextFrame::NEXTFRAME_ACCESSOR_MUTATOR ( double  ,
underwaterVisibility  ,
UnderwaterVisibility   
)
makVrf::DtSubsurfaceStateComponentNextFrame::NEXTFRAME_ACCESSOR_BY_REF_MUTATOR ( DtVrfSubsurfaceLayerSet  ,
subsurfaceLayers  ,
SubsurfaceLayers   
)
makVrf::DtSubsurfaceStateComponentNextFrame::NEXTFRAME_ACCESSOR_MUTATOR ( double  ,
ambientWaterTemperature  ,
AmbientWaterTemperature   
)
makVrf::DtSubsurfaceStateComponentNextFrame::NEXTFRAME_ACCESSOR_MUTATOR ( int  ,
priority  ,
Priority   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
depth  ,
Depth   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
thickness  ,
Thickness   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
permeability  ,
Permeability   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
depth  ,
Depth   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
thickness  ,
Thickness   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
permeability  ,
Permeability   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
depth  ,
Depth   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
thickness  ,
Thickness   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
permeability  ,
Permeability   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
depth  ,
Depth   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
thickness  ,
Thickness   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
permeability  ,
Permeability   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
depth  ,
Depth   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
thickness  ,
Thickness   
)
makVrf::DtSubsurfaceStateComponentNextFrame::THERMOCLINE_SETTER_GETTER ( ,
permeability  ,
Permeability   
)
virtual void makVrf::DtSubsurfaceStateComponentNextFrame::addSubsurfaceLayer ( const DtVrfSubsurfaceLayer layerToAdd)
overridevirtual
virtual void makVrf::DtSubsurfaceStateComponentNextFrame::removeSubsurfaceLayer ( const DtVrfSubsurfaceLayer layerToAdd)
overridevirtual
bool makVrf::DtSubsurfaceStateComponentNextFrame::thermoclineLayer ( unsigned int  index,
DtVrfSubsurfaceLayer layer 
) const
protected
bool makVrf::DtSubsurfaceStateComponentNextFrame::removeThermoclineLayer ( unsigned int  index,
DtVrfSubsurfaceLayer layer 
)
protected
void makVrf::DtSubsurfaceStateComponentNextFrame::setThermoclineLayerByIndex ( DtVrfSubsurfaceLayer  layer,
unsigned int  index 
)
protected

Member Data Documentation

tbb::spin_rw_mutex makVrf::DtSubsurfaceStateComponentNextFrame::myMutex
mutableprotected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)