#pragma once

#include <cmath>

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
