, - , , , , angular . angular, . , , , .
:

:
P t: .
P O:
V O:
A O:
T: - , .
. : ( ) . .
, ββ, Catmull-Rom ( ), , . , , - , , .
, - , - .
-, "Game Engine Gems 2", - :
EDIT: , , . " ", Valve , 15 , 66,6 .
: Valve . , Source Multiplayer Networking . , .
EDIT 2 ( !):
++/DirectX:
struct kinematicState
{
D3DXVECTOR3 position;
D3DXVECTOR3 velocity;
D3DXVECTOR3 acceleration;
};
void PredictPosition(kinematicState *old, kinematicState *prediction, float elapsedSeconds)
{
prediction->position = old->position + (old->velocity * elapsedSeconds) + (0.5 * old->acceleration * (elapsedSeconds * elapsedSeconds));`
}
kinematicState *BlendKinematicStateLinear(kinematicState *olStated, kinematicState *newState, float percentageToNew)
{
kinematicState *final = new kinematicState();
float percentageToOld = 1.0 - percentageToNew;
final->position = (percentageToOld * oldState->position) + (percentageToNew * new-State>position);
final->velocity = (percentageToOld * oldState->velocity) + (percentageToNew * newState->velocity);
final->acceleration = (percentageToOld * oldState->acceleration) + (percentageToNew * newState->acceleration);
return final;
}
, , , ;)