| VRS - The Virtual Rendering System |
| version 3.3 |
#include <vrs/environment/greenspacepainter.h>

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::PolygonSet > | createTussock (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::PolygonSet > | createFan (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 |
| virtual VRS::ID EnvironmentRenderer::GreenSpacePainter::target | ( | ) | const [virtual] |
| virtual bool EnvironmentRenderer::GreenSpacePainter::render | ( | VRS::Engine * | , | |
| const VRS::Shape * | ||||
| ) | [virtual] |
| 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] |
VRS::SO<VRS::NonPersistentDictionary<GreenSpace*, GreenSpaceData> > EnvironmentRenderer::GreenSpacePainter::m_data [protected] |
VRS::SO<VRS::Callback1<VRS::SharedObj*> > EnvironmentRenderer::GreenSpacePainter::m_destructionCallback [protected] |