#pragma once #include #include #include #include #include class PlayerKam : public Framework::Cam3D { private: bool kameraControll; int entityId; Framework::Vec3 lastDirection; int movementFlags; int lastMovementFlags; public: PlayerKam(Framework::Screen3D* zScreen); void setDirection(Framework::Vec3 direction); void doKeyboardEvent(Framework::KeyboardEvent& te) override; void doMouseEvent(Framework::MouseEvent& me) override; bool tick(double time) override; void setEntityId(int id); void setControlEnabled(bool enabled); int getEntityId() const; Framework::Vec3 getDirection() const; };