version 3.3

VRS::Handler Class Reference

#include <vrs/handler.h>

Inheritance diagram for VRS::Handler:

VRS::RenderObj VRS::SharedObj VRS::Visitable VRS::CoordTransformer VRS::MappedVertexAttributeGeneratorGL VRS::Painter VRS::RayIntersector VRS::SceneGraphBuilder VRS::Shader VRS::Simplifier VRS::DistantLightCoordTransformer VRS::PointLightCoordTransformer VRS::AttributePainter VRS::ShapePainter EnvironmentRenderer::GreenSpaceCompositeRayIntersector EnvironmentRenderer::GreenSpaceRayIntersector EnvironmentRenderer::PolygonSetWaterSurfaceRayIntersector EnvironmentRenderer::WaterSurfaceRayIntersector VRS::BatchTreeRayIntersectorGL VRS::MappedVertexAttributeShapeRayIntersectorGL VRS::PolygonSetRayIntersector VRS::PrimitiveQuadTreeAreaRayIntersectorGL VRS::PrimitiveQuadTreeDistanceRayIntersectorGL VRS::TEXT::DisplacedTextureTextRayIntersector VRS::TEXT::FontLodTextRayIntersector VRS::TEXT::SimplePanelRayIntersector VRS::TEXT::TextureTextRayIntersector VRS::TexturedBatchTreeRayIntersectorGL VRS::GL2::EdgeEnhancementShader VRS::GL2::NormalmapShader VRS::TexturingEffectShaderGL VRS::AttributeSimplifier VRS::ShapeSimplifier

List of all members.

Public Member Functions

 Handler (bool enabled=true)
 Per default all handlers are enabled.
virtual ID service () const
virtual ID target () const =0
 VRS_TYPEINFO (Handler, RenderObj)


Detailed Description

Abstract Base Class for Handlers. Handlers provide services to engines. Currently, the subclasses are `Simplifier', `Painter' and `RayIntersector'. Handlers are maily used by engines.

Constructor & Destructor Documentation

VRS::Handler::Handler ( bool  enabled = true  ) 

Per default all handlers are enabled.


Member Function Documentation

virtual ID VRS::Handler::service (  )  const [virtual]

The type of service that the handler provies. Something like `Painter' or `Simplifier'.

Reimplemented in VRS::CoordTransformer, VRS::MappedVertexAttributeGeneratorGL, VRS::Painter, VRS::RayIntersector, VRS::SceneGraphBuilder, VRS::Shader, and VRS::Simplifier.

virtual ID VRS::Handler::target (  )  const [pure virtual]

The stack class is the name of the shape class for which the handler provides a service.

Implemented in VRS::AttributeSimplifier, VRS::CoordTransformer, VRS::DistantLightCoordTransformer, EnvironmentRenderer::GreenSpaceCompositePainter, EnvironmentRenderer::GreenSpaceCompositeRayIntersector, EnvironmentRenderer::GreenSpacePainter, EnvironmentRenderer::GreenSpaceRayIntersector, EnvironmentRenderer::PolygonSetWaterSurfacePainterGL, EnvironmentRenderer::PolygonSetWaterSurfaceRayIntersector, EnvironmentRenderer::SkyDomePainter, EnvironmentRenderer::WaterSurfaceRayIntersector, EnvironmentRenderer::WaterSurfaceSimplifierGL, VRS::KnotSimplifier, VRS::BatchTreeRayIntersectorGL, VRS::BatchTreeSimplifierGL, VRS::GL2::AttributedShapePainter, VRS::GL2::EdgeEnhancementShader, VRS::GL2::NormalmapShader, VRS::GL2::ProgramObjectPainter, VRS::MappedVertexAttributeGeneratorGL, VRS::MappedVertexAttributeShapeRayIntersectorGL, VRS::MappedVertexAttributeShapeSimplifierGL, VRS::ObjectCacheSimplifierGL, VRS::PrimitiveQuadTreeAreaPainterGL, VRS::PrimitiveQuadTreeAreaRayIntersectorGL, VRS::PrimitiveQuadTreeDistancePainterGL, VRS::PrimitiveQuadTreeDistanceRayIntersectorGL, VRS::TexturedBatchTreeRayIntersectorGL, VRS::TexturedBatchTreeSimplifierGL, VRS::TexturingEffectShaderGL, VRS::TriangleSetSimplifierGL, VRS::Painter, VRS::PointLightCoordTransformer, VRS::PolygonSetRayIntersector, VRS::SceneGraphBuilder, VRS::SceneSpyPainter, VRS::Shader, VRS::ShapeSimplifier, VRS::Simplifier, VRS::TEXT::CombinedTextSimplifier, VRS::TEXT::DisplacedTextureTextPainterGL, VRS::TEXT::DisplacedTextureTextRayIntersector, VRS::TEXT::FontLodTextRayIntersector, VRS::TEXT::FontLodTextSimplifier, VRS::TEXT::SimplePanelPainterGl, VRS::TEXT::SimplePanelRayIntersector, VRS::TEXT::TextureTextPainterGL, and VRS::TEXT::TextureTextRayIntersector.

VRS::Handler::VRS_TYPEINFO ( Handler  ,
RenderObj   
)


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

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