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... | |
![]() | |
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... | |
![]() | |
virtual | ~Polymorphic () |
Additional Inherited Members | |
![]() | |
Rgba | getEnviroColor (const CameraRay &ray) const |
![]() | |
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.