|
SPH
|
#include <VolumeRenderer.h>
Public Member Functions | |
| VolumeRenderer (SharedPtr< IScheduler > scheduler, const GuiSettings &settings) | |
| ~VolumeRenderer () | |
| virtual void | initialize (const Storage &storage, const IColorizer &colorizer, const ICamera &camera) override |
| Prepares the objects for rendering and updates its data. More... | |
| virtual bool | isInitialized () const override |
| Checks if the renderer has been initialized. More... | |
Public Member Functions inherited from IRaytracer | |
| IRaytracer (SharedPtr< IScheduler > scheduler, const GuiSettings &gui) | |
| virtual void | render (const RenderParams ¶ms, Statistics &stats, IRenderOutput &output) const final |
| Draws particles into the bitmap, given the data provided in initialize. More... | |
| virtual void | cancelRender () override |
| Stops the rendering if it is currently in progress. More... | |
Public Member Functions inherited from Polymorphic | |
| virtual | ~Polymorphic () |
Additional Inherited Members | |
Protected Member Functions inherited from IRaytracer | |
| Rgba | getEnviroColor (const CameraRay &ray) const |
Protected Attributes inherited from IRaytracer | |
| SharedPtr< IScheduler > | scheduler |
| ThreadLocal< ThreadData > | threadData |
| std::atomic_bool | shouldContinue |
Definition at line 10 of file VolumeRenderer.h.
| NAMESPACE_SPH_BEGIN VolumeRenderer::VolumeRenderer | ( | SharedPtr< IScheduler > | scheduler, |
| const GuiSettings & | settings | ||
| ) |
Definition at line 11 of file VolumeRenderer.cpp.
|
default |
|
overridevirtual |
Prepares the objects for rendering and updates its data.
Called every time a parameter changes. Renderer should cache any data necessary for rendering of particles (particle positions, colors, etc.).
| storage | Storage containing positions of particles, must match the particles in colorizer. |
| colorizer | Data-to-color conversion object for particles. Must be already initialized! |
| camera | Camera used for rendering. |
Implements IRenderer.
Definition at line 19 of file VolumeRenderer.cpp.
|
overridevirtual |
Checks if the renderer has been initialized.
Implements IRenderer.
Definition at line 63 of file VolumeRenderer.cpp.
Particle colors.
Definition at line 20 of file VolumeRenderer.h.
| Array<float> VolumeRenderer::distention |
Distention factor of each particle.
Definition at line 23 of file VolumeRenderer.h.
Particle positions.
Definition at line 17 of file VolumeRenderer.h.