struct
planeA plane.
Public types
- using scalar_type = float
- The scalar type used for planes.
- using vector_type = vector<float, 3>
- The 3D vector type used for planes.
Public static functions
Constructors, destructors, conversion operators
- operator bool() const explicit constexpr noexcept
- Returns true if any of the plane's scalar components are non-zero.
- plane() defaulted noexcept
- Default constructor. Does not initialize the plane.
- plane(const plane&) defaulted constexpr noexcept
- Copy constructor.
-
plane(const vector_
type& n_, scalar_ type d_) constexpr noexcept - Constructs a plane from
n
andd
terms. -
plane(const vector_
type& pos, const vector_ type& dir) constexpr noexcept - Constructs a plane from a position and normal direction.
-
plane(const vector_
type& p0, const vector_ type& p1, const vector_ type& p2) noexcept - Constructs a plane from a triangle.
Public functions
Public variables
-
vector_
type normal - The plane's normal.
-
scalar_
type d - The
d
term of the plane equation.
Compatibility with UE4
- operator::FPlane() const noexcept
- Converts a plane into a UE4 FPlane.
- plane(const ::FPlane& p) noexcept
- Constructs a plane from a UE4 FPlane.