move::vectormath::generic_point class
#include <point.hpp>

Contents

Public types

using vec3_type = vector3_type
using component_type = typename vec3_type::component_type

Public functions

auto generic_point() -> MVM_INLINE_NODISCARD defaulted noexcept
auto generic_point(const generic_point&) -> MVM_INLINE_NODISCARD defaulted noexcept
auto generic_point(generic_point&&) -> MVM_INLINE_NODISCARD defaulted noexcept
auto operator=(const generic_point&) -> MVM_INLINE_NODISCARD generic_point& defaulted noexcept
auto operator=(generic_point&&) -> MVM_INLINE_NODISCARD generic_point& defaulted noexcept
auto ~generic_point() -> MVM_INLINE defaulted noexcept
auto generic_point(const vec3_type& vec) -> MVM_INLINE_NODISCARD noexcept
auto generic_point(component_type x, component_type y = 0, component_type z = 0) -> MVM_INLINE_NODISCARD noexcept
auto x() const -> MVM_INLINE_NODISCARD component_type noexcept
auto y() const -> MVM_INLINE_NODISCARD component_type noexcept
auto z() const -> MVM_INLINE_NODISCARD component_type noexcept
auto x(component_type value) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto y(component_type value) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto z(component_type value) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto set(component_type x, component_type y, component_type z) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto set(const vec3_type& vec) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto fill(component_type value) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto operator==(const generic_point& other) const -> MVM_INLINE_NODISCARD bool noexcept
auto operator!=(const generic_point& other) const -> MVM_INLINE_NODISCARD bool noexcept
auto operator-() const -> MVM_INLINE_NODISCARD generic_point noexcept
auto operator+(const generic_point& other) const -> MVM_INLINE_NODISCARD vec3_type noexcept
auto operator-(const generic_point& other) const -> MVM_INLINE_NODISCARD vec3_type noexcept
auto operator*(component_type scalar) const -> MVM_INLINE_NODISCARD vec3_type noexcept
auto operator/(component_type scalar) const -> MVM_INLINE_NODISCARD generic_point noexcept
auto operator+=(const generic_point& other) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto operator-=(const generic_point& other) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto operator*=(component_type scalar) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto operator/=(component_type scalar) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto get_component(int index) const -> MVM_INLINE_NODISCARD component_type noexcept
auto set_component(int index, component_type value) -> MVM_INLINE_NODISCARD generic_point& noexcept
auto length() const -> MVM_INLINE_NODISCARD component_type noexcept
auto squared_length() const -> MVM_INLINE_NODISCARD component_type noexcept
auto reciprocal_length() const -> MVM_INLINE_NODISCARD component_type noexcept
auto distance(const generic_point& other) const -> MVM_INLINE_NODISCARD component_type noexcept
auto squared_distance(const generic_point& other) const -> MVM_INLINE_NODISCARD component_type noexcept
auto distance_to_line(const generic_point& generic_point1, const generic_point& generic_point2) const -> MVM_INLINE_NODISCARD component_type noexcept
auto normalized() const -> MVM_INLINE_NODISCARD normal noexcept
auto vec() -> MVM_INLINE_NODISCARD vec3_type& noexcept
auto vec() const -> MVM_INLINE_NODISCARD const vec3_type& noexcept