diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-24 05:40:19 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-24 05:40:19 +0100 |
commit | 2b69f1bd79e2b94bb27d0c5729585b0e3a0b092e (patch) | |
tree | 1b66bc49420c4cf6b95c2e0cf97d9688511f5059 /src | |
parent | 94f414e570fa4f95a863d476ae9f034f3d60e379 (diff) |
c
Diffstat (limited to 'src')
-rw-r--r-- | src/critter.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/critter.cpp b/src/critter.cpp index 83475cb1..3615589e 100644 --- a/src/critter.cpp +++ b/src/critter.cpp @@ -195,9 +195,10 @@ void critter::update(size_t i, float dt) auto vec = move_vecs[j]; constexpr auto frac = 65535u; constexpr auto inv_frac = 1.f / (float)frac; - const auto sign_vec = Vector2(Math::sign(vec[0]), Math::sign(vec[1])); + const auto sign_vec = Vector2(Math::sign(vec.x()), Math::sign(vec.y())); auto offset_ = vec + Vector2(offset_frac) * sign_vec * inv_frac; - offset_frac = Vector2us(Vector2(std::fabs(std::fmod(offset_[0], 1.f)), std::fabs(std::fmod(offset_[1], 1.f))) * frac); + offset_frac = Vector2us(Vector2(std::fabs(std::fmod(offset_.x(), 1.f)), + std::fabs(std::fmod(offset_.y(), 1.f))) * frac); auto off_i = Vector2i(offset_); if (!off_i.isZero()) { |