BALL
1.4.2
|
#include <BALL/VIEW/RENDERING/VRMLRenderer.h>
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) throw (Exception::FileNotFound) | |
virtual | ~VRMLRenderer () |
Destructor. More... | |
virtual void | clear () |
Clear method. More... | |
Accessors | |
void | setFileName (const String &name) throw (Exception::FileNotFound) |
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 | updateBackgroundColor () |
Update the background color from the stage. More... | |
virtual void | setupStereo (float eye_separation, float focal_length) |
virtual void | useContinuousLoop (bool use_loop) |
bool | isContinuous () |
virtual Vector3 | mapViewportTo3D (Position x, Position y) |
virtual Vector2 | map3DToViewport (const Vector3 &vec) |
virtual bool | renderOneRepresentation (const Representation &representation) |
virtual void | bufferRepresentation (const Representation &) |
virtual void | removeRepresentation (const Representation &) |
virtual const Stage & | getStage () 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 () |
bool | operator== (const Renderer &) const |
virtual void | render_ (const GeometricObject *object) |
Wrapper for the renderering of special GeometricObjects. More... | |
Public Member Functions inherited from BALL::Object | |
Object () | |
Default constructor. More... | |
Object (const Object &object) | |
Copy constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
const Object & | operator= (const Object &) |
bool | operator== (const Object &object) const |
bool | operator!= (const Object &object) const |
bool | operator< (const Object &object) const |
bool | operator<= (const Object &object) const |
bool | operator>= (const Object &object) const |
bool | operator> (const Object &object) const |
int | compare (const Object &object) const |
virtual bool | isValid () const |
virtual void | dump (::std::ostream &s=std::cout, Size depth=0) const |
Handle | getHandle () const |
Public Member Functions inherited from BALL::AutoDeletable | |
virtual | ~AutoDeletable () |
void * | operator new (size_t size) |
void | operator delete (void *ptr) |
void * | operator new (size_t size, void *ptr) |
void | operator delete (void *ptr, void *) |
bool | isAutoDeletable () const |
void | setAutoDeletable (bool enable) |
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 | |
Scene * | scene_ |
const Stage * | stage_ |
float | width_ |
float | height_ |
bool | show_preview_ |
float | volume_width_ |
bool | show_light_sources_ |
Camera | camera_ |
Vector3 | camera_offset_ |
bool | use_continuous_loop_ |
Additional Inherited Members | |
Static Public Member Functions inherited from BALL::Object | |
static Handle | getNextHandle () |
static Handle | getNewHandle () |
Static Public Member Functions inherited from BALL::AutoDeletable | |
static void | clearLastPtr () |
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!
Definition at line 39 of file VRMLRenderer.h.
BALL::VIEW::VRMLRenderer::VRMLRenderer | ( | ) |
Default constructor.
BALL::VIEW::VRMLRenderer::VRMLRenderer | ( | const String & | name | ) | throw (Exception::FileNotFound) |
Detailed constructor.
name | The name of the file we will create |
|
virtual |
Destructor.
|
virtual |
Clear method.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Finish method. This method writes the ending of the file and closes it.
Reimplemented from BALL::VIEW::Renderer.
|
protected |
|
protected |
Start method. This method creates the file and writes the header.
void BALL::VIEW::VRMLRenderer::out_ | ( | const String & | data | ) |
|
inline |
Definition at line 118 of file VRMLRenderer.h.
|
inline |
Definition at line 115 of file VRMLRenderer.h.
|
virtual |
Render a line.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render a surface mesh.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render a sphere.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render a tube.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render a line with two colors.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render a tube with two colors.
Reimplemented from BALL::VIEW::Renderer.
void BALL::VIEW::VRMLRenderer::setFileName | ( | const String & | name | ) | throw (Exception::FileNotFound) |
Sets the name of the file we will create.
name | The file name |
void BALL::VIEW::VRMLRenderer::VRMLColor | ( | const ColorRGBA & | color | ) |
Converts a Vector3 into a String in VRMLRay format.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
|
protected |
Definition at line 134 of file VRMLRenderer.h.
Size BALL::VIEW::VRMLRenderer::height |
Definition at line 121 of file VRMLRenderer.h.
|
protected |
Definition at line 132 of file VRMLRenderer.h.
|
protected |
Definition at line 130 of file VRMLRenderer.h.
|
protected |
Definition at line 133 of file VRMLRenderer.h.
|
protected |
Definition at line 140 of file VRMLRenderer.h.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
|
protected |
Definition at line 137 of file VRMLRenderer.h.
Size BALL::VIEW::VRMLRenderer::width |
Definition at line 121 of file VRMLRenderer.h.