#include <PickHandler.h>
Protected Attributes | |
| bool | interactorInUse |
| MOUSE_STATUS | mouseStatus |
| MOUSE_BUTTON | mouseButton |
| sofa::simulation::NodeSPtr | mouseNode |
| MouseContainer::SPtr | mouseContainer |
| sofa::core::sptr< MouseCollisionModel > | mouseCollision |
| MousePosition | mousePosition |
| ComponentMouseInteraction * | interaction |
| std::vector< ComponentMouseInteraction * > | instanceComponents |
| BodyPicked | lastPicked |
| bool | useCollisions |
| type::fixed_array< Operation *, NONE > | operations |
| type::vector< CallBackPicker * > | callbacks |
| CallBackRender * | renderCallback |
| PickingMethod | pickingMethod |
| double | m_defaultLength |
| Default length of the ray. Set by constructor. More... | |
Static Public Member Functions | |
| static BodyPicked | findCollisionUsingBruteForce (const type::Vec3 &origin, const type::Vec3 &direction, double maxLength, core::objectmodel::BaseNode *root) |
Protected Member Functions | |
| virtual BodyPicked | findCollision () |
| BodyPicked | findCollisionUsingPipeline () |
| BodyPicked | findCollisionUsingBruteForce () |
| BodyPicked | findCollisionUsingColourCoding () |
| bool | needToCastRay () |
| void | setCompatibleInteractor () |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Default length of the ray. Set by constructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| sofa::gui::common::PickHandler::PickHandler | ( | double | defaultLength = 1000000 | ) |
|
virtual |
| void sofa::gui::common::PickHandler::activateRay | ( | int | width, |
| int | height, | ||
| core::objectmodel::BaseNode * | root | ||
| ) |
|
inline |
| Operation * sofa::gui::common::PickHandler::changeOperation | ( | MOUSE_BUTTON | button, |
| const std::string & | op | ||
| ) |
| Operation * sofa::gui::common::PickHandler::changeOperation | ( | sofa::component::setting::MouseButtonSetting * | setting | ) |
|
inline |
| void sofa::gui::common::PickHandler::deactivateRay | ( | ) |
|
virtual |
|
protectedvirtual |
|
protected |
|
static |
|
protected |
|
virtual |
|
protected |
|
inline |
| ComponentMouseInteraction * sofa::gui::common::PickHandler::getInteraction | ( | ) |
|
inline |
|
inline |
| void sofa::gui::common::PickHandler::handleMouseEvent | ( | MOUSE_STATUS | status, |
| MOUSE_BUTTON | button | ||
| ) |
| void sofa::gui::common::PickHandler::init | ( | core::objectmodel::BaseNode * | root | ) |
|
protected |
| void sofa::gui::common::PickHandler::reset | ( | void | ) |
|
inline |
|
protected |
|
inline |
| void sofa::gui::common::PickHandler::unload | ( | void | ) |
|
inline |
| void sofa::gui::common::PickHandler::updateRay | ( | const sofa::type::Vec3 & | position, |
| const sofa::type::Vec3 & | orientation | ||
| ) |
|
inline |