PhysicsSpringManipulationActionModel Class Reference
#include <PhysicsSpringManipulationActionModel.h>
Inherits StateActionModel.

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 | |
| User * | localUser |
| 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
friend class PhysicsBeginSpringManipulationActionEvent [friend] |
friend class PhysicsEndSpringManipulationActionEvent [friend] |
Member Data Documentation
User* PhysicsSpringManipulationActionModel::localUser [protected] |
Pointer to the local User.
std::vector<Entity*> PhysicsSpringManipulationActionModel::nonPhysicsEntities [protected] |
List of all Entities which are not PhysicsEntities.
std::map<unsigned, TransformationPipe*> PhysicsSpringManipulationActionModel::nonPhysicsEntityPipes [protected] |
Map for TransformationPipes of non-physics Entities.
DEPRECATED: PIPE FOR PHYSICSENTITY IS MANAGED BY PHYSICS MODULE Map for TransformationPipes of Physics Entities
std::vector<PhysicsEntity*> PhysicsSpringManipulationActionModel::physicsEntities [protected] |
List of all Entities which are manipulated.
The documentation for this class was generated from the following files:
- src/inVRs/Modules/3DPhysics/PhysicsSpringManipulationActionModel.h
- src/inVRs/Modules/3DPhysics/PhysicsSpringManipulationActionModel.cpp
Generated on Wed Oct 20 16:11:59 2010 for inVRs by
1.5.8