#include <BALL/VIEW/RENDERING/STLRenderer.h>
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_ |
STLRenderer class. Representation of all primitives as Meshes in stl ==> extrernal rendering of the same scene
BALL::VIEW::STLRenderer::STLRenderer | ( | ) |
Default constructor.
BALL::VIEW::STLRenderer::STLRenderer | ( | const String & | name | ) | throw (Exception::FileNotFound) |
Detailed constructor.
name | The name of the file we will create |
virtual BALL::VIEW::STLRenderer::~STLRenderer | ( | ) | [virtual] |
Destructor.
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] |
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.
name | The file name |
Converts a Vector3 into a String in VRML format as stl works in the same perspektive.
Index BALL::VIEW::STLRenderer::current_indent_ [protected] |
String BALL::VIEW::STLRenderer::endingName_ [protected] |
Vector3 BALL::VIEW::STLRenderer::origin_ [protected] |
File BALL::VIEW::STLRenderer::outfile_ [protected] |
Matrix4x4 BALL::VIEW::STLRenderer::rotation_ [protected] |