version 3.3

EnvironmentRenderer::GreenSpacePainter Class Reference

Painter for GreenSpace. More...

#include <vrs/environment/greenspacepainter.h>

Inheritance diagram for EnvironmentRenderer::GreenSpacePainter:

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 (GreenSpacePainter, VRS::ShapePainter)

Static Public Member Functions

static VRS::SO
< VRS::ImageTexture2DGL
createTextureAtlas (VRS::SO< VRS::Iterator< VRS::SO< VRS::PolygonSet > > > tussocks, VRS::SO< VRS::Iterator< VRS::SO< VRS::Image > > > tussockTextures)
static VRS::SO< VRS::PolygonSetcreateTussock (const VRS::Vector &position, const VRS::Vector &normal, unsigned int fans, double length, double angle, unsigned int lamellas, double aspectRatio, double topPadding)

Protected Member Functions

void setSurface (GreenSpaceData &data, VRS::SO< GreenSpace > gs)
void createGrass (GreenSpaceData &data, VRS::SO< GreenSpace > gs, VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > > triangles)
void removeFromPainter (VRS::SharedObj *s)

Static Protected Member Functions

static VRS::SO< VRS::PolygonSetcreateFan (double length, double angle, unsigned int lamellas, double aspectRatio, double topPadding)

Protected Attributes

VRS::SO
< VRS::NonPersistentDictionary
< GreenSpace *, GreenSpaceData > > 
m_data
VRS::SO< VRS::Callback1
< VRS::SharedObj * > > 
m_destructionCallback

Classes

struct  GreenSpaceData


Detailed Description

Painter for GreenSpace.

Member Function Documentation

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

See Painter.

Implements VRS::Painter.

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

See ShapePainter.

Implements VRS::ShapePainter.

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

static VRS::SO<VRS::PolygonSet> EnvironmentRenderer::GreenSpacePainter::createTussock ( const VRS::Vector position,
const VRS::Vector normal,
unsigned int  fans,
double  length,
double  angle,
unsigned int  lamellas,
double  aspectRatio,
double  topPadding 
) [static]

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

static VRS::SO<VRS::PolygonSet> EnvironmentRenderer::GreenSpacePainter::createFan ( double  length,
double  angle,
unsigned int  lamellas,
double  aspectRatio,
double  topPadding 
) [static, protected]

void EnvironmentRenderer::GreenSpacePainter::setSurface ( GreenSpaceData data,
VRS::SO< GreenSpace gs 
) [protected]

void EnvironmentRenderer::GreenSpacePainter::createGrass ( GreenSpaceData data,
VRS::SO< GreenSpace gs,
VRS::SO< VRS::Iterator< VRS::SO< VRS::Facet > > >  triangles 
) [protected]

void EnvironmentRenderer::GreenSpacePainter::removeFromPainter ( VRS::SharedObj s  )  [protected]


Member Data Documentation


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

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