BALL::VIEW::STLRenderer Class Reference

#include <BALL/VIEW/RENDERING/STLRenderer.h>

Inheritance diagram for BALL::VIEW::STLRenderer:
BALL::VIEW::Renderer BALL::Object BALL::AutoDeletable

List of all members.

Public Member Functions

void renderSphere_ (const Sphere &sphere)
 Render a sphere.
void renderMesh_ (const Mesh &mesh)
 Render a surface mesh.
void renderTube_ (const Tube &tube)
 Render a tube.
void renderTwoColoredTube_ (const TwoColoredTube &tube)
 Render a tube with two colors.
void renderLine_ (const Line &tube)
 Render a line.
void renderTwoColoredLine_ (const TwoColoredLine &tube)
 Render a line with two colors.
void out_ (const String &data)
void outheader_ (const String &data)
void outfinish_ (const String &data)
Constructors and Destructors.
 STLRenderer ()
 Default constructor.
 STLRenderer (const String &name) throw (Exception::FileNotFound)
virtual ~STLRenderer ()
 Destructor.
virtual void clear ()
 Clear method.
Accessors
void setFileName (const String &name) throw (Exception::FileNotFound)
String VRMLVector3 (Vector3 input)
Processor specific methods
virtual bool init (const Stage &stage)
virtual bool finish ()

Public Attributes

Size width
Size height

Protected Member Functions

void header_ (const Vector3 &translation, const ColorRGBA &color, const String &rotation="")
void footer_ ()

Protected Attributes

File outfile_
Vector3 origin_
Matrix4x4 rotation_
Index current_indent_
String endingName_

Detailed Description

STLRenderer class. Representation of all primitives as Meshes in stl ==> extrernal rendering of the same scene


Constructor & Destructor Documentation

BALL::VIEW::STLRenderer::STLRenderer ( )

Default constructor.

BALL::VIEW::STLRenderer::STLRenderer ( const String name) throw (Exception::FileNotFound)

Detailed constructor.

Parameters:
nameThe name of the file we will create
virtual BALL::VIEW::STLRenderer::~STLRenderer ( ) [virtual]

Destructor.


Member Function Documentation

virtual void BALL::VIEW::STLRenderer::clear ( ) [virtual]

Clear method.

Reimplemented from BALL::VIEW::Renderer.

virtual bool BALL::VIEW::STLRenderer::finish ( ) [virtual]

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

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::footer_ ( ) [protected]
void BALL::VIEW::STLRenderer::header_ ( const Vector3 translation,
const ColorRGBA color,
const String rotation = "" 
) [protected]
virtual bool BALL::VIEW::STLRenderer::init ( const Stage stage) [virtual]

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

void BALL::VIEW::STLRenderer::out_ ( const String data)
void BALL::VIEW::STLRenderer::outfinish_ ( const String data) [inline]
void BALL::VIEW::STLRenderer::outheader_ ( const String data) [inline]
void BALL::VIEW::STLRenderer::renderLine_ ( const Line ) [virtual]

Render a line.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::renderMesh_ ( const Mesh ) [virtual]

Render a surface mesh.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::renderSphere_ ( const Sphere ) [virtual]

Render a sphere.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::renderTube_ ( const Tube ) [virtual]

Render a tube.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::renderTwoColoredLine_ ( const TwoColoredLine ) [virtual]

Render a line with two colors.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::renderTwoColoredTube_ ( const TwoColoredTube ) [virtual]

Render a tube with two colors.

Reimplemented from BALL::VIEW::Renderer.

void BALL::VIEW::STLRenderer::setFileName ( const String name) throw (Exception::FileNotFound)

Sets the name of the file we will create.

Parameters:
nameThe file name
String BALL::VIEW::STLRenderer::VRMLVector3 ( Vector3  input)

Converts a Vector3 into a String in VRML format as stl works in the same perspektive.


Member Data Documentation