public void updateMovement() { float stateRight = GamePad.GetState(PlayerIndex.One).Triggers.Right * 100; float stateLeft = GamePad.GetState(PlayerIndex.One).Triggers.Left * 100; float x = 0; float y = 0; float z = 0; modelRotation += GamePad.GetState(PlayerIndex.One).ThumbSticks.Left.X / 10; modelRotationX += GamePad.GetState(PlayerIndex.One).ThumbSticks.Left.Y / 10; if(stateRight != 0) z = modelPosition.X - stateRight; else if(stateLeft != 0) z = modelPosition.X + stateLeft; modelPosition = new Vector3(x, y, z); }