public Camera(TGCVector3 position, TgcD3dInput input, RigidBody rigidBody)
 {
     Input                = input;
     Position             = position;
     RigidBody            = rigidBody;
     mouseCenter          = GetMouseCenter();
     RotationSpeed        = 0.1f;
     MovementSpeed        = 2000f * 30f;
     initialDirectionView = new TGCVector3(0, 0, -1);
     leftrightRot         = 0;
     updownRot            = 0;
     Cursor.Hide();
     currentUpdateLogic = MoveNormally;
 }
 public void Unfreeze()
 {
     currentUpdateLogic = MoveNormally;
 }
 public void Freeze()
 {
     currentUpdateLogic = (elapsedTime) => {};
 }