#pragma once #include namespace fesa { struct Vec3 final { double x; double y; double z; }; [[nodiscard]] inline bool is_finite(const Vec3 value) noexcept { return std::isfinite(value.x) && std::isfinite(value.y) && std::isfinite(value.z); } } // namespace fesa