VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
makVrv::DtCloudLayer Class Reference

Representation of a single cloud layer. More...

Public Member Functions

 DtCloudLayer ()
 CTOR. More...
 
 DtCloudLayer (const DtCloudLayer &orig)
 Copy CTOR. More...
 
DtCloudLayeroperator= (const DtCloudLayer &orig)
 Assignment OP. More...
 
virtual ~DtCloudLayer ()
 DTOR. More...
 
bool operator== (const DtCloudLayer &other) const
 Test for equality. More...
 
bool operator!= (const DtCloudLayer &other) const
 Test for inequality. More...
 
virtual void getRecord (makArchives::DtCloudLayerRecord &record) const
 Get a cloud layer record / set from a cloud layer record N.B. More...
 
virtual void setFromRecord (const makArchives::DtCloudLayerRecord &record)
 
virtual void setEnabledFlag (bool enabled)
 Is the cloud layer visible. More...
 
virtual bool enabledFlag () const
 
virtual void setInfiniteFlag (bool infinite)
 Does the cloud layer extend forever. More...
 
virtual bool infiniteFlag () const
 
virtual void setType (const std::string &type)
 The type of cloud layer. More...
 
virtual const std::string & type () const
 
virtual void setPosition (const DtVector &position)
 Set / Get the cloud layer position in local coordinates. More...
 
virtual const DtVectorposition () const
 
virtual void setOrientation (float ori)
 Set / Get the layer's orientation. More...
 
virtual float orientation () const
 
virtual void setCornerRadius (float radius)
 Set / Get the cloud layer's corner radius A corner radius of 0 will result in a rectangle without rounded corners This value should never be bigger that 1/2 the smaller of length and width. More...
 
virtual float cornerRadius () const
 
virtual void setWidth (double w)
 Set / Get Width. More...
 
virtual double width () const
 
virtual void setLength (double l)
 Set / Get Length. More...
 
virtual double length () const
 
virtual void setThickness (double t)
 
virtual double thickness () const
 
virtual void setDensity (float density)
 Set / Get Density. More...
 
virtual float density () const
 
virtual void setRelative (bool r)
 Set / Get position is relative to observer. More...
 
virtual bool relative () const
 
virtual void setFadeAtAltitude (bool fade)
 Set/Get whether clouds fade at high altitude above them. More...
 
virtual bool fadeAtAltitude () const
 
bool myEnabledFlag
 
std::string myType
 
DtVector myPosition
 
float myOrientation
 
double myWidth
 
double myLength
 
double myThickness
 
float myDensity
 
float myCornerRadius
 
bool myInfiniteFlag
 
bool myRelativeToObserverFlag
 
bool myFadeAtAltitudeFlag
 
bool myAltitudeIsHATFlag
 
virtual void setAltitudeIsHAT (bool isHAT)
 Set/Get whether altitude is actually treated as height above terrain. More...
 
virtual bool altitudeIsHAT () const
 

Detailed Description

Representation of a single cloud layer.

Constructor & Destructor Documentation

makVrv::DtCloudLayer::DtCloudLayer ( )

CTOR.

makVrv::DtCloudLayer::DtCloudLayer ( const DtCloudLayer orig)

Copy CTOR.

virtual makVrv::DtCloudLayer::~DtCloudLayer ( )
virtual

DTOR.

Member Function Documentation

DtCloudLayer& makVrv::DtCloudLayer::operator= ( const DtCloudLayer orig)

Assignment OP.

bool makVrv::DtCloudLayer::operator== ( const DtCloudLayer other) const

Test for equality.

bool makVrv::DtCloudLayer::operator!= ( const DtCloudLayer other) const

Test for inequality.

virtual void makVrv::DtCloudLayer::getRecord ( makArchives::DtCloudLayerRecord record) const
virtual

Get a cloud layer record / set from a cloud layer record N.B.

Not all cloud layer properties are supported by the cloud layer record. relative position; fade at altitude; and altitude is height above terrain default to true for all.

