13#include "../macros.hpp"
32 [[nodiscard]]
constexpr point3 origin()
const noexcept
37 [[nodiscard]]
constexpr vector3 direction()
const noexcept
42 [[nodiscard]]
friend float hypot(
line_segment const &rhs)
noexcept
47 template<std::
size_t I>
48 [[nodiscard]]
constexpr friend point3 get(
line_segment const &rhs)
noexcept
50 if constexpr (I == 0) {
52 }
else if constexpr (I == 1) {
53 return rhs._p + rhs._v;
55 hi_static_no_default();
59 [[nodiscard]]
constexpr friend point3 midpoint(
line_segment const &rhs)
noexcept
61 return rhs._p + rhs._v * 0.5f;
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
The HikoGUI API version 1.
Definition lookahead_iterator.hpp:6
Line segment.
Definition line_segment.hpp:21
A high-level geometric vector Part of the high-level vector, point, mat and color types.
Definition vector3.hpp:20