#include <RayPickInteractor.h>


Public Types | |
| typedef helper::Factory < std::string, BasePickingManager, core::objectmodel::BaseContext * > | PickingManagerFactory |
Public Member Functions | |
| virtual | ~BasePickingManager () |
| virtual bool | attach (int button, core::CollisionElementIterator elem1, core::CollisionElementIterator elem2, double dist, Vector3 p1, Vector3 p2)=0 |
| virtual bool | isAttached ()=0 |
| virtual void | release ()=0 |
| virtual void | update ()=0 |
Static Public Member Functions | |
| static BasePickingManager * | Create (std::string name, core::objectmodel::BaseContext *context) |
| static int | CreateAll (std::vector< BasePickingManager * > &instances, core::objectmodel::BaseContext *context) |
| template<class RealObject > | |
| static bool | canCreate (RealObject *&, core::objectmodel::BaseContext *) |
| template<class RealObject > | |
| static void | create (RealObject *&obj, core::objectmodel::BaseContext *context) |
Definition at line 53 of file RayPickInteractor.h.
| typedef helper::Factory<std::string, BasePickingManager, core::objectmodel::BaseContext*> sofa::component::collision::BasePickingManager::PickingManagerFactory |
Definition at line 62 of file RayPickInteractor.h.
| sofa::component::collision::BasePickingManager::~BasePickingManager | ( | ) | [virtual] |
Definition at line 100 of file RayPickInteractor.cpp.
| virtual bool sofa::component::collision::BasePickingManager::attach | ( | int | button, | |
| core::CollisionElementIterator | elem1, | |||
| core::CollisionElementIterator | elem2, | |||
| double | dist, | |||
| Vector3 | p1, | |||
| Vector3 | p2 | |||
| ) | [pure virtual] |
| static bool sofa::component::collision::BasePickingManager::canCreate | ( | RealObject *& | , | |
| core::objectmodel::BaseContext * | ||||
| ) | [inline, static] |
Reimplemented in sofa::component::collision::DefaultPickingManager< TDataTypes, ContactForceField >.
Definition at line 68 of file RayPickInteractor.h.
| static void sofa::component::collision::BasePickingManager::create | ( | RealObject *& | obj, | |
| core::objectmodel::BaseContext * | context | |||
| ) | [inline, static] |
Definition at line 74 of file RayPickInteractor.h.
| BasePickingManager * sofa::component::collision::BasePickingManager::Create | ( | std::string | name, | |
| core::objectmodel::BaseContext * | context | |||
| ) | [static] |
Definition at line 69 of file RayPickInteractor.cpp.
References sofa::core::objectmodel::BaseContext::addObject(), sofa::helper::Factory< TKey, TObject, TArgument >::CreateObject(), and sofa::core::objectmodel::Base::setName().
Referenced by sofa::component::collision::DefaultPickingManager< TDataTypes, ContactForceField >::attach().
| int sofa::component::collision::BasePickingManager::CreateAll | ( | std::vector< BasePickingManager * > & | instances, | |
| core::objectmodel::BaseContext * | context | |||
| ) | [static] |
Definition at line 81 of file RayPickInteractor.cpp.
References sofa::core::objectmodel::BaseContext::addObject(), sofa::helper::Factory< TKey, TObject, TArgument >::getInstance(), and sofa::core::objectmodel::Base::setName().
Referenced by sofa::component::collision::RayPickInteractor::init().
| virtual bool sofa::component::collision::BasePickingManager::isAttached | ( | ) | [pure virtual] |
| virtual void sofa::component::collision::BasePickingManager::release | ( | ) | [pure virtual] |
| virtual void sofa::component::collision::BasePickingManager::update | ( | ) | [pure virtual] |
1.5.7.1