AccelerationSynchronisationModel Class Reference
#include <AccelerationSynchronisationModel.h>
Inherits VelocitySynchronisationModel.
Collaboration diagram for AccelerationSynchronisationModel:

Classes | |
| struct | ExtendedRigidBodyState |
Public Member Functions | |
| AccelerationSynchronisationModel (float linearThreshold, float angularThreshold, int convergenceAlgorithm=0, float convergenceTime=0) | |
| virtual | ~AccelerationSynchronisationModel () |
| virtual void | synchroniseBeforeStep () |
Protected Member Functions | |
| virtual bool | calculatePrediction (gmtl::Vec3f &newPos, gmtl::Quatf &newOri, oops::RigidBody *rigidBody, unsigned simulationTime) |
| virtual bool | calculatePredictionFromState (gmtl::Vec3f &newPos, gmtl::Quatf &newOri, ExtendedRigidBodyState *rigidBodyState, unsigned simulationTime) |
| virtual void | initiateLinearConvergence (oops::RigidBody *rigidBody, ExtendedRigidBodyState *oldState, ExtendedRigidBodyState *newState, unsigned simulationTime) |
| virtual void | updatePredictionState (oops::RigidBody *rigidBody, unsigned simulationTime, bool isInactive=false) |
| virtual void | encodePredictionState (oops::RigidBody *rigidBody, NetMessage *msg) |
| virtual void | handleSyncMessage (NetMessage *msg) |
| virtual void | handleClientInputMessage (NetMessage *msg) |
Protected Attributes | |
| std::map< uint64_t, ExtendedRigidBodyState * > | lastExtendedStateMap |
| std::map< uint64_t, gmtl::Vec3f > | lastVelocity |
Static Protected Attributes | |
| static const unsigned | ACCELERATIONSYNCHRONISATION_MESSAGEID = 4 |
Detailed Description
SynchronisationModel which synchronises every step only changed data. After each simulation step the transformations of the rigid bodies which have changed are distributed.Constructor & Destructor Documentation
| AccelerationSynchronisationModel::AccelerationSynchronisationModel | ( | float | linearThreshold, | |
| float | angularThreshold, | |||
| int | convergenceAlgorithm = 0, |
|||
| float | convergenceTime = 0 | |||
| ) |
Constructor initializes network-pointer.
| AccelerationSynchronisationModel::~AccelerationSynchronisationModel | ( | ) | [virtual] |
Empty destructor.
Member Function Documentation
| bool AccelerationSynchronisationModel::calculatePrediction | ( | gmtl::Vec3f & | newPos, | |
| gmtl::Quatf & | newOri, | |||
| oops::RigidBody * | rigidBody, | |||
| unsigned | simulationTime | |||
| ) | [protected, virtual] |
Reimplemented from VelocitySynchronisationModel.
| bool AccelerationSynchronisationModel::calculatePredictionFromState | ( | gmtl::Vec3f & | newPos, | |
| gmtl::Quatf & | newOri, | |||
| ExtendedRigidBodyState * | rigidBodyState, | |||
| unsigned | simulationTime | |||
| ) | [protected, virtual] |
| void AccelerationSynchronisationModel::encodePredictionState | ( | oops::RigidBody * | rigidBody, | |
| NetMessage * | msg | |||
| ) | [protected, virtual] |
Reimplemented from VelocitySynchronisationModel.
| void AccelerationSynchronisationModel::handleClientInputMessage | ( | NetMessage * | msg | ) | [protected, virtual] |
Handles the client input messages
Reimplemented from VelocitySynchronisationModel.
| void AccelerationSynchronisationModel::handleSyncMessage | ( | NetMessage * | msg | ) | [protected, virtual] |
Handles the synchronisation message
Reimplemented from VelocitySynchronisationModel.
| void AccelerationSynchronisationModel::initiateLinearConvergence | ( | oops::RigidBody * | rigidBody, | |
| ExtendedRigidBodyState * | oldState, | |||
| ExtendedRigidBodyState * | newState, | |||
| unsigned | simulationTime | |||
| ) | [protected, virtual] |
| void AccelerationSynchronisationModel::synchroniseBeforeStep | ( | ) | [virtual] |
Synchronises data before a simulation step. The method is called from the Physics Module before a simulation step takes place.
Reimplemented from VelocitySynchronisationModel.
| void AccelerationSynchronisationModel::updatePredictionState | ( | oops::RigidBody * | rigidBody, | |
| unsigned | simulationTime, | |||
| bool | isInactive = false | |||
| ) | [protected, virtual] |
Reimplemented from VelocitySynchronisationModel.
Member Data Documentation
const unsigned AccelerationSynchronisationModel::ACCELERATIONSYNCHRONISATION_MESSAGEID = 4 [static, protected] |
std::map<uint64_t, ExtendedRigidBodyState*> AccelerationSynchronisationModel::lastExtendedStateMap [protected] |
std::map<uint64_t, gmtl::Vec3f> AccelerationSynchronisationModel::lastVelocity [protected] |
The documentation for this class was generated from the following files:
- src/inVRs/Modules/3DPhysics/AccelerationSynchronisationModel.h
- src/inVRs/Modules/3DPhysics/AccelerationSynchronisationModel.cpp
Generated on Wed Oct 20 16:11:53 2010 for inVRs by
1.5.8