20 : m_Normal( a_PlaneData.AsVector3() ), m_fDistance( a_PlaneData.w )
24 : m_Normal( a_Normal ), m_fDistance( a_fDistance )
28 : m_Normal( a_Normal ), m_fDistance(
TVector3::DotProduct( a_Normal, a_Point ) )
32 : m_Normal( a_fNormalX, a_fNormalY, a_fNormalZ ), m_fDistance( a_fDistance )
36 : m_Normal( a_Other.m_Normal ), m_fDistance( a_Other.m_fDistance )
42 m_fDistance = a_PlaneData.
w;
48 m_fDistance = a_fDistance;
59 m_Normal.Set( a_fNormalX, a_fNormalY, a_fNormalZ );
60 m_fDistance = a_fDistance;
65 m_Normal = a_Other.m_Normal;
66 m_fDistance = a_Other.m_fDistance;
76 m_fDistance = a_fDistance;
91 m_Normal.Set( a_fNormalX, a_fNormalY, a_fNormalZ );
96 a_rPoint.
Multiply( m_Normal, m_fDistance );
116 m_Normal = a_rPlane.m_Normal;
117 m_fDistance = a_rPlane.m_fDistance;
#define TREINTERPRETCAST(TYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TFORCEINLINE const TVector4 & AsVector4() const
TFORCEINLINE void Negate()
constexpr void Set(const TVector4 &a_PlaneData)
TFORCEINLINE void SetPoint(const TVector3 &a_rPoint)
@ PlaneComparison_Intersects
@ PlaneComparison_InFront
constexpr TPlane(TFLOAT a_fNormalX, TFLOAT a_fNormalY, TFLOAT a_fNormalZ, TFLOAT a_fDistance)
TFORCEINLINE void GetPoint(TVector3 &a_rPoint)
TFORCEINLINE TVector4 & AsVector4()
constexpr void Set(const TVector3 &a_Normal, const TVector3 &a_Point)
TFORCEINLINE constexpr TVector3 & AsNormal()
TFORCEINLINE constexpr void SetNormal(TFLOAT a_fNormalX, TFLOAT a_fNormalY, TFLOAT a_fNormalZ)
TFORCEINLINE constexpr void SetNormal(const TVector3 &a_rNormal)
constexpr TPlane(const TVector3 &a_Normal, const TVector3 &a_Point)
constexpr TPlane & operator=(const TPlane &a_rPlane)
TFORCEINLINE constexpr TFLOAT GetD() const
TFORCEINLINE void Negate(const TPlane &a_rPlane)
constexpr void Set(TFLOAT a_fNormalX, TFLOAT a_fNormalY, TFLOAT a_fNormalZ, TFLOAT a_fDistance)
constexpr void Set(const TVector3 &a_Normal, TFLOAT a_fDistance)
constexpr void Set(const TPlane &a_Other)
TFORCEINLINE constexpr const TVector3 & GetNormal() const
TFORCEINLINE constexpr void SetD(TFLOAT a_fDistance)
constexpr TPlane(const TVector4 &a_PlaneData)
constexpr TPlane(const TVector3 &a_Normal, TFLOAT a_fDistance)
TFORCEINLINE constexpr const TVector3 & AsNormal() const
constexpr TPlane()=default
constexpr TPlane(const TPlane &a_Other)
constexpr void Multiply(const TVector3 &vec)
static constexpr TFLOAT DotProduct(const TVector3 &vec1, const TVector3 &vec2)
constexpr void Negate4(const TVector4 &vec)