PhysicsSpringManipulationActionModel Class Reference

#include <PhysicsSpringManipulationActionModel.h>

Inherits StateActionModel.

Collaboration diagram for PhysicsSpringManipulationActionModel:

List of all members.


Public Member Functions

 PhysicsSpringManipulationActionModel ()
virtual ~PhysicsSpringManipulationActionModel ()
virtual void enter (std::vector< PICKEDENTITY > *entities)
virtual void exit ()
virtual void action (std::vector< PICKEDENTITY > *addedEntities, std::vector< PICKEDENTITY > *removedEntities, float dt)

Protected Member Functions

void setNonPhysicsEntityPipe (unsigned entityId, TransformationPipe *pipe)
void clearNonPhysicsEntityPipe (unsigned entityId)

Protected Attributes

UserlocalUser
 Pointer to the local User.
std::vector< PhysicsEntity * > physicsEntities
 List of all Entities which are manipulated.
std::vector< Entity * > nonPhysicsEntities
 List of all Entities which are not PhysicsEntities.
std::map< unsigned,
TransformationPipe * > 
nonPhysicsEntityPipes
 Map for TransformationPipes of non-physics Entities.

Friends

class PhysicsBeginSpringManipulationActionEvent
class PhysicsEndSpringManipulationActionEvent

Detailed Description

ManipulationActionModel for physics based interaction. This ManipulationActionModel can be used for interaction with PhysicsEntities. It also implements natural interaction with non-PhysicsEntities.

Constructor & Destructor Documentation

PhysicsSpringManipulationActionModel::PhysicsSpringManipulationActionModel (  ) 

Empty constructor.

PhysicsSpringManipulationActionModel::~PhysicsSpringManipulationActionModel (  )  [virtual]

Empty destructor.


Member Function Documentation

void PhysicsSpringManipulationActionModel::action ( std::vector< PICKEDENTITY > *  addedEntities,
std::vector< PICKEDENTITY > *  removedEntities,
float  dt 
) [virtual]

Called when the DFA is in the state where the Model is registered for.

Implements StateActionModel.

void PhysicsSpringManipulationActionModel::clearNonPhysicsEntityPipe ( unsigned  entityId  )  [protected]

Clears the Manipulation-pipe for the non-physics Entity with the passed Id.

void PhysicsSpringManipulationActionModel::enter ( std::vector< PICKEDENTITY > *  entities  )  [virtual]

Called when the state is entered.

Implements StateActionModel.

void PhysicsSpringManipulationActionModel::exit (  )  [virtual]

Called when the state is left.

Implements StateActionModel.

void PhysicsSpringManipulationActionModel::setNonPhysicsEntityPipe ( unsigned  entityId,
TransformationPipe pipe 
) [protected]

DEPRECATED: PIPE FOR PHYSICSENTITY IS MANAGED BY PHYSICS MODULE Sets the Manipulation-pipe for the PhysicsEntity with the passed Id. DEPRECATED: PIPE FOR PHYSICSENTITY IS MANAGED BY PHYSICS MODULE Clears the Manipulation-pipe for the PhysicsEntity with the passed Id. Sets the Manipulation-pipe for the non-physics Entity with the passed Id.


Friends And Related Function Documentation


Member Data Documentation

Pointer to the local User.

List of all Entities which are not PhysicsEntities.

Map for TransformationPipes of non-physics Entities.

DEPRECATED: PIPE FOR PHYSICSENTITY IS MANAGED BY PHYSICS MODULE Map for TransformationPipes of Physics Entities

List of all Entities which are manipulated.


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

Generated on Wed Oct 20 16:11:59 2010 for inVRs by doxygen 1.5.8