SPH
Classes | Public Member Functions | List of all members
VolumeRenderer Class Reference

#include <VolumeRenderer.h>

Inheritance diagram for VolumeRenderer:
IRaytracer IRenderer Polymorphic

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 &params, 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< ISchedulerscheduler
 
ThreadLocal< ThreadDatathreadData
 
std::atomic_bool shouldContinue
 

Detailed Description

Definition at line 10 of file VolumeRenderer.h.

Constructor & Destructor Documentation

◆ VolumeRenderer()

NAMESPACE_SPH_BEGIN VolumeRenderer::VolumeRenderer ( SharedPtr< IScheduler scheduler,
const GuiSettings settings 
)

Definition at line 11 of file VolumeRenderer.cpp.

◆ ~VolumeRenderer()

VolumeRenderer::~VolumeRenderer ( )
default

Member Function Documentation

◆ initialize()

void VolumeRenderer::initialize ( const Storage storage,
const IColorizer colorizer,
const ICamera camera 
)
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.).

Parameters
storageStorage containing positions of particles, must match the particles in colorizer.
colorizerData-to-color conversion object for particles. Must be already initialized!
cameraCamera used for rendering.

Implements IRenderer.

Definition at line 19 of file VolumeRenderer.cpp.

◆ isInitialized()

bool VolumeRenderer::isInitialized ( ) const
overridevirtual

Checks if the renderer has been initialized.

Implements IRenderer.

Definition at line 63 of file VolumeRenderer.cpp.

Member Data Documentation

◆ colors

Array<Rgba> VolumeRenderer::colors

Particle colors.

Definition at line 20 of file VolumeRenderer.h.

◆ distention

Array<float> VolumeRenderer::distention

Distention factor of each particle.

Definition at line 23 of file VolumeRenderer.h.

◆ r

Array<Vector> VolumeRenderer::r

Particle positions.

Definition at line 17 of file VolumeRenderer.h.


The documentation for this class was generated from the following files: