Simplified implementation of std::unique_ptr, using only default deleter.
ColorizerId
Special colorizers that do not directly correspond to quantities.
Key-value associative container implemented as a sorted array.
#define NAMESPACE_SPH_END
Helper type allowing to "derive" from enum class.
Interface defining a camera or view, used by a renderer.
Interface for objects assigning colors to particles.
Interface used to implement renderers.
Interface that allows unified implementation of sequential and parallelized versions of algorithms.
Object representing a 1D interval of real numbers.
Represents a color palette, used for mapping arbitrary number to a color.
Provides a convenient way to construct objects from settings.
AutoPtr< IColorMap > getColorMap(const GuiSettings &settings)
AutoPtr< IColorizer > getColorizer(const Project &project, const ExtColorizerId id)
AutoPtr< ITracker > getTracker(const GuiSettings &settings)
AutoPtr< IBrdf > getBrdf(const GuiSettings &settings)
Palette getPalette(const ExtColorizerId id)
AutoPtr< IRenderer > getRenderer(const GuiSettings &settings)
AutoPtr< ICamera > getCamera(const GuiSettings &settings, const Pixel size)