BALL  1.5.0
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
BALL::VIEW::VRMLRenderer Class Reference

#include <BALL/VIEW/RENDERING/RENDERERS/VRMLRenderer.h>

Inheritance diagram for BALL::VIEW::VRMLRenderer:
BALL::VIEW::Renderer

Public Member Functions

void renderSphere_ (const Sphere &sphere)
 Render a sphere. More...
 
void renderMesh_ (const Mesh &mesh)
 Render a surface mesh. More...
 
void renderLine_ (const Line &miniTube)
 Render a line. More...
 
void renderTwoColoredLine_ (const TwoColoredLine &miniTube)
 Render a line with two colors. More...
 
void renderTube_ (const Tube &tube)
 Render a tube. More...
 
void renderTwoColoredTube_ (const TwoColoredTube &tube)
 Render a tube with two colors. More...
 
void out_ (const String &data)
 
void outheader_ (const String &data)
 
void outfinish_ (const String &data)
 
Constructors and Destructors.
 VRMLRenderer ()
 Default constructor. More...
 
 VRMLRenderer (const String &name)
 
virtual ~VRMLRenderer ()
 Destructor. More...
 
virtual void clear ()
 Clear method. More...
 
Accessors
void setFileName (const String &name)
 
String VRMLColorRGBA (const ColorRGBA &input)
 
String VRMLVector3 (Vector3 input)
 
void VRMLColor (const ColorRGBA &color)
 
Processor specific methods
virtual bool init (const Stage &stage)
 
virtual bool finish ()
 
- Public Member Functions inherited from BALL::VIEW::Renderer
 Renderer ()
 
 Renderer (const Renderer &renderer)
 
virtual ~Renderer ()
 
virtual bool init (Scene &scene)
 
virtual bool init (const Stage &stage, float height, float width)
 
virtual void setLights (bool reset_all=false)
 Set the light sources according to the stage. More...
 
virtual void updateCamera (const Camera *camera=0)
 
virtual void updateMaterialForRepresentation (Representation const *)
 
virtual void updateBackgroundColor ()
 Update the background color from the stage. More...
 
virtual void setupEnvironmentMap (const QImage &image)
 Setup an environment map. More...
 
virtual void setupStereo (float eye_separation, float focal_length)
 
virtual void useContinuousLoop (bool use_loop)
 
bool isContinuous ()
 
virtual bool hasFPScounter ()
 
virtual double getFPS ()
 
virtual Vector3 mapViewportTo3D (Position x, Position y)
 
virtual Vector2 map3DToViewport (const Vector3 &vec)
 
virtual void pickObjects (Position x1, Position y1, Position x2, Position y2, std::list< GeometricObject *> &objects)
 
virtual void getFrustum (float &near_f, float &far_f, float &left_f, float &right_f, float &top_f, float &bottom_f)
 
virtual bool renderOneRepresentation (const Representation &representation)
 
virtual void bufferRepresentation (const Representation &)
 
virtual void removeRepresentation (const Representation &)
 
virtual const StagegetStage () const
 
virtual void setStage (const Stage &stage)
 
bool hasStage () const
 Test if a Stage was assigned to the Renderer. More...
 
virtual void setSize (float width, float height)
 Set the size of the display. More...
 
virtual float getWidth () const
 
virtual float getHeight () const
 
virtual void setPreviewMode (bool show_preview)
 
virtual void showLightSources (bool show_light_sources)
 
virtual void renderRuler ()
 
virtual void setStereoMode (StereoMode state)
 
virtual StereoMode getStereoMode () const
 
virtual void setStereoFrustumConversion (int width_factor, int height_factor)
 
bool operator== (const Renderer &) const
 
virtual void render_ (const GeometricObject *object)
 Wrapper for the renderering of special GeometricObjects. More...
 

Public Attributes

Size width
 
Size height
 

Protected Member Functions

void header_ (const Vector3 &translation, const ColorRGBA &color, const String &rotation="")
 
