![]() |
ImFusion SDK 4.3
|
#include <ImFusion/GL/RendererFactory.h>
Static factory class to manage registered slice and volume renderers to be used in views. More...
Static factory class to manage registered slice and volume renderers to be used in views.
,
Classes | |
| struct | SliceRenderer |
| Descriptor of a registered slice renderer. More... | |
| struct | VolumeRenderer |
| Descriptor of a registered volume renderer. More... | |
Public Types | |
| using | SliceRendererFactoryFunction = std::function<std::unique_ptr<GlSliceRenderer>(bool is3d)> |
| Factory function for a renderer used in a GlSlice. | |
| using | VolumeRendererFactoryFunction = std::function<std::unique_ptr<GlVolumeRenderer>()> |
| Factory function for a renderer used in GlVolumeView. | |
| using | CapabilityCheckFunction = std::function<bool()> |
| Function called to check whether the current OpenGL context supports the corresponding renderer. | |
Slice renderers | |
| static void | registerRenderer (SliceRendererFactoryFunction func) |
| Registers the given GlSliceRenderer to be used in GlSliceViews. | |
| static const std::vector< SliceRenderer > & | registeredSliceRenderers () |
| Returns the list of all registered slice renderers. | |
Volume renderers | |
| static void | registerRenderer (const std::string &name, VolumeRendererFactoryFunction factoryFunc, CapabilityCheckFunction capabilityCheckFunc=[]() { return true;}) |
| Registers the given GlVolumeRenderer to be used in GlVolumeViews. | |
| static const std::vector< VolumeRenderer > & | registeredVolumeRenderers () |
| Return the list of all registered volume renderers. | |
| static std::unique_ptr< GlVolumeRenderer > | createVolumeRenderer (const std::string &name) |
| Create a new instance of the registered volume renderer with the given name. | |
| using SliceRendererFactoryFunction = std::function<std::unique_ptr<GlSliceRenderer>(bool is3d)> |
Factory function for a renderer used in a GlSlice.
| maskDecorator | Constructor argument passed to the GlSliceRenderer to create |
| is3d | Flag whether to create a MPR slice view or a 2D slice view |
|
static |
Registers the given GlSliceRenderer to be used in GlSliceViews.
Example usage:
|
static |
Registers the given GlVolumeRenderer to be used in GlVolumeViews.
Example usage: