class
#include <point.hpp>
generic_point
Contents
- Reference
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