VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs
subsurfaceStateComponent.h File Reference

Go to the source code of this file.

Classes

struct  makVrf::DtVrfSubsurfaceLayer
 
struct  makVrf::DtSubsurfaceStateComponentData
 
class  makVrf::DtSubsurfaceStateComponent
 
class  makVrf::DtSubsurfaceStateComponentNextFrame
 
class  makVrf::DtSubsurfaceStateComponentCurrentFrame
 

Namespaces

 makVrf
 

Macros

#define THERMOCLINE_GETTER(number, Accessor, Setter)
 
#define THERMOCLINE_SETTER(number, Accessor, Setter)
 
#define THERMOCLINE_SETTER_GETTER(number, Accessor, Setter)
 
#define NEXTFRAME_ACCESSOR_MUTATOR_(MemberType, Accessor, MutatorAndMember)
 

Typedefs

typedef std::multiset
< DtVrfSubsurfaceLayer > 
makVrf::DtVrfSubsurfaceLayerSet
 
using makVrf::DtSubsurfaceStateComponentImplementation = DtStateComponentImplementationTemplate< DtSubsurfaceStateComponent, DtSubsurfaceStateComponentCurrentFrame, DtSubsurfaceStateComponentNextFrame >
 
typedef
DtStateComponentCreator
< DtSubsurfaceStateComponentImplementation > 
makVrf::DtSubsurfaceStateComponentCreator
 

Macro Definition Documentation

#define THERMOCLINE_GETTER (   number,
  Accessor,
  Setter 
)
Value:
const double thermoclineLayer##number####Setter() const override \
{ \
const unsigned indexToUse = number - 1; \
DtVrfSubsurfaceLayer dummy; \
thermoclineLayer(indexToUse, dummy); \
return dummy.Accessor(); \
};
#define THERMOCLINE_SETTER (   number,
  Accessor,
  Setter 
)
Value:
void setThermoclineLayer##number####Setter( const double& Accessor ) override \
{ \
const unsigned indexToUse = number - 1; \
DtVrfSubsurfaceLayer dummy; \
thermoclineLayer(indexToUse, dummy); \
if (dummy.Accessor() != Accessor) \
{ \
dummy.set##Setter(Accessor); \
markModified(); \
setThermoclineLayerByIndex(dummy, indexToUse); \
} \
};
#define THERMOCLINE_SETTER_GETTER (   number,
  Accessor,
  Setter 
)
Value:
THERMOCLINE_GETTER(number, Accessor, Setter); \
THERMOCLINE_SETTER(number, Accessor, Setter);
#define THERMOCLINE_SETTER(number, Accessor, Setter)
Definition: subsurfaceStateComponent.h:159
#define THERMOCLINE_GETTER(number, Accessor, Setter)
Definition: subsurfaceStateComponent.h:150
#define NEXTFRAME_ACCESSOR_MUTATOR_ (   MemberType,
  Accessor,
  MutatorAndMember 
)
Value:
public: \
const MemberType Accessor() const override { return frameState().Accessor(); }; \
void set##MutatorAndMember(const MemberType& v) override { if (frameState().Accessor() != v) { markModified(); frameState().set##MutatorAndMember(v); } };

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)