9 #include "imstkFactory.h" 14 #include <unordered_map> 19 class VTKRenderDelegate;
44 class VTKRenderDelegate;
52 static std::shared_ptr<VTKRenderDelegate>
makeRenderDelegate(std::shared_ptr<VisualModel> visualModel);
60 #define IMSTK_REGISTER_RENDERDELEGATE(geomType, objType) RenderDelegateRegistrar<objType> _imstk_registerrenderdelegate ## geomType(#geomType); Generic Factory class that can take objects with constructor parameters.
static std::shared_ptr< VTKRenderDelegate > makeRenderDelegate(std::shared_ptr< VisualModel > visualModel)
attempt to create a delegate for the given visual model
Manages and generates the VTKRenderdelegates for all VisualModels.
Templated class that can add to the object factory with objects that will be generated via std::make_...