BALL
1.4.79
|
#include <BALL/VIEW/RENDERING/RENDERERS/rtfactRenderer.h>
Classes | |
class | RTfactData |
Public Member Functions | |
RTfactRenderer () | |
Default Constructor. More... | |
virtual | ~RTfactRenderer () |
Destructor. More... | |
virtual bool | hasFPScounter () |
virtual double | getFPS () |
virtual bool | init (Scene &scene) |
virtual String | getRenderer () |
virtual void | formatUpdated () |
virtual GeometricObject * | pickObject (Position x, Position y) |
virtual void | pickObjects (Position x1, Position y1, Position x2, Position y2, std::list< GeometricObject * > &objects) |
virtual void | setSize (float width, float height) |
Set the size of the display. More... | |
virtual void | setupStereo (float eye_separation, float focal_length) |
virtual void | getFrustum (float &near_f, float &far_f, float &left_f, float &right_f, float &top_f, float &bottom_f) |
virtual void | setFrustum (float near_f, float far_f, float left_f, float right_f, float top_f, float bottom_f) |
virtual void | prepareBufferedRendering (const Stage &stage) |
virtual void | renderToBufferImpl (FrameBufferPtr buffer) |
virtual void | useContinuousLoop (bool use_loop) |
void | bufferRepresentation (const Representation &rep) |
void | bufferRepresentationDynamic (const Representation &rep) |
void | removeRepresentation (const Representation &rep) |
void | setLights (bool reset_all=false) |
Set the light sources according to the stage. More... | |
void | updateCamera (const Camera *camera=0) |
void | updateBackgroundColor () |
Update the background color from the stage. More... | |
void | setupEnvironmentMap (const QImage &image) |
Setup an environment map. More... | |
void | updateMaterialForRepresentation (Representation const *rep) |
void | transformTube (const TwoColoredTube &tube, float *trafo) |
void | transformLine (const TwoColoredLine &line, float *trafo) |
void | updateMaterialFromStage (RTpieCpp::AppearanceHandle &material) |
void | convertMaterial (Stage::Material const &rt_material, RTpieCpp::AppearanceHandle &material) |
virtual std::vector< float > | intersectRaysWithGeometry (const std::vector< Vector3 > &origins, const std::vector< Vector3 > &directions) |
Public Member Functions inherited from BALL::VIEW::RaytracingRenderer | |
virtual bool | supports (const PixelFormat &format) const |
virtual Resolution | getSupportedResolution (const Resolution &min, const Resolution &max, const PixelFormat &format) const throw (BALL::Exception::FormatUnsupported) |
Public Member Functions inherited from BALL::VIEW::BufferedRenderer | |
BufferedRenderer () | |
bool | setFrameBufferFormat (const FrameBufferFormat &format) |
void | renderToBuffer (RenderTarget *renderTarget, const Stage &stage) |
virtual void | setOffset (Size offset) |
virtual void | setStride (Size stride) |
Public Member Functions inherited from BALL::VIEW::Renderer | |
Renderer () | |
Renderer (const Renderer &renderer) | |
virtual | ~Renderer () |
virtual void | clear () |
virtual bool | init (const Stage &stage, float height, float width) |
bool | isContinuous () |
virtual bool | finish () |
virtual Vector3 | mapViewportTo3D (Position x, Position y) |
virtual Vector2 | map3DToViewport (const Vector3 &vec) |
virtual bool | renderOneRepresentation (const Representation &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 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... | |
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 } |
Protected Member Functions inherited from BALL::VIEW::RaytracingRenderer | |
virtual bool | supports (const FrameBufferFormat &format) const |
Protected Member Functions inherited from BALL::VIEW::BufferedRenderer | |
const FrameBufferFormat & | getFrameBufferFormat () const |
Protected Member Functions inherited from BALL::VIEW::Renderer | |
virtual void | renderClippingPlane_ (const ClippingPlane &) |
virtual void | renderLabel_ (const Label &) |
virtual void | renderLine_ (const Line &) |
Render a line. More... | |
virtual void | renderMultiLine_ (const MultiLine &) |
Render an illuminated line. More... | |
virtual void | renderMesh_ (const Mesh &) |
Render a surface mesh. 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 | renderSphere_ (const Sphere &) |
Render a sphere. More... | |
virtual void | renderDisc_ (const Disc &) |
Render a disc. More... | |
virtual void | renderTube_ (const Tube &) |
Render a tube. More... | |
virtual void | renderTwoColoredLine_ (const TwoColoredLine &) |
Render a line with two colors. More... | |
virtual void | renderTwoColoredTube_ (const TwoColoredTube &) |
Render a tube with two colors. More... | |
virtual void | renderGridVisualisation_ (const GridVisualisation &) |
Render a grid. More... | |
virtual void | renderQuadMesh_ (const QuadMesh &) |
Render a quad mesh. More... | |
Protected Attributes inherited from BALL::VIEW::BufferedRenderer | |
Size | offset_ |
Size | stride_ |
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_ |
Size | stereo_frustum_conversion_width_ |
Size | stereo_frustum_conversion_height_ |
StereoMode | stereo_ |
RTfactRenderer Provides ray tracing through RTfact-RTRemote
Definition at line 70 of file rtfactRenderer.h.
|
inline |
Default Constructor.
Definition at line 110 of file rtfactRenderer.h.
|
inlinevirtual |
Destructor.
Definition at line 117 of file rtfactRenderer.h.
|
virtual |
Buffer a Representation for later rendering.
Reimplemented from BALL::VIEW::Renderer.
void BALL::VIEW::RTfactRenderer::bufferRepresentationDynamic | ( | const Representation & | rep | ) |
void BALL::VIEW::RTfactRenderer::convertMaterial | ( | Stage::Material const & | rt_material, |
RTpieCpp::AppearanceHandle & | material | ||
) |
|
inlinevirtual |
This is called once the FrameBufferFormat has been set so the renderer can perform any initialization steps that are needed.
Implements BALL::VIEW::BufferedRenderer.
Definition at line 135 of file rtfactRenderer.h.
|
virtual |
Internal renderer FPS if available, otherwise returns 0.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Return the frustum used by this renderer.
Reimplemented from BALL::VIEW::Renderer.
|
inlinevirtual |
Implements BALL::VIEW::RaytracingRenderer.
Definition at line 130 of file rtfactRenderer.h.
|
virtual |
Whether renderer has its own FPS counter.
Reimplemented from BALL::VIEW::Renderer.
Initialization routines. This method is called by Scene::initializeGL.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Raytracing-related functionality Intersect a set of rays with the geometry buffered by this renderer.
This function will intersect the rays
origins[i] + l * directions[i]
with the geometry that has been buffered by this renderer previously.
Reimplemented from BALL::VIEW::RaytracingRenderer.
|
virtual |
|
virtual |
Pick all objects in the given screen rectangle.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Prepare for the rendering, taking into account settings in Stage, eg. Camera, Lights, Background colors, etc.
Implements BALL::VIEW::BufferedRenderer.
|
virtual |
Remove a representation from the buffer.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Render to the frame buffer.
Implements BALL::VIEW::BufferedRenderer.
|
virtual |
|
virtual |
Set the light sources according to the stage.
Reimplemented from BALL::VIEW::Renderer.
Set the size of the display.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Setup an environment map.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Sets this renderer as a part of a stereo setup.
eye_separation denotes the distance along the right vector used by this "eye".
Reimplemented from BALL::VIEW::Renderer.
void BALL::VIEW::RTfactRenderer::transformLine | ( | const TwoColoredLine & | line, |
float * | trafo | ||
) |
void BALL::VIEW::RTfactRenderer::transformTube | ( | const TwoColoredTube & | tube, |
float * | trafo | ||
) |
|
virtual |
Update the background color from the stage.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Update the camera position either from a given Camera, or from the default Stage.
Reimplemented from BALL::VIEW::Renderer.
|
virtual |
Updates the material for the current representation
Implements BALL::VIEW::RaytracingRenderer.
void BALL::VIEW::RTfactRenderer::updateMaterialFromStage | ( | RTpieCpp::AppearanceHandle & | material | ) |
|
virtual |
Decide between event based and (threaded) continuous loop rendering.
Reimplemented from BALL::VIEW::Renderer.