VR-Forces Developer's Guide
 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.

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)
 
int countUnitsNeeded (osg::Node *node, const DtOsgTerrainOverlayOperation::TextureUnitList &free)
 
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 ()
 
 DtTerrainOverlayOperation (const DtTerrainOverlayOperation &)
 
DtTerrainOverlayOperationoperator= (const DtTerrainOverlayOperation &)
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition)
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition, std::vector< double > &scale, std::vector< double > &offset)
 
 DtTerrainOverlayOperation (OverlayType type, const std::string &definition, double xscale, double yscale, double xoffset, double yoffset)
 
virtual OverlayType operation () const
 
virtual const std::string definition () const
 
virtual const std::vector< doublescale () const
 
virtual bool scale (double &x, double &y) const
 
virtual const std::vector< doubleoffset () const
 
virtual bool offset (double &x, double &y) const
 
virtual void setScale (const std::vector< double > &scale)
 
virtual void setScale (double x, double y)
 
virtual void setOffset (const std::vector< double > &offset)
 
virtual void setOffset (double x, double y)
 
virtual bool nop () const
 
virtual bool base () const
 

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
 

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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)