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
makVrv::Dt2DEffect Class Referenceabstract

The 2D effect is an abstract interface for effects used to render in 2D.

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

Public Member Functions

 Dt2DEffect (const std::string &dataPath, const std::string &strDefines)
 
virtual ~Dt2DEffect ()
 
virtual void setCamera (bool geocentric, float geocentricAlpha, const double position[3], const double positionMatrix[16], const double projectionMatrix[16], const int viewport[4])=0
 
virtual void setGroupCount (unsigned int count)=0
 
- Public Member Functions inherited from makVrv::DtEffect
 DtEffect (const std::string &dataPath, const std::string &strDefines)
 
virtual ~DtEffect ()
 
virtual void releaseResources ()
 
virtual void reloadShaders ()
 
bool enabled () const
 
bool enable ()
 
void disable ()
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtEffect
static std::string loadShaderSource (const std::string &strFileFolder, const std::string &strFileName, const std::string &strDefines)
 
- Protected Member Functions inherited from makVrv::DtEffect
virtual void initializeShaderSource ()=0
 
virtual void updateUniformLocations ()=0
 
virtual void updateUniforms ()=0
 
bool compileShaders ()
 
- Static Protected Member Functions inherited from makVrv::DtEffect
static std::string preprocessShaderIncludes (const std::string &source, const boost::filesystem::path &filename, int level, const std::string &shaderFolderPath)
 
static std::string loadShaderFile (const std::string &strFileName)
 
- Protected Attributes inherited from makVrv::DtEffect
std::string myName
 
bool myEnabledFlag
 
unsigned int myProgram
 
unsigned int myVertexShader
 
unsigned int myFragmentShader
 
std::string myVertexShaderSource
 
std::string myVertexShaderName
 
std::string myFragmentShaderSource
 
std::string myFragmentShaderName
 
std::string myGeometryShaderSource
 
std::string myDataPath
 
const std::string myDefines
 

Constructor & Destructor Documentation

makVrv::Dt2DEffect::Dt2DEffect ( const std::string &  dataPath,
const std::string &  strDefines 
)

CTOR.

virtual makVrv::Dt2DEffect::~Dt2DEffect ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual void makVrv::Dt2DEffect::setCamera ( bool  geocentric,
float  geocentricAlpha,
const double  position[3],
const double  positionMatrix[16],
const double  projectionMatrix[16],
const int  viewport[4] 
)
pure virtual

Set the camera parameters.

Parameters
viewport[4]- the viewport position and dimensions (x, y, width, height)

Implemented in makVrv::DtProjected2DFlatEffect, makVrv::DtProjected2DLineEffect, and makVrv::DtProjected2DTexturedEffect.

virtual void makVrv::Dt2DEffect::setGroupCount ( unsigned int  count)
pure virtual

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)