mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-14 16:09:06 +07:00
fixes after master merge
This commit is contained in:
@@ -182,7 +182,7 @@ namespace e2d
|
||||
constexpr ray2<T> make_ray2(T dx, T dy) noexcept {
|
||||
return {dx, dy};
|
||||
}
|
||||
|
||||
|
||||
template < typename T >
|
||||
constexpr ray2<T> make_ray2(T ox, T oy, T dx, T dy) noexcept {
|
||||
return {ox, oy, dx, dy};
|
||||
@@ -293,14 +293,4 @@ namespace e2d::math
|
||||
return math::approximately(l.origin, r.origin, precision)
|
||||
&& math::approximately(l.direction, r.direction, precision);
|
||||
}
|
||||
|
||||
//
|
||||
// contains_nan
|
||||
//
|
||||
|
||||
template < typename T >
|
||||
bool contains_nan(const ray2<T>& r) noexcept {
|
||||
return math::contains_nan(r.origin)
|
||||
|| math::contains_nan(r.direction);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -299,14 +299,4 @@ namespace e2d::math
|
||||
return math::approximately(l.origin, r.origin, precision)
|
||||
&& math::approximately(l.direction, r.direction, precision);
|
||||
}
|
||||
|
||||
//
|
||||
// contains_nan
|
||||
//
|
||||
|
||||
template < typename T >
|
||||
bool contains_nan(const ray3<T>& r) noexcept {
|
||||
return math::contains_nan(r.origin)
|
||||
|| math::contains_nan(r.direction);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,9 +30,5 @@ function ray2.unit_y() end
|
||||
---@return boolean
|
||||
function ray2.approximately(l, r) end
|
||||
|
||||
---@param r ray2
|
||||
---@return boolean
|
||||
function ray2.contains_nan(r) end
|
||||
|
||||
---@type ray2
|
||||
_G.ray2 = _G.ray2 or ray2
|
||||
|
||||
@@ -33,9 +33,5 @@ function ray3.unit_z() end
|
||||
---@return boolean
|
||||
function ray3.approximately(l, r) end
|
||||
|
||||
---@param r ray3
|
||||
---@return boolean
|
||||
function ray3.contains_nan(r) end
|
||||
|
||||
---@type ray3
|
||||
_G.ray3 = _G.ray3 or ray3
|
||||
|
||||
@@ -50,9 +50,7 @@ namespace
|
||||
sol::resolve<ray2<T>(const ray2<T>&, T)>(::operator/),
|
||||
sol::resolve<ray2<T>(const ray2<T>&, const vec2<T>&)>(::operator/)),
|
||||
|
||||
"approximately", [](const ray2<T>& l, const ray2<T>& r){ return math::approximately(l,r); },
|
||||
|
||||
"contains_nan", sol::resolve<bool(const ray2<T>&)>(&math::contains_nan));
|
||||
"approximately", [](const ray2<T>& l, const ray2<T>& r){ return math::approximately(l,r); });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -51,9 +51,7 @@ namespace
|
||||
sol::resolve<ray3<T>(const ray3<T>&, T)>(::operator/),
|
||||
sol::resolve<ray3<T>(const ray3<T>&, const vec3<T>&)>(::operator/)),
|
||||
|
||||
"approximately", [](const ray3<T>& l, const ray3<T>& r){ return math::approximately(l,r); },
|
||||
|
||||
"contains_nan", sol::resolve<bool(const ray3<T>&)>(&math::contains_nan));
|
||||
"approximately", [](const ray3<T>& l, const ray3<T>& r){ return math::approximately(l,r); });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -137,10 +137,4 @@ TEST_CASE("ray2") {
|
||||
REQUIRE(math::approximately(r2i({1,2},{3,4}), r2i({1,2},{4,5}), 1));
|
||||
REQUIRE_FALSE(math::approximately(r2i({1,2},{3,4}), r2i({1,2},{4,5})));
|
||||
}
|
||||
{
|
||||
REQUIRE_FALSE(math::contains_nan(r2i({1,2},{3,4})));
|
||||
REQUIRE_FALSE(math::contains_nan(r2f({1.f,2.f},{3.f,4.f})));
|
||||
REQUIRE(math::contains_nan(r2f(1.f,std::numeric_limits<f32>::quiet_NaN())));
|
||||
REQUIRE(math::contains_nan(r2f(std::numeric_limits<f32>::infinity(), 1.f)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,10 +146,4 @@ TEST_CASE("ray3") {
|
||||
REQUIRE(math::approximately(r3i({1,2,3},{4,1,2}), r3i({1,2,4},{5,1,2}), 1));
|
||||
REQUIRE_FALSE(math::approximately(r3i({1,2,3},{4,1,2}), r3i({1,2,4},{5,1,2})));
|
||||
}
|
||||
{
|
||||
REQUIRE_FALSE(math::contains_nan(r3i({1,2,3},{3,4,5})));
|
||||
REQUIRE_FALSE(math::contains_nan(r3f({1.f,2.f,3.f},{3.f,4.f,5.f})));
|
||||
REQUIRE(math::contains_nan(r3f(1.f,2.f,std::numeric_limits<f32>::quiet_NaN())));
|
||||
REQUIRE(math::contains_nan(r3f(std::numeric_limits<f32>::infinity(), 1.f,2.f)));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user