]> git.localhorst.tv Git - blank.git/blobdiff - src/controller.hpp
minor optimizations in chunk
[blank.git] / src / controller.hpp
index 7dd3d110181120b4f60ab5e4015d243dbc8a186a..f674e23df9a0a9375c14bc56838acf8279881594 100644 (file)
@@ -12,22 +12,22 @@ namespace blank {
 class FPSController {
 
 public:
-       explicit FPSController(Entity &);
+       explicit FPSController(Entity &) noexcept;
 
-       Ray Aim() const { return entity.Aim(entity.ChunkCoords()); }
+       Ray Aim() const noexcept { return entity.Aim(entity.ChunkCoords()); }
 
-       const glm::vec3 &Velocity() const { return velocity; }
-       void Velocity(const glm::vec3 &vel) { velocity = vel; }
+       const glm::vec3 &Velocity() const noexcept { return velocity; }
+       void Velocity(const glm::vec3 &vel) noexcept { velocity = vel; }
 
        // all angles in radians (full circle = 2π)
-       float Pitch() const { return pitch; }
-       void Pitch(float p);
-       void RotatePitch(float delta);
-       float Yaw() const { return yaw; }
-       void Yaw(float y);
-       void RotateYaw(float delta);
+       float Pitch() const noexcept { return pitch; }
+       void Pitch(float p) noexcept;
+       void RotatePitch(float delta) noexcept;
+       float Yaw() const noexcept { return yaw; }
+       void Yaw(float y) noexcept;
+       void RotateYaw(float delta) noexcept;
 
-       void Update(int dt);
+       void Update(int dt) noexcept;
 
 private:
        Entity &entity;
@@ -43,9 +43,9 @@ private:
 class RandomWalk {
 
 public:
-       explicit RandomWalk(Entity &);
+       explicit RandomWalk(Entity &) noexcept;
 
-       void Update(int dt);
+       void Update(int dt) noexcept;
 
 private:
        Entity &entity;