12 #include "../Vector/3D/NRE_Vector3D.hpp" 13 #include "../Vector/4D/NRE_Vector4D.hpp" 14 #include <Utility/Interfaces/Stringable/NRE_Stringable.hpp> 47 class Plane :
public Utility::Stringable<Plane<T>> {
57 constexpr
Plane() =
default;
63 template <
class K,
class L>
70 template <
class K,
class L>
78 template <
class K,
class L,
class N>
86 template <
class K,
class L,
class N>
94 constexpr
Plane(Plane
const& p) =
default;
101 constexpr
Plane(Plane && p) =
default;
157 template <
class K,
class L>
164 template <
class K,
class L>
189 constexpr Plane&
operator =(Plane
const& p) =
default;
195 constexpr Plane&
operator =(Plane && p) =
default;
241 template <
class K,
class L,
class N>
247 #include "NRE_Plane.tpp" constexpr bool operator!=(Plane< K > const &p) const
constexpr Vector3D< T > const & getNormal() const
Definition: NRE_Plane.hpp:35
constexpr bool operator==(Plane< K > const &p) const
Definition: NRE_Plane.hpp:39
Definition: NRE_Plane.hpp:34
Definition: NRE_Plane.hpp:32
Definition: NRE_Plane.hpp:33
A cartesian 3D vector, 2D homogeneous.
Definition: NRE_Matrix3x3.hpp:33
constexpr std::common_type_t< T, K > distance(Point4D< K > const &p) const
Definition: NRE_Plane.hpp:37
Definition: NRE_Plane.hpp:36
A cartesian plane with a point and a vector.
Definition: NRE_Matrix4x4.hpp:36
The NearlyRealEngine's global namespace.
A cartesian 4D vector, 3D homogeneous.
Definition: NRE_Matrix4x4.hpp:34
constexpr Plane()=default
constexpr void setNormalAndPoint(Vector4D< K > const &n, Point4D< L > const &p)
Face
Definition: NRE_Plane.hpp:31
constexpr void setNormal(Vector4D< K > const &n)
constexpr Point3D< T > const & getPoint() const
constexpr void setPoint(Point4D< K > const &p)
constexpr Plane & operator=(Plane const &p)=default
Utility::String toString() const