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

An osg terrain overlay operation is an operation that affects terrain texture overlaying. More...

Inheritance diagram for makVrv::DtOsgTerrainOverlayOperation:
Inheritance graph
[legend]

Public Types

typedef std::vector< intTextureUnitList
 
- Public Types inherited from makVrv::DtTerrainOverlayOperation
enum  OverlayType {
  InvalidOperation = -1, NoOperation = 0, SourceBase, SourceMatrixReset,
  BlankBase, RasterTextureStart = 4, RasterTextureEnd = 104, ElevationOverlay,
  ContourOverlay
}
 

Public Member Functions

 DtOsgTerrainOverlayOperation ()
 
 DtOsgTerrainOverlayOperation (const DtOsgTerrainOverlayOperation &)
 
DtOsgTerrainOverlayOperationoperator= (const DtOsgTerrainOverlayOperation &)
 
 DtOsgTerrainOverlayOperation (OverlayType type, std::string definition)
 
virtual
DtOsgTerrainOverlayOperation::TextureUnitList 
apply (osg::Node *node, DtDe &de, const DtOsgTerrainOverlayOperation::TextureUnitList &free)
 Apply overlay to specified node called with a list of available texture units, returns texture units the apply operation actually used. More...
 
int countUnitsNeeded (osg::Node *node, const DtOsgTerrainOverlayOperation::TextureUnitList &free)
 Count how many texture units are needed for a node, given a list of free texture units. More...
 
virtual void restoreDefaults (osg::Node *node, DtDe &de)
 
void setWrapMode (osg::Texture::WrapMode)
 
osg::Texture::WrapMode wrapMode () const
 
void setBlendMode (osg::TexEnv::Mode)
 
osg::TexEnv::Mode blendMode () const
 
- Public Member Functions inherited from makVrv::DtTerrainOverlayOperation
 DtTerrainOverlayOperation ()
 CTOR. More...
 
 DtTerrainOverlayOperation (const DtTerrainOverlayOperation &)
 Copy ctor. More...
 
DtTerrainOverlayOperationoperator= (const DtTerrainOverlayOperation &)
 Assignment. More...
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition)
 CTOR. More...
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition, std::vector< double > &scale, std::vector< double > &offset)
 CTOR. More...
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition, double xscale, double yscale, double xoffset, double yoffset)
 CTOR. More...
 
virtual OverlayType operation () const
 Return the active operation. More...
 
virtual const std::string definition () const
 Return the model definition. More...
 
virtual const std::vector< doublescale () const
 Return the scale setting. More...
 
virtual bool scale (double &x, double &y) const
 Return the scale setting. More...
 
virtual const std::vector< doubleoffset () const
 Return the offset setting. More...
 
virtual bool offset (double &x, double &y) const
 Return the offset setting. More...
 
virtual void setScale (const std::vector< double > &scale)
 Set the scale. More...
 
virtual void setScale (double x, double y)
 Set the scale. More...
 
virtual void setOffset (const std::vector< double > &offset)
 Set the offset. More...
 
virtual void setOffset (double x, double y)
 Set the offset. More...
 
virtual bool nop () const
 Returns true if overlay will never do anything. More...
 
virtual bool base () const
 Returns true if overlay is a base (non-blended) overlay. More...
 

Protected Member Functions

void unitsUsed (osg::Node *node, std::set< int > &usedunits, const DtOsgTerrainOverlayOperation::TextureUnitList &testunits)
 

Protected Attributes

osg::Texture::WrapMode myWrapMode
 
osg::TexEnv::Mode myBlendMode
 
- Protected Attributes inherited from makVrv::DtTerrainOverlayOperation
OverlayType myOperation
 
std::string myDefinition
 
std::vector< doublemyScale
 
std::vector< doublemyOffset
 

Detailed Description

An osg terrain overlay operation is an operation that affects terrain texture overlaying.

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtOsgTerrainOverlayOperation::DtOsgTerrainOverlayOperation ( )
makVrv::DtOsgTerrainOverlayOperation::DtOsgTerrainOverlayOperation ( const DtOsgTerrainOverlayOperation )
makVrv::DtOsgTerrainOverlayOperation::DtOsgTerrainOverlayOperation ( OverlayType  type,
std::string  definition 
)

Member Function Documentation

DtOsgTerrainOverlayOperation& makVrv::DtOsgTerrainOverlayOperation::operator= ( const DtOsgTerrainOverlayOperation )
virtual DtOsgTerrainOverlayOperation::TextureUnitList makVrv::DtOsgTerrainOverlayOperation::apply ( osg::Node *  node,
DtDe de,
const DtOsgTerrainOverlayOperation::TextureUnitList free 
)
virtual

Apply overlay to specified node called with a list of available texture units, returns texture units the apply operation actually used.

int makVrv::DtOsgTerrainOverlayOperation::countUnitsNeeded ( osg::Node *  node,
const DtOsgTerrainOverlayOperation::TextureUnitList free 
)

Count how many texture units are needed for a node, given a list of free texture units.

virtual void makVrv::DtOsgTerrainOverlayOperation::restoreDefaults ( osg::Node *  node,
DtDe de 
)
virtual
void makVrv::DtOsgTerrainOverlayOperation::setWrapMode ( osg::Texture::WrapMode  )
osg::Texture::WrapMode makVrv::DtOsgTerrainOverlayOperation::wrapMode ( ) const
void makVrv::DtOsgTerrainOverlayOperation::setBlendMode ( osg::TexEnv::Mode  )
osg::TexEnv::Mode makVrv::DtOsgTerrainOverlayOperation::blendMode ( ) const
void makVrv::DtOsgTerrainOverlayOperation::unitsUsed ( osg::Node *  node,
std::set< int > &  usedunits,
const DtOsgTerrainOverlayOperation::TextureUnitList testunits 
)
protected

Member Data Documentation

osg::Texture::WrapMode makVrv::DtOsgTerrainOverlayOperation::myWrapMode
protected
osg::TexEnv::Mode makVrv::DtOsgTerrainOverlayOperation::myBlendMode
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)