version 3.3

EnvironmentRenderer::GreenSpaceCompositePainter Class Reference

Painter for GreenSpaceComposite. More...

#include <vrs/environment/greenspacecompositepainter.h>

Inheritance diagram for EnvironmentRenderer::GreenSpaceCompositePainter:

VRS::ShapePainter VRS::Painter VRS::Handler VRS::RenderObj VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

virtual VRS::ID target () const
 See Painter.
virtual bool render (VRS::Engine *, const VRS::Shape *)
 See ShapePainter.
 VRS_TYPEINFO (GreenSpaceCompositePainter, VRS::ShapePainter)

Protected Member Functions

VRS::SO< VRS::Iterator
< VRS::SO< VRS::Facet > > > 
getSurfacePolygons (VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > > surface)
unsigned int createGrass (VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > > surface, VRS::SO< GreenSpace > gs, VRS::SO< VRS::NonPersistentArray< VRS::SO< VRS::PolygonSet > > > tussocksArray, VRS::SO< VRS::NonPersistentArray< VRS::SO< VRS::Image > > > texturesArray)
void removeCompositeFromPainter (VRS::SharedObj *s)
void updateComposite (VRS::SO< GreenSpaceComposite > gsc, GreenSpaceCompositeData &data)
VRS::SO< VRS::ImageTexture2DGLcreateTextureAtlas (VRS::SO< VRS::Iterator< VRS::SO< VRS::PolygonSet > > > tussocks, VRS::SO< VRS::Iterator< VRS::SO< VRS::Image > > > tussockTextures)
void removeGreenSpaceFromPainter (VRS::SharedObj *s)

Protected Attributes

VRS::SO
< VRS::NonPersistentDictionary
< GreenSpaceComposite
*, GreenSpaceCompositeData > > 
m_compositeData
VRS::SO< VRS::Callback1
< VRS::SharedObj * > > 
m_compositeDestructionCallback
VRS::SO
< VRS::NonPersistentDictionary
< GreenSpace *, GreenSpaceData > > 
m_gsData
std::vector< bool > m_updateTextureCoordinates
VRS::SO< VRS::Callback1
< VRS::SharedObj * > > 
m_gsDestructionCallback

Classes

struct  GreenSpaceCompositeData
struct  GreenSpaceData


Detailed Description

Painter for GreenSpaceComposite.

Member Function Documentation

virtual VRS::ID EnvironmentRenderer::GreenSpaceCompositePainter::target (  )  const [virtual]

See Painter.

Implements VRS::Painter.

virtual bool EnvironmentRenderer::GreenSpaceCompositePainter::render ( VRS::Engine ,
const VRS::Shape  
) [virtual]

See ShapePainter.

Implements VRS::ShapePainter.

EnvironmentRenderer::GreenSpaceCompositePainter::VRS_TYPEINFO ( GreenSpaceCompositePainter  ,
VRS::ShapePainter   
)

VRS::SO<VRS::Iterator<VRS::SO<VRS::Facet> > > EnvironmentRenderer::GreenSpaceCompositePainter::getSurfacePolygons ( VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > >  surface  )  [protected]

unsigned int EnvironmentRenderer::GreenSpaceCompositePainter::createGrass ( VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > >  surface,
VRS::SO< GreenSpace gs,
VRS::SO< VRS::NonPersistentArray< VRS::SO< VRS::PolygonSet > > >  tussocksArray,
VRS::SO< VRS::NonPersistentArray< VRS::SO< VRS::Image > > >  texturesArray 
) [protected]

void EnvironmentRenderer::GreenSpaceCompositePainter::removeCompositeFromPainter ( VRS::SharedObj s  )  [protected]

void EnvironmentRenderer::GreenSpaceCompositePainter::updateComposite ( VRS::SO< GreenSpaceComposite gsc,
GreenSpaceCompositeData data 
) [protected]

VRS::SO<VRS::ImageTexture2DGL> EnvironmentRenderer::GreenSpaceCompositePainter::createTextureAtlas ( VRS::SO< VRS::Iterator< VRS::SO< VRS::PolygonSet > > >  tussocks,
VRS::SO< VRS::Iterator< VRS::SO< VRS::Image > > >  tussockTextures 
) [protected]

void EnvironmentRenderer::GreenSpaceCompositePainter::removeGreenSpaceFromPainter ( VRS::SharedObj s  )  [protected]


Member Data Documentation


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

Generated on Sat May 25 06:00:21 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact