SPH
|
Default colorizer simply converting quantity value to color using defined palette. More...
#include <Colorizer.h>
Public Member Functions | |
TypedColorizer (const QuantityId id, Palette palette) | |
virtual bool | hasData (const Storage &storage) const override |
Checks if the storage constains all data necessary to initialize the colorizer. More... | |
virtual void | initialize (const Storage &storage, const RefEnum ref) override |
Initialize the colorizer before by getting necessary quantities from storage. More... | |
virtual bool | isInitialized () const override |
Checks if the colorizer has been initialized. More... | |
virtual Rgba | evalColor (const Size idx) const override |
Returns the color of idx-th particle. More... | |
virtual Optional< float > | evalScalar (const Size idx) const override |
virtual Optional< Vector > | evalVector (const Size idx) const override |
virtual Optional< Particle > | getParticle (const Size idx) const override |
Returns the original value of the displayed quantity. More... | |
virtual Optional< Palette > | getPalette () const override |
Returns recommended palette for drawing this colorizer. More... | |
virtual void | setPalette (const Palette &newPalette) override |
Modifies the palette used by ths colorizer. More... | |
virtual std::string | name () const override |
Returns the name of the colorizer. More... | |
Public Member Functions inherited from IColorizer | |
virtual Optional< float > | evalScalar (const Size UNUSED(idx)) const |
Returns the scalar representation of the colorized quantity for idx-th particle. More... | |
virtual Optional< Vector > | evalVector (const Size UNUSED(idx)) const |
Returns the vector representation of the colorized quantity for idx-th particle. More... | |
Public Member Functions inherited from Polymorphic | |
virtual | ~Polymorphic () |
Protected Attributes | |
QuantityId | id |
Palette | palette |
ArrayRef< const Type > | values |
Default colorizer simply converting quantity value to color using defined palette.
Vector and tensor quantities are converted to floats using suitable norm.
Definition at line 169 of file Colorizer.h.
|
inline |
Definition at line 176 of file Colorizer.h.
|
inlineoverridevirtual |
Returns the color of idx-th particle.
Implements IColorizer.
Reimplemented in GravityColorizer, RadiusColorizer, and YieldReductionColorizer.
Definition at line 192 of file Colorizer.h.
|
inlineoverridevirtual |
Reimplemented in TemperatureColorizer.
Definition at line 196 of file Colorizer.h.
|
inlineoverridevirtual |
Reimplemented in VelocityColorizer.
Definition at line 201 of file Colorizer.h.
|
inlineoverridevirtual |
Returns recommended palette for drawing this colorizer.
In case there is no palette, returns NOTHING.
Implements IColorizer.
Reimplemented in TemperatureColorizer.
Definition at line 209 of file Colorizer.h.
|
inlineoverridevirtual |
Returns the original value of the displayed quantity.
If no such value exists, returns NOTHING.
Implements IColorizer.
Reimplemented in RadiusColorizer, TemperatureColorizer, AccelerationColorizer, and VelocityColorizer.
Definition at line 205 of file Colorizer.h.
|
inlineoverridevirtual |
Checks if the storage constains all data necessary to initialize the colorizer.
Implements IColorizer.
Reimplemented in TemperatureColorizer, AccelerationColorizer, and VelocityColorizer.
Definition at line 180 of file Colorizer.h.
|
inlineoverridevirtual |
Initialize the colorizer before by getting necessary quantities from storage.
Can only be called if hasData returns true. Must be called before evalColor is called, every time step as ArrayViews taken from storage might be invalidated.
storage | Particle storage containing source data to be drawn. |
ref | Specifies how the object refereneces the data required for evaluation; either the buffers are copied and stored in the colorizer, or only references to the the storage are kept. |
Implements IColorizer.
Reimplemented in RadiusColorizer, TemperatureColorizer, AccelerationColorizer, and VelocityColorizer.
Definition at line 184 of file Colorizer.h.
|
inlineoverridevirtual |
Checks if the colorizer has been initialized.
Implements IColorizer.
Reimplemented in GravityColorizer.
Definition at line 188 of file Colorizer.h.
|
inlineoverridevirtual |
Returns the name of the colorizer.
This is used when showing the colorizer in the window and as filename suffix.
Implements IColorizer.
Reimplemented in GravityColorizer, RadiusColorizer, YieldReductionColorizer, TemperatureColorizer, AccelerationColorizer, and VelocityColorizer.
Definition at line 217 of file Colorizer.h.
|
inlineoverridevirtual |
Modifies the palette used by ths colorizer.
Implements IColorizer.
Reimplemented in TemperatureColorizer.
Definition at line 213 of file Colorizer.h.
|
protected |
Definition at line 171 of file Colorizer.h.
|
protected |
Definition at line 172 of file Colorizer.h.
|
protected |
Definition at line 173 of file Colorizer.h.