void footer_ ()
 
- Protected Member Functions inherited from BALL::VIEW::Renderer
virtual void renderClippingPlane_ (const ClippingPlane &)
 
virtual void renderLabel_ (const Label &)
 
virtual void renderMultiLine_ (const MultiLine &)
 Render an illuminated line. More...
 
virtual void renderPoint_ (const Point &)
 Render a single point. More...
 
virtual void renderBox_ (const Box &)
 Render a box. More...
 
virtual void renderSimpleBox_ (const SimpleBox &)
 Render a simple box (parallel to the axes) More...
 
virtual void renderDisc_ (const Disc &)
 Render a disc. More...
 
virtual void renderGridVisualisation_ (const GridVisualisation &)
 Render a grid. More...
 
virtual void renderQuadMesh_ (const QuadMesh &)
 Render a quad mesh. More...
 

Protected Attributes

File outfile_
 
Vector3 origin_
 
Matrix4x4 rotation_
 
Index current_indent_
 
float smallX
 
float smallY
 
float smallZ
 
float bigX
 
float bigY
 
float bigZ
 
bool scalingUsed
 
- Protected Attributes inherited from BALL::VIEW::Renderer
Scenescene_
 
const Stagestage_
 
float width_
 
float height_
 
bool show_preview_
 
float volume_width_
 
bool show_light_sources_
 
Camera camera_
 
Vector3 camera_offset_
 
bool use_continuous_loop_
 
Size stereo_frustum_conversion_width_
 
Size stereo_frustum_conversion_height_
 
StereoMode stereo_
 

Additional Inherited Members

- Public Types inherited from BALL::VIEW::Renderer
enum  StereoMode {
  NO_STEREO = 0, ACTIVE_STEREO, DUAL_VIEW_STEREO, DUAL_VIEW_DIFFERENT_DISPLAY_STEREO,
  TOP_BOTTOM_STEREO, INTERLACED_STEREO
}
 

Detailed Description

VRMLRenderer class. This class walks over all the geometric primitives in a Scene and exports them into a data file in the VRML format, which can be used to render the same scene externally.

This is unmaintained code!

Deprecated:
Use STL renderer instead

Definition at line 40 of file VRMLRenderer.h.

Constructor & Destructor Documentation

◆ VRMLRenderer() [1/2]

BALL::VIEW::VRMLRenderer::VRMLRenderer ( )

Default constructor.

◆ VRMLRenderer() [2/2]

BALL::VIEW::VRMLRenderer::VRMLRenderer ( const String name)

Detailed constructor.

Parameters
nameThe name of the file we will create
Exceptions
BALL::Exception::FileNotFound

◆ ~VRMLRenderer()

virtual BALL::VIEW::VRMLRenderer::~VRMLRenderer ( )
virtual

Destructor.

Member Function Documentation

◆ clear()

virtual void BALL::VIEW::VRMLRenderer::clear ( )
virtual

Clear method.

Reimplemented from BALL::VIEW::Renderer.

◆ finish()

virtual bool BALL::VIEW::VRMLRenderer::finish ( )
virtual

Finish method. This method writes the ending of the file and closes it.

Reimplemented from BALL::VIEW::Renderer.

◆ footer_()

void BALL::VIEW::VRMLRenderer::footer_ ( )
protected

◆ header_()

void BALL::VIEW::VRMLRenderer::header_ ( const Vector3 translation,
const ColorRGBA color,
const String rotation = "" 
)
protected

◆ init()

virtual bool BALL::VIEW::VRMLRenderer::init ( const Stage stage)
virtual

Start method. This method creates the file and writes the header.

◆ out_()

void BALL::VIEW::VRMLRenderer::out_ ( const String data)

◆ outfinish_()

void BALL::VIEW::VRMLRenderer::outfinish_ ( const String data)
inline

Definition at line 119 of file VRMLRenderer.h.

◆ outheader_()

void BALL::VIEW::VRMLRenderer::outheader_ ( const String data)
inline

