SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::gui::component::performer::InciseAlongPathPerformer Class Reference

#include <InciseAlongPathPerformer.h>

Inheritance diagram for sofa::gui::component::performer::InciseAlongPathPerformer:

Protected Attributes

TopologicalChangeManager topologyChangeManager
 
BodyPicked startBody
 
BodyPicked firstBody
 
BodyPicked secondBody
 
BodyPicked firstIncisionBody
 
int cpt
 
bool fullcut
 
unsigned int initialNbTriangles
 
unsigned int initialNbPoints
 
- Protected Attributes inherited from sofa::gui::component::performer::InciseAlongPathPerformerConfiguration
int currentMethod
 
int snapingBorderValue
 
int snapingValue
 
bool finishIncision
 
bool keepPoint
 

Public Member Functions

 InciseAlongPathPerformer (BaseMouseInteractor *i)
 
 ~InciseAlongPathPerformer () override
 
void start () override
 
void execute () override
 
void draw (const core::visual::VisualParams *vparams) override
 
BodyPickedgetFirstIncisionBodyPicked ()
 
BodyPickedgetLastBodyPicked ()
 
void setPerformerFreeze () override
 
- Public Member Functions inherited from sofa::gui::component::performer::InteractionPerformer
 InteractionPerformer (BaseMouseInteractor *i)
 
virtual ~InteractionPerformer ()
 
virtual void configure (sofa::component::setting::MouseButtonSetting *)
 
virtual void handleEvent (core::objectmodel::Event *)
 
 SOFA_ATTRIBUTE_DISABLED__NAMING ("v24.06", "v24.06", interactor, m_interactor)
 
 SOFA_ATTRIBUTE_DISABLED__NAMING ("v24.06", "v24.06", freezePerformer, m_freezePerformer)
 
- Public Member Functions inherited from sofa::gui::component::performer::InciseAlongPathPerformerConfiguration
void setIncisionMethod (int m)
 
void setSnapingBorderValue (int m)
 
void setSnapingValue (int m)
 
void setCompleteIncision (bool m)
 
void setKeepPoint (bool m)
 

Protected Member Functions

void PerformCompleteIncision ()
 Incision will be perfomed between firstIncisionBody (first point clicked) and firstBody (last point clicked in memory) More...
 

Additional Inherited Members

- Public Attributes inherited from sofa::gui::component::performer::InteractionPerformer
BaseMouseInteractorm_interactor
 
bool m_freezePerformer
 
- Static Public Member Functions inherited from sofa::gui::component::performer::InteractionPerformer
template<class RealObject >
static RealObject * create (RealObject *, BaseMouseInteractor *interactor)
 

Attribute details

◆ cpt

int sofa::gui::component::performer::InciseAlongPathPerformer::cpt
protected

◆ firstBody

BodyPicked sofa::gui::component::performer::InciseAlongPathPerformer::firstBody
protected

◆ firstIncisionBody

BodyPicked sofa::gui::component::performer::InciseAlongPathPerformer::firstIncisionBody
protected

◆ fullcut

bool sofa::gui::component::performer::InciseAlongPathPerformer::fullcut
protected

◆ initialNbPoints

unsigned int sofa::gui::component::performer::InciseAlongPathPerformer::initialNbPoints
protected

◆ initialNbTriangles

unsigned int sofa::gui::component::performer::InciseAlongPathPerformer::initialNbTriangles
protected

◆ secondBody

BodyPicked sofa::gui::component::performer::InciseAlongPathPerformer::secondBody
protected

◆ startBody

BodyPicked sofa::gui::component::performer::InciseAlongPathPerformer::startBody
protected

◆ topologyChangeManager

TopologicalChangeManager sofa::gui::component::performer::InciseAlongPathPerformer::topologyChangeManager
protected

Constructor details

◆ InciseAlongPathPerformer()

sofa::gui::component::performer::InciseAlongPathPerformer::InciseAlongPathPerformer ( BaseMouseInteractor i)
inline

◆ ~InciseAlongPathPerformer()

sofa::gui::component::performer::InciseAlongPathPerformer::~InciseAlongPathPerformer ( )
override

Function details

◆ draw()

void sofa::gui::component::performer::InciseAlongPathPerformer::draw ( const core::visual::VisualParams vparams)
overridevirtual

◆ execute()

void sofa::gui::component::performer::InciseAlongPathPerformer::execute ( )
overridevirtual

◆ getFirstIncisionBodyPicked()

BodyPicked& sofa::gui::component::performer::InciseAlongPathPerformer::getFirstIncisionBodyPicked ( )
inline

◆ getLastBodyPicked()

BodyPicked& sofa::gui::component::performer::InciseAlongPathPerformer::getLastBodyPicked ( )
inline

◆ PerformCompleteIncision()

void sofa::gui::component::performer::InciseAlongPathPerformer::PerformCompleteIncision ( )
protected

Incision will be perfomed between firstIncisionBody (first point clicked) and firstBody (last point clicked in memory)

◆ setPerformerFreeze()

void sofa::gui::component::performer::InciseAlongPathPerformer::setPerformerFreeze ( )
overridevirtual

◆ start()

void sofa::gui::component::performer::InciseAlongPathPerformer::start ( )
overridevirtual