#include <CBaseVRenderer.h>
Inheritance diagram for CBaseVRenderer:

Public Member Functions | |
| CBaseVRenderer (CVoxelFieldGrad *pVoxelField, CTransferFunction *pTransferFunction) | |
| virtual | ~CBaseVRenderer (void) |
| virtual void | setVoxelField (CVoxelFieldGrad *pVoxelField) |
| virtual void | setTransferFunction (CTransferFunction *pTransferFunction) |
| virtual CTransferFunction * | getTransferFunction () |
| virtual void | prepare (void)=0 |
| virtual void | calculate (void)=0 |
| virtual void | drawScene (void)=0 |
| virtual void | draw (void) |
| virtual void | clear (void) |
| vec_t | getAbsorption (const Vector &) |
| Vector | getEmission (const Vector &) |
| CVoxelFieldGrad * | getVoxelField (void) |
| void | setTextureSize (unsigned int uiSizeX, unsigned int uiSizeY) |
| unsigned int | getTextureSizeX (void) |
| unsigned int | getTextureSizeY (void) |
| void | setSlices (unsigned int uiSlices) |
| virtual bool | needsUpdate (void) |
| virtual void | notifySceneUpdated (void) |
| virtual void | forceUpdate (void) |
| void | setScale (const float fScale) |
| float | getScale () const |
| CVRendererSceneConfig & | sceneConfig (void) |
| virtual void | saveScreenshot (const std::string &sFilename) |
Protected Member Functions | |
| virtual void | on_transferfunction_changed () |
Protected Attributes | |
| CTransferFunction * | m_pTransferFunction |
| CVoxelFieldGrad * | m_pVoxelField |
| unsigned int | m_uiSizeX |
| unsigned int | m_uiSizeY |
| unsigned int | m_uiSlices |
| int | m_iTextures |
| GLuint * | m_TTextures |
| CVRendererSceneConfig | m_oCConfig |
| CVRendererSceneConfig | m_oOConfig |
| Vector | m_VTransformedDirectionalLightDir |
| float | m_fScale |
| bool | m_bTextureSizeChanged |
| bool | m_bTransferFunctionChanged |
| sigc::connection | m_oTransferFunctionSignalChangedConnection |
Tobias Eberle <tobias.eberle@gmx.de>
Definition at line 30 of file CBaseVRenderer.h.
|
||||||||||||
|
This constructor initializes the class and attaches it to a CVoxelFieldGrad instance
Definition at line 6 of file CBaseVRenderer.cpp. References forceUpdate(), m_bTextureSizeChanged, m_iTextures, m_pTransferFunction, m_TTextures, setScale(), setTransferFunction(), and setVoxelField(). |
|
|
destructor, calls clear()
Definition at line 25 of file CBaseVRenderer.cpp. References clear(), and setTransferFunction(). |
|
|
this pure virtual function has to be implemented by derived class to calculate any textures that have to be updated each frame.
Implemented in CCubeVRenderer, CInt1VRenderer, CLogoRenderer, CShearWarp2VRenderer, and CTexture1VRenderer. Referenced by draw(). |
|
|
Resets the class
Reimplemented in CTexture1VRenderer. Definition at line 32 of file CBaseVRenderer.cpp. References m_iTextures, and m_TTextures. Referenced by CTexture1VRenderer::clear(), and ~CBaseVRenderer(). |
|
|
draw calls the functions need to be called once each frame i.e. CBaseVRenderer::calculate and drawScene
Definition at line 134 of file CBaseVRenderer.cpp. References calculate(), drawScene(), and needsUpdate(). Referenced by CWidgetRenderer::on_expose_event(). |
|
|
this pure virtual function has to be implemented by derived class since this is the main purpose of this class of classes which is drawing the scene, often squads and textures
Implemented in CCubeVRenderer, CInt1VRenderer, CLogoRenderer, CShearWarp2VRenderer, and CTexture1VRenderer. Referenced by draw(). |
|
|
sets angles from last update to some crazy values, so that the next frame the texture needs to be recalculated - hopefully
Definition at line 164 of file CBaseVRenderer.cpp. References m_oOConfig, and CVRendererSceneConfig::zero(). Referenced by CBaseVRenderer(). |
|
|
Definition at line 75 of file CBaseVRenderer.cpp. References CTransferFunctionElem::getAbsorptivity(), CVoxelFieldGrad::getGradientLengthLin(), CTransferFunction::getTransferFunction(), getVoxelField(), m_pTransferFunction, and m_pVoxelField. Referenced by CTexture1VRenderer::prepare(). |
|
|
Definition at line 93 of file CBaseVRenderer.cpp. References CTransferFunctionElem::getEmissivity(), CVoxelFieldGrad::getGradientLengthLin(), CTransferFunction::getTransferFunction(), getVoxelField(), m_pTransferFunction, and m_pVoxelField. Referenced by CTexture1VRenderer::prepare(). |
|
|
Definition at line 174 of file CBaseVRenderer.cpp. References m_fScale. Referenced by CTexture1VRenderer::drawScene(), CShearWarp2VRenderer::drawScene(), and CInt1VRenderer::drawScene(). |
|
|
Definition at line 153 of file CBaseVRenderer.h. References m_uiSizeX. |
|
|
Definition at line 160 of file CBaseVRenderer.h. References m_uiSizeY. |
|
|
Definition at line 70 of file CBaseVRenderer.cpp. References m_pTransferFunction. Referenced by CWidgetRenderer::prepare(). |
|
|
Definition at line 136 of file CBaseVRenderer.h. References m_pVoxelField. Referenced by CShearWarp2VRenderer::calculate(), CInt1VRenderer::calculate(), getAbsorption(), getEmission(), CPreIntVRenderer::integrateAlong(), CInt2VRenderer::integrateAlong(), CInt1VRenderer::integrateAlong(), CTexture1VRenderer::prepare(), CShearWarp2VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CCubeVRenderer::prepare(), and CInt1VRenderer::setVoxelField(). |
|
|
Definition at line 144 of file CBaseVRenderer.cpp. References m_bTextureSizeChanged, m_bTransferFunctionChanged, m_oCConfig, and m_oOConfig. Referenced by draw(). |
|
|
Call this to tell the class that the current configuration described by sceneConfig has been used to calculate new textures etc. This base class then sets the last config member variable to the current one
Definition at line 158 of file CBaseVRenderer.cpp. References m_bTransferFunctionChanged, m_oCConfig, and m_oOConfig. Referenced by CTexture1VRenderer::calculate(), CShearWarp2VRenderer::calculate(), CLogoRenderer::calculate(), CInt1VRenderer::calculate(), and CCubeVRenderer::calculate(). |
|
|
signal handler for signal_changed() of transferfunction
Reimplemented in CCubeVRenderer. Definition at line 179 of file CBaseVRenderer.cpp. References m_bTransferFunctionChanged. Referenced by CCubeVRenderer::on_transferfunction_changed(), and setTransferFunction(). |
|
|
this pure virtual function has to be implemented by derived class to prepare any textures. this function is not called every frame, but before rendering the first frame.
Implemented in CCubeVRenderer, CInt1VRenderer, CInt2VRenderer, CLogoRenderer, CPreIntTextureVRenderer, CPreIntVRenderer, CShearWarp2VRenderer, and CTexture1VRenderer. Referenced by CWidgetRenderer::prepare(). |
|
|
saves a screenshot to the given filename - to be implemented by the renderer
Reimplemented in CInt1VRenderer, CShearWarp2VRenderer, and CTexture1VRenderer. Definition at line 189 of file CBaseVRenderer.cpp. Referenced by CWidgetRenderer::saveScreenshot(). |
|
|
Definition at line 184 of file CBaseVRenderer.cpp. References m_oCConfig. Referenced by CShearWarp2VRenderer::calculate(), CInt1VRenderer::calculate(), CTexture1VRenderer::drawScene(), CCubeVRenderer::drawScene(), CPreIntVRenderer::integrateAlong(), CInt2VRenderer::integrateAlong(), CInt1VRenderer::integrateAlong(), CWidgetRenderer::on_expose_event(), CPreIntTextureVRenderer::prepare(), and CWidgetRenderer::updateBrightness(). |
|
|
set scale factor
Definition at line 169 of file CBaseVRenderer.cpp. References m_fScale. Referenced by CBaseVRenderer(), and CWidgetRenderer::on_expose_event(). |
|
|
sets the number of slices this might not be used for certain renderers
Definition at line 129 of file CBaseVRenderer.cpp. References m_uiSlices. Referenced by CVRenderer::factory(). |
|
||||||||||||
|
sets the texture size to the given values.
Definition at line 115 of file CBaseVRenderer.cpp. References m_bTransferFunctionChanged, m_uiSizeX, and m_uiSizeY. Referenced by CVRenderer::factory(), CWidgetRenderer::on_expose_event(), and CWidgetRenderer::prepare(). |
|
|
Attaches this renderer instance to another transfer function
Reimplemented in CCubeVRenderer, and CShearWarp2VRenderer. Definition at line 48 of file CBaseVRenderer.cpp. References m_bTransferFunctionChanged, m_oTransferFunctionSignalChangedConnection, m_pTransferFunction, on_transferfunction_changed(), and CTransferFunction::signal_changed(). Referenced by CBaseVRenderer(), and ~CBaseVRenderer(). |
|
|
Attaches this renderer instance to another voxel field.
Reimplemented in CCubeVRenderer, CInt1VRenderer, and CShearWarp2VRenderer. Definition at line 43 of file CBaseVRenderer.cpp. References m_pVoxelField. Referenced by CBaseVRenderer(), CWindowMain::setRenderer(), CShearWarp2VRenderer::setVoxelField(), CInt1VRenderer::setVoxelField(), and CCubeVRenderer::setVoxelField(). |
|
|
texturesize changed? Definition at line 283 of file CBaseVRenderer.h. Referenced by CBaseVRenderer(), and needsUpdate(). |
|
|
transfer function changed? Definition at line 288 of file CBaseVRenderer.h. Referenced by needsUpdate(), notifySceneUpdated(), on_transferfunction_changed(), setTextureSize(), and setTransferFunction(). |
|
|
scale factor Definition at line 278 of file CBaseVRenderer.h. Referenced by CCubeVRenderer::drawScene(), getScale(), and setScale(). |
|
|
number of textures Definition at line 252 of file CBaseVRenderer.h. Referenced by CBaseVRenderer(), clear(), CTexture1VRenderer::CTexture1VRenderer(), CTexture1VRenderer::drawScene(), CTexture1VRenderer::prepare(), CShearWarp2VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CLogoRenderer::prepare(), CInt1VRenderer::prepare(), and CCubeVRenderer::prepare(). |
|
|
current render scene config Definition at line 262 of file CBaseVRenderer.h. Referenced by needsUpdate(), notifySceneUpdated(), and sceneConfig(). |
|
|
old render scene config Definition at line 267 of file CBaseVRenderer.h. Referenced by forceUpdate(), needsUpdate(), and notifySceneUpdated(). |
|
|
remember connection to signal_changed() of the transferfunction, because we need it to be able to disconnect later Definition at line 294 of file CBaseVRenderer.h. Referenced by setTransferFunction(). |
|
|
The currently used transfer function CTransferFunction Definition at line 232 of file CBaseVRenderer.h. Referenced by CShearWarp2VRenderer::calculate(), CInt1VRenderer::calculate(), CBaseVRenderer(), getAbsorption(), getEmission(), getTransferFunction(), CInt1VRenderer::integrateAlong(), CCubeVRenderer::on_transferfunction_changed(), CTexture1VRenderer::prepare(), CShearWarp2VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CCubeVRenderer::prepare(), CShearWarp2VRenderer::setTransferFunction(), CCubeVRenderer::setTransferFunction(), and setTransferFunction(). |
|
|
The voxel field this renderer is attached to Definition at line 237 of file CBaseVRenderer.h. Referenced by CShearWarp2VRenderer::calculate(), CInt1VRenderer::calculate(), CShearWarp2VRenderer::checkTextureSize(), CTexture1VRenderer::drawScene(), getAbsorption(), getEmission(), getVoxelField(), CPreIntVRenderer::integrateAlong(), CInt2VRenderer::integrateAlong(), CInt1VRenderer::integrateAlong(), CTexture1VRenderer::prepare(), CPreIntVRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CInt2VRenderer::prepare(), CCubeVRenderer::prepare(), CPreIntVRenderer::setIntStepSize(), and setVoxelField(). |
|
|
|
size of render target Definition at line 242 of file CBaseVRenderer.h. Referenced by CInt1VRenderer::calculate(), CTexture1VRenderer::drawScene(), CInt1VRenderer::drawScene(), getTextureSizeX(), CTexture1VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CInt1VRenderer::saveScreenshot(), and setTextureSize(). |
|
|
size of render target Definition at line 242 of file CBaseVRenderer.h. Referenced by CInt1VRenderer::calculate(), CTexture1VRenderer::drawScene(), CInt1VRenderer::drawScene(), getTextureSizeY(), CTexture1VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), CInt1VRenderer::saveScreenshot(), and setTextureSize(). |
|
|
number of slices Definition at line 247 of file CBaseVRenderer.h. Referenced by CTexture1VRenderer::drawScene(), CTexture1VRenderer::prepare(), CPreIntTextureVRenderer::prepare(), and setSlices(). |
|
|
direction from which the directional light comes after applying the inverse view matrix to it Definition at line 273 of file CBaseVRenderer.h. Referenced by CShearWarp2VRenderer::calculate(), CInt1VRenderer::calculate(), CPreIntVRenderer::integrateAlong(), CInt2VRenderer::integrateAlong(), and CInt1VRenderer::integrateAlong(). |
1.4.3-20050530