sofa::component::collision::RayPickInteractor Class Reference

#include <RayPickInteractor.h>

Inheritance diagram for sofa::component::collision::RayPickInteractor:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::RayPickInteractor:

Collaboration graph
[legend]

Public Member Functions

 RayPickInteractor ()
 ~RayPickInteractor ()
virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual bool isActive ()
virtual void updatePosition (double dt)
 Computation of a new simulation step.
virtual void newPosition (const Vector3 &translation, const Quat &rotation, const Mat4x4d &transformation)
 Interactor interface.
virtual void newEvent (const std::string &command)
virtual void draw ()
 Render the whole collision model.
virtual bool isAttached ()

Protected Types

enum  {
  DISABLED, PRESENT, ACTIVE, ATTACHED,
  FIRST_INPUT, SECOND_INPUT, IS_CUT
}

Protected Member Functions

void pickBody ()
void releaseBody ()
core::componentmodel::collision::DetectionOutput * findFirstCollision (const Ray &ray, double *dist)

Protected Attributes

enum
sofa::component::collision::RayPickInteractor:: { ... }  
state
int button
Mat4x4d transform
helper::vector
< BasePickingManager * > 
pickManagers
TopologicalChangeManager topo_changeManager

Detailed Description

Definition at line 85 of file RayPickInteractor.h.


Member Enumeration Documentation

anonymous enum [protected]

Enumerator:
DISABLED 
PRESENT 
ACTIVE 
ATTACHED 
FIRST_INPUT 
SECOND_INPUT 
IS_CUT 

Definition at line 114 of file RayPickInteractor.h.


Constructor & Destructor Documentation

sofa::component::collision::RayPickInteractor::RayPickInteractor (  ) 

sofa::component::collision::RayPickInteractor::~RayPickInteractor (  ) 

Definition at line 113 of file RayPickInteractor.cpp.


Member Function Documentation

void sofa::component::collision::RayPickInteractor::draw (  )  [virtual]

core::componentmodel::collision::DetectionOutput * sofa::component::collision::RayPickInteractor::findFirstCollision ( const Ray &  ray,
double *  dist 
) [protected]

void sofa::component::collision::RayPickInteractor::init ( void   )  [virtual]

bool sofa::component::collision::RayPickInteractor::isActive (  )  [virtual]

Definition at line 129 of file RayPickInteractor.cpp.

References ACTIVE, FIRST_INPUT, IS_CUT, PRESENT, and state.

bool sofa::component::collision::RayPickInteractor::isAttached (  )  [virtual]

Definition at line 134 of file RayPickInteractor.cpp.

References pickManagers.

Referenced by pickBody(), releaseBody(), and updatePosition().

void sofa::component::collision::RayPickInteractor::newEvent ( const std::string &  command  )  [virtual]

void sofa::component::collision::RayPickInteractor::newPosition ( const Vector3 &  translation,
const Quat &  rotation,
const Mat4x4d &  transformation 
) [virtual]

void sofa::component::collision::RayPickInteractor::pickBody (  )  [protected]

void sofa::component::collision::RayPickInteractor::releaseBody (  )  [protected]

Definition at line 246 of file RayPickInteractor.cpp.

References isAttached(), and pickManagers.

Referenced by updatePosition().

void sofa::component::collision::RayPickInteractor::updatePosition ( double  dt  )  [virtual]


Field Documentation

Definition at line 115 of file RayPickInteractor.h.

Referenced by newEvent(), and pickBody().

Definition at line 118 of file RayPickInteractor.h.

Referenced by init(), isAttached(), pickBody(), releaseBody(), and updatePosition().

Definition at line 121 of file RayPickInteractor.h.

Referenced by pickBody().

Definition at line 116 of file RayPickInteractor.h.

Referenced by newPosition(), RayPickInteractor(), and updatePosition().


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

Generated on Sun Nov 23 04:17:34 2008 for Sofa by  doxygen 1.5.7.1