Definition at line 116 of file VRMLRenderer.h.

◆ renderLine_()

void BALL::VIEW::VRMLRenderer::renderLine_ ( const Line )
virtual

Render a line.

Reimplemented from BALL::VIEW::Renderer.

◆ renderMesh_()

void BALL::VIEW::VRMLRenderer::renderMesh_ ( const Mesh )
virtual

Render a surface mesh.

Reimplemented from BALL::VIEW::Renderer.

◆ renderSphere_()

void BALL::VIEW::VRMLRenderer::renderSphere_ ( const Sphere )
virtual

Render a sphere.

Reimplemented from BALL::VIEW::Renderer.

◆ renderTube_()

void BALL::VIEW::VRMLRenderer::renderTube_ ( const Tube )
virtual

Render a tube.

Reimplemented from BALL::VIEW::Renderer.

◆ renderTwoColoredLine_()

void BALL::VIEW::VRMLRenderer::renderTwoColoredLine_ ( const TwoColoredLine )
virtual

Render a line with two colors.

Reimplemented from BALL::VIEW::Renderer.

◆ renderTwoColoredTube_()

void BALL::VIEW::VRMLRenderer::renderTwoColoredTube_ ( const TwoColoredTube )
virtual

Render a tube with two colors.

Reimplemented from BALL::VIEW::Renderer.

◆ setFileName()

void BALL::VIEW::VRMLRenderer::setFileName ( const String name)

Sets the name of the file we will create.

Parameters
nameThe file name
Exceptions
BALL::Exception::FileNotFound

◆ VRMLColor()

void BALL::VIEW::VRMLRenderer::VRMLColor ( const ColorRGBA color)

◆ VRMLColorRGBA()

String BALL::VIEW::VRMLRenderer::VRMLColorRGBA ( const ColorRGBA input)

Converts a ColorRGBA into a String in VRMLRay format.

◆ VRMLVector3()

String BALL::VIEW::VRMLRenderer::VRMLVector3 ( Vector3  input)

Converts a Vector3 into a String in VRMLRay format.

Member Data Documentation

◆ bigX

float BALL::VIEW::VRMLRenderer::bigX
protected

Definition at line 138 of file VRMLRenderer.h.

◆ bigY

float BALL::VIEW::VRMLRenderer::bigY
protected

Definition at line 138 of file VRMLRenderer.h.

◆ bigZ

float BALL::VIEW::VRMLRenderer::bigZ
protected

Definition at line 138 of file VRMLRenderer.h.

◆ current_indent_

Index BALL::VIEW::VRMLRenderer::current_indent_
protected

Definition at line 135 of file VRMLRenderer.h.

◆ height

Size BALL::VIEW::VRMLRenderer::height

Definition at line 122 of file VRMLRenderer.h.

◆ origin_

Vector3 BALL::VIEW::VRMLRenderer::origin_
protected

Definition at line 133 of file VRMLRenderer.h.

◆ outfile_

File BALL::VIEW::VRMLRenderer::outfile_
protected

Definition at line 131 of file VRMLRenderer.h.

◆ rotation_

Matrix4x4 BALL::VIEW::VRMLRenderer::rotation_
protected

Definition at line 134 of file VRMLRenderer.h.

◆ scalingUsed

bool BALL::VIEW::VRMLRenderer::scalingUsed
protected

Definition at line 141 of file VRMLRenderer.h.

◆ smallX

float BALL::VIEW::VRMLRenderer::smallX
protected

Definition at line 138 of file VRMLRenderer.h.

◆ smallY

float BALL::VIEW::VRMLRenderer::smallY
protected

Definition at line 138 of file VRMLRenderer.h.

◆ smallZ

float BALL::VIEW::VRMLRenderer::smallZ
protected

Definition at line 138 of file VRMLRenderer.h.

◆ width

Size BALL::VIEW::VRMLRenderer::width

Definition at line 122 of file VRMLRenderer.h.