SPH
Public Member Functions | List of all members
MeshRenderer Class Reference

#include <MeshRenderer.h>

Inheritance diagram for MeshRenderer:
IRenderer Polymorphic

Public Member Functions

 MeshRenderer (SharedPtr< IScheduler > scheduler, const GuiSettings &settings)
 
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...
 
virtual void render (const RenderParams &params, Statistics &stats, IRenderOutput &output) const override
 Can only be called from main thread. More...
 
virtual void cancelRender () override
 Stops the rendering if it is currently in progress. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Definition at line 17 of file MeshRenderer.h.

Constructor & Destructor Documentation

◆ MeshRenderer()

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

Definition at line 13 of file MeshRenderer.cpp.

Member Function Documentation

◆ cancelRender()

virtual void MeshRenderer::cancelRender ( )
inlineoverridevirtual

Stops the rendering if it is currently in progress.

Implements IRenderer.

Definition at line 57 of file MeshRenderer.h.

◆ initialize()

void MeshRenderer::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.
Todo:
fix, the weight here should be consistent with MC

Implements IRenderer.

Definition at line 27 of file MeshRenderer.cpp.

◆ isInitialized()

bool MeshRenderer::isInitialized ( ) const
overridevirtual

Checks if the renderer has been initialized.

Implements IRenderer.

Definition at line 73 of file MeshRenderer.cpp.

◆ render()

void MeshRenderer::render ( const RenderParams params,
Statistics stats,
IRenderOutput output 
) const
overridevirtual

Can only be called from main thread.

Implements IRenderer.

Definition at line 77 of file MeshRenderer.cpp.

Member Data Documentation

◆ colors

Array<Rgba> MeshRenderer::colors

Colors of surface vertices assigned by the colorizer.

Definition at line 34 of file MeshRenderer.h.

◆ triangles

Array<Triangle> MeshRenderer::triangles

Triangles of the surface.

Definition at line 31 of file MeshRenderer.h.


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