virtual void makVrv::DtCloudLayer::setFromRecord ( const makArchives::DtCloudLayerRecord record)
virtual
virtual void makVrv::DtCloudLayer::setEnabledFlag ( bool  enabled)
virtual

Is the cloud layer visible.

virtual bool makVrv::DtCloudLayer::enabledFlag ( ) const
virtual
virtual void makVrv::DtCloudLayer::setInfiniteFlag ( bool  infinite)
virtual

Does the cloud layer extend forever.

virtual bool makVrv::DtCloudLayer::infiniteFlag ( ) const
virtual
virtual void makVrv::DtCloudLayer::setType ( const std::string &  type)
virtual

The type of cloud layer.

virtual const std::string& makVrv::DtCloudLayer::type ( ) const
virtual
virtual void makVrv::DtCloudLayer::setPosition ( const DtVector position)
virtual

Set / Get the cloud layer position in local coordinates.

virtual const DtVector& makVrv::DtCloudLayer::position ( ) const
virtual
virtual void makVrv::DtCloudLayer::setOrientation ( float  ori)
virtual

Set / Get the layer's orientation.

virtual float makVrv::DtCloudLayer::orientation ( ) const
virtual
virtual void makVrv::DtCloudLayer::setCornerRadius ( float  radius)
virtual

Set / Get the cloud layer's corner radius A corner radius of 0 will result in a rectangle without rounded corners This value should never be bigger that 1/2 the smaller of length and width.

N.B. 1/30/2019 Silverlining currently only supports rounded edges on cumulus layers, and then it's binary (it chooses the radius). For now, we will enable 'rounded edges' if corner radius is > 0.

virtual float makVrv::DtCloudLayer::cornerRadius ( ) const
virtual
virtual void makVrv::DtCloudLayer::setWidth ( double  w)
virtual

Set / Get Width.

virtual double makVrv::DtCloudLayer::width ( ) const
virtual
virtual void makVrv::DtCloudLayer::setLength ( double  l)
virtual

Set / Get Length.

virtual double makVrv::DtCloudLayer::length ( ) const
virtual
virtual void makVrv::DtCloudLayer::setThickness ( double  t)
virtual
virtual double makVrv::DtCloudLayer::thickness ( ) const
virtual
virtual void makVrv::DtCloudLayer::setDensity ( float  density)
virtual

Set / Get Density.

virtual float makVrv::DtCloudLayer::density ( ) const
virtual
virtual void makVrv::DtCloudLayer::setRelative ( bool  r)
virtual

Set / Get position is relative to observer.

virtual bool makVrv::DtCloudLayer::relative ( ) const
virtual
virtual void makVrv::DtCloudLayer::setFadeAtAltitude ( bool  fade)
virtual

Set/Get whether clouds fade at high altitude above them.

virtual bool makVrv::DtCloudLayer::fadeAtAltitude ( ) const
virtual
virtual void makVrv::DtCloudLayer::setAltitudeIsHAT ( bool  isHAT)
virtual

Set/Get whether altitude is actually treated as height above terrain.

virtual bool makVrv::DtCloudLayer::altitudeIsHAT ( ) const
virtual

Member Data Documentation

bool makVrv::DtCloudLayer::myEnabledFlag
protected
std::string makVrv::DtCloudLayer::myType
protected
DtVector makVrv::DtCloudLayer::myPosition
protected
float makVrv::DtCloudLayer::myOrientation
protected
double makVrv::DtCloudLayer::myWidth
protected
double makVrv::DtCloudLayer::myLength
protected
double makVrv::DtCloudLayer::myThickness
protected
float makVrv::DtCloudLayer::myDensity
protected
float makVrv::DtCloudLayer::myCornerRadius
protected
bool makVrv::DtCloudLayer::myInfiniteFlag
protected
bool makVrv::DtCloudLayer::myRelativeToObserverFlag
protected
bool makVrv::DtCloudLayer::myFadeAtAltitudeFlag
protected
bool makVrv::DtCloudLayer::myAltitudeIsHATFlag
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)