iMSTK
Interactive Medical Simulation Toolkit
|
Given a PointSet geometry it will render labels for each vertex with numberings. More...
#include <imstkVertexLabelVisualModel.h>
Public Member Functions | |
const std::string & | getFormat () const |
Get/Set printf style format string for every vertex d for integer. | |
void | setFormat (const std::string &format) |
const Color & | getTextColor () const |
Get/Set the text color. | |
void | setTextColor (const Color &color) |
double | getFontSize () const |
Get/Set the font size. | |
void | setFontSize (const double fontSize) |
![]() | |
VisualModel (const std::string &name="VisualModel") | |
SIGNAL (VisualModel, modified) | |
void | postModified () |
std::shared_ptr< Geometry > | getGeometry () const |
Get/Set geometry. | |
void | setGeometry (std::shared_ptr< Geometry > geometry) |
const std::string & | getName () const |
Get/Set name. | |
void | setName (std::string name) |
const std::string | getDelegateHint () const |
Get/Set the delegate hint, which helps indicate how to render this VisualModel. | |
void | setDelegateHint (const std::string &name) |
void | setRenderMaterial (std::shared_ptr< RenderMaterial > renderMaterial) |
Set/Get render material. | |
std::shared_ptr< RenderMaterial > | getRenderMaterial () const |
void | show () |
Visibility functions. | |
void | hide () |
bool | isVisible () const |
void | setIsVisible (const bool visible) |
bool | getRenderDelegateCreated (Renderer *ren) |
Get/Set whether the delegate has been created. | |
void | setRenderDelegateCreated (Renderer *ren, bool created) |
![]() | |
const std::string & | getName () const |
void | setName (const std::string &name) |
std::weak_ptr< Entity > | getEntity () const |
Get parent entity. | |
void | initialize () |
Initialize the component, called at a later time after all component construction is complete. | |
![]() | |
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 Attributes | |
std::string | m_format = "%d" |
Color | m_textColor = Color::White |
double | m_fontSize = 10.0 |
![]() | |
std::string | m_delegateHint |
std::shared_ptr< Geometry > | m_geometry |
std::shared_ptr< RenderMaterial > | m_renderMaterial |
bool | m_isVisible |
true if mesh is shown, false if mesh is hidden | |
std::unordered_map< Renderer *, bool > | m_renderDelegateCreated |
![]() | |
std::string | m_name |
std::weak_ptr< Entity > | m_entity |
Parent entity this component exists on. | |
![]() | |
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 *)> > |
![]() | |
Component (const std::string &name="Component") | |
virtual void | init () |
Initialize the component, called at a later time after all component construction is complete. | |
Given a PointSet geometry it will render labels for each vertex with numberings.
Definition at line 20 of file imstkVertexLabelVisualModel.h.