summaryrefslogtreecommitdiffhomepage
path: root/editor/tests/raycast-test.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-02-04 10:17:32 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-02-04 10:17:32 +0100
commit29f15472f31feec20fb01b0151192fd0c26f5ae9 (patch)
treeff375c22dfabfdef630ab30703759e908b16ab76 /editor/tests/raycast-test.cpp
parent36aa9234ec71a560b1c89433d7bb7f26ddc0dc60 (diff)
a
Diffstat (limited to 'editor/tests/raycast-test.cpp')
-rw-r--r--editor/tests/raycast-test.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/editor/tests/raycast-test.cpp b/editor/tests/raycast-test.cpp
index fc1f8f1a..f74d3091 100644
--- a/editor/tests/raycast-test.cpp
+++ b/editor/tests/raycast-test.cpp
@@ -146,8 +146,9 @@ constexpr Vector2i chunk_offsets[3][3] = {
template<typename T>
constexpr bool within_chunk_bounds(Math::Vector2<T> p0, Math::Vector2<T> p1)
{
- constexpr auto max_bb_size = Math::Vector2<T>{T{0xff+1}, T{0xff+1}};
- constexpr auto start = -max_bb_size/2, end = chunk_size<T> + max_bb_size/2;
+ constexpr auto max_bb_size = Math::Vector2<T>{T{0xff}, T{0xff}};
+ constexpr auto half_bb = (max_bb_size + Math::Vector2{T{1}}) / T{2};
+ constexpr auto start = -half_bb, end = chunk_size<T> + half_bb;
return !(start.x() > p1.x() || end.x() < p0.x() ||
start.y() > p1.y() || end.y() < p0.y());
@@ -206,11 +207,7 @@ void do_raycasting(result_s& result,
auto dir = V.normalized();
if (abs(dir.x()) < eps && abs(dir.y()) < eps) [[unlikely]]
- {
dir = {eps, eps};
- //fm_error("raycast: bad dir? {%f, %f}", dir.x(), dir.y());
- //return;
- }
unsigned long_axis, short_axis;