1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- Copyright (C) 2016 Marien Raat
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #pragma once
- #include <Box2D/Box2D.h>
- #include <SFML/Network.hpp>
- class Wheel {
- public:
- Wheel() { currentRotation = 0; }
- void initialize(b2Body *carBody, b2Vec2 relativePosition);
- void update(bool drifting, bool dashing);
- void move(float forward);
- void turn(float turning);
- float currentRotation;
- private:
- bool drifting, dashing;
- b2Body *carBody;
- b2Vec2 relativePosition;
- };
- sf::Packet &operator <<(sf::Packet &packet, Wheel &wheel);
- sf::Packet &operator >>(sf::Packet &packet, Wheel &wheel);
|