iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
imstk::VTKSurfaceMeshRenderDelegate Class Reference

Delegates rendering of SurfaceMesh to VTK from VisualModel. More...

#include <imstkVTKSurfaceMeshRenderDelegate.h>

Inheritance diagram for imstk::VTKSurfaceMeshRenderDelegate:
Inheritance graph
[legend]
Collaboration diagram for imstk::VTKSurfaceMeshRenderDelegate:
Collaboration graph
[legend]

Public Member Functions

void processEvents () override
 Event handler.
 
void initializeTextures ()
 Initialize textures.
 
- Public Member Functions inherited from imstk::VTKRenderDelegate
void initialize (std::shared_ptr< VisualModel > model)
 Setup the VTKRenderDelegate with given model.
 
std::shared_ptr< VisualModelgetVisualModel () 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.
 
- Public Member Functions inherited from imstk::EventObject
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 values are modified.
 
void indexDataModified (Event *e)
 
void normalDataModified (Event *e)
 
void vertexScalarsModified (Event *e)
 
void cellScalarsModified (Event *e)
 
void textureCoordinatesModified (Event *e)
 
void geometryModified (Event *e)
 Callback for when geometry is modified.
 
void texturesModified (Event *e)
 Callback for when RenderMaterial textures are modified.
 
void setVertexBuffer (std::shared_ptr< VecDataArray< double, 3 >> vertices)
 
void setNormalBuffer (std::shared_ptr< VecDataArray< double, 3 >> normals)
 
void setIndexBuffer (std::shared_ptr< VecDataArray< int, 3 >> indices)
 
void setVertexScalarBuffer (std::shared_ptr< AbstractDataArray > scalars)
 
void setCellScalarBuffer (std::shared_ptr< AbstractDataArray > scalars)
 
void setTextureCoordinateBuffer (std::shared_ptr< AbstractDataArray > textureCoordinates)
 
- Protected Member Functions inherited from imstk::VTKPolyDataRenderDelegate
void updateRenderProperties () override
 Updates the actor and mapper properties from the currently set VisualModel.
 
- Protected Member Functions inherited from imstk::VTKRenderDelegate
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< SurfaceMeshm_geometry
 
bool m_isDynamicMesh
 
std::shared_ptr< VecDataArray< double, 3 > > m_vertices
 
std::shared_ptr< VecDataArray< double, 3 > > m_normals
 
std::shared_ptr< VecDataArray< int, 3 > > m_indices
 
std::shared_ptr< AbstractDataArraym_vertexScalars
 
std::shared_ptr< AbstractDataArraym_cellScalars
 
std::shared_ptr< AbstractDataArraym_textureCoordinates
 
vtkSmartPointer< vtkPolyData > m_polydata
 
vtkSmartPointer< vtkDoubleArray > m_mappedVertexArray
 Mapped array of vertices.
 
vtkSmartPointer< vtkDoubleArray > m_mappedNormalArray
 Mapped array of normals.
 
vtkSmartPointer< vtkFloatArray > m_mappedTangentArray
 Mapped array of tangents.
 
vtkSmartPointer< vtkFloatArray > m_mappedTCoordsArray
 Mapped array of tcoords.
 
vtkSmartPointer< vtkDataArray > m_mappedVertexScalarArray
 Mapped array of scalars.
 
vtkSmartPointer< vtkDataArray > m_mappedCellScalarArray
 Mapped array of scalars.
 
vtkSmartPointer< vtkCellArray > m_cellArray
 Array of cells.
 
- Protected Attributes inherited from imstk::VTKRenderDelegate
vtkSmartPointer< vtkTransform > m_transform
 
vtkSmartPointer< vtkProp > m_actor
 
vtkSmartPointer< vtkAbstractMapper > m_mapper
 
std::shared_ptr< VisualModelm_visualModel
 imstk visual model (contains data (geometry) and render specification (render material))
 
std::shared_ptr< RenderMaterialm_material
 
std::weak_ptr< TextureManager< VTKTextureDelegate > > m_textureManager
 
- Protected Attributes inherited from imstk::EventObject
ParallelUtils::SpinLock eventQueueLock
 
std::deque< CommandeventQueue
 
std::vector< std::pair< std::string, std::vector< Observer > > > queuedObservers
 
std::vector< std::pair< std::string, std::vector< Observer > > > directObservers
 

Additional Inherited Members

- Public Types inherited from imstk::EventObject
using Observer = std::tuple< bool, std::weak_ptr< EventObject >, std::function< void(Event *)> >
 
- Static Public Member Functions inherited from imstk::VTKRenderDelegate
static std::shared_ptr< VTKRenderDelegatemakeDelegate (std::shared_ptr< VisualModel > visualModel)
 Instantiate proper render delegate.
 

Detailed Description

Delegates rendering of SurfaceMesh to VTK from VisualModel.

Definition at line 28 of file imstkVTKSurfaceMeshRenderDelegate.h.


The documentation for this class was generated from the following files: