AccelerationSynchronisationModel Class Reference

#include <AccelerationSynchronisationModel.h>

Inherits VelocitySynchronisationModel.

Collaboration diagram for AccelerationSynchronisationModel:

List of all members.


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

std::map<uint64_t, gmtl::Vec3f> AccelerationSynchronisationModel::lastVelocity [protected]


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

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