iMSTK
Interactive Medical Simulation Toolkit
|
Delegates rendering of PointSet to VTK from VisualModel. More...
#include <imstkVTKPointSetRenderDelegate.h>
Public Member Functions | |
void | processEvents () override |
Update polydata source based on the mesh geometry. | |
![]() | |
void | initialize (std::shared_ptr< VisualModel > model) |
Setup the VTKRenderDelegate with given model. | |
std::shared_ptr< VisualModel > | getVisualModel () const |
Return geometry to render. | |
vtkSmartPointer< vtkProp > | getVtkActor () const |
Get VTK actor. | |
void | setTextureManager (std::weak_ptr< TextureManager< VTKTextureDelegate >> textureManager) |
Set the TextureManager. | |
void | update () |
Update render delegate. | |
![]() | |
template<typename T > | |
void | postEvent (const T &e) |
Emits the event Direct observers will be immediately called, in sync Queued observers will receive the Command in their queue for later execution, reciever must implement doEvent. | |
template<typename T > | |
void | queueEvent (const T &e) |
Queues event directly to this. | |
void | doEvent () |
Do an event, if none exists return. | |
void | doAllEvents () |
Do all the events in the event queue. | |
void | foreachEvent (std::function< void(Command cmd)> func) |
Thread safe loop over all event commands, one can implement a custom handler. | |
void | rforeachEvent (std::function< void(Command cmd)> func) |
thread safe reverse loop over all event commands, one can implement a custom handler | |
void | clearEvents () |
Removes all events from queue cleans up copies of the event. | |
Protected Member Functions | |
void | init () override |
void | vertexDataModified (Event *e) |
Callback for when vertex data changes. | |
void | vertexScalarsModified (Event *e) |
void | geometryModified (Event *e) |
Callback for when geometry changes. | |
void | setVertexBuffer (std::shared_ptr< VecDataArray< double, 3 >> vertices) |
void | setVertexScalarBuffer (std::shared_ptr< AbstractDataArray > scalars) |
![]() | |
void | updateRenderProperties () override |
Updates the actor and mapper properties from the currently set VisualModel. | |
![]() | |
void | materialModified (Event *imstkNotUsed(e)) |
Callback for updating render properties. | |
void | visualModelModified (Event *e) |
Callback for visual model modifications. | |
vtkSmartPointer< vtkTexture > | getVTKTexture (std::shared_ptr< Texture > texture) |
Protected Attributes | |
std::shared_ptr< PointSet > | m_geometry |
std::shared_ptr< VecDataArray< double, 3 > > | m_vertices |
std::shared_ptr< AbstractDataArray > | m_vertexScalars |
vtkSmartPointer< vtkPolyData > | m_polydata |
vtkSmartPointer< vtkDoubleArray > | m_mappedVertexArray |
Mapped array of vertices. | |
vtkSmartPointer< vtkDataArray > | m_mappedVertexScalarArray |
Mapped array of scalars. | |
![]() | |
vtkSmartPointer< vtkTransform > | m_transform |
vtkSmartPointer< vtkProp > | m_actor |
vtkSmartPointer< vtkAbstractMapper > | m_mapper |
std::shared_ptr< VisualModel > | m_visualModel |
imstk visual model (contains data (geometry) and render specification (render material)) | |
std::shared_ptr< RenderMaterial > | m_material |
std::weak_ptr< TextureManager< VTKTextureDelegate > > | m_textureManager |
![]() | |
ParallelUtils::SpinLock | eventQueueLock |
std::deque< Command > | eventQueue |
std::vector< std::pair< std::string, std::vector< Observer > > > | queuedObservers |
std::vector< std::pair< std::string, std::vector< Observer > > > | directObservers |
Additional Inherited Members | |
![]() | |
using | Observer = std::tuple< bool, std::weak_ptr< EventObject >, std::function< void(Event *)> > |
![]() | |
static std::shared_ptr< VTKRenderDelegate > | makeDelegate (std::shared_ptr< VisualModel > visualModel) |
Instantiate proper render delegate. | |
Delegates rendering of PointSet to VTK from VisualModel.
Definition at line 26 of file imstkVTKPointSetRenderDelegate.h.