Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
UE::Math::TPlane< T > Struct Template Reference

#include <Plane.h>

+ Inheritance diagram for UE::Math::TPlane< T >:
+ Collaboration diagram for UE::Math::TPlane< T >:

Public Types

using FReal = T
 
- Public Types inherited from UE::Math::TVector< T >
using FReal = T
 

Public Member Functions

FORCEINLINE void DiagnosticCheckNaN () const
 
FORCEINLINE TPlane ()
 
FORCEINLINE TPlane (const TVector4< T > &V)
 
FORCEINLINE TPlane (T InX, T InY, T InZ, T InW)
 
FORCEINLINE TPlane (TVector< T > InNormal, T InW)
 
FORCEINLINE TPlane (TVector< T > InBase, const TVector< T > &InNormal)
 
 TPlane (TVector< T > A, TVector< T > B, TVector< T > C)
 
FORCEINLINE TPlane (EForceInit)
 
FORCEINLINE bool IsValid () const
 
FORCEINLINE TVector< TGetOrigin () const
 
FORCEINLINE const TVector< T > & GetNormal () const
 
FORCEINLINE T PlaneDot (const TVector< T > &P) const
 
bool Normalize (T Tolerance=UE_SMALL_NUMBER)
 
TPlane< TFlip () const
 
TPlane< TTransformBy (const TMatrix< T > &M) const
 
TPlane< TTransformByUsingAdjointT (const TMatrix< T > &M, T DetM, const TMatrix< T > &TA) const
 
TPlane< TTranslateBy (const TVector< T > &V) const
 
bool operator== (const TPlane< T > &V) const
 
bool operator!= (const TPlane< T > &V) const
 
bool Equals (const TPlane< T > &V, T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
FORCEINLINE T operator| (const TPlane< T > &V) const
 
TPlane< Toperator+ (const TPlane< T > &V) const
 
TPlane< Toperator- (const TPlane< T > &V) const
 
TPlane< Toperator/ (T Scale) const
 
TPlane< Toperator* (T Scale) const
 
TPlane< Toperator* (const TPlane< T > &V)
 
TPlane< Toperator+= (const TPlane< T > &V)
 
TPlane< Toperator-= (const TPlane< T > &V)
 
TPlane< Toperator*= (T Scale)
 
TPlane< Toperator*= (const TPlane< T > &V)
 
TPlane< Toperator/= (T V)
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 
bool NetSerialize (FArchive &Ar, class UPackageMap *, bool &bOutSuccess)
 
template<typename FArg , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
 TPlane (const TPlane< FArg > &From)
 
- Public Member Functions inherited from UE::Math::TVector< T >
FORCEINLINE void DiagnosticCheckNaN () const
 
FORCEINLINE void DiagnosticCheckNaN (const TCHAR *Message) const
 
FORCEINLINE TVector ()
 
FORCEINLINE TVector (T InF)
 
FORCEINLINE constexpr TVector (T InF, TVectorConstInit)
 
FORCEINLINE TVector (T InX, T InY, T InZ)
 
FORCEINLINE TVector (const TVector2< T > V, T InZ)
 
FORCEINLINE TVector (const UE::Math::TVector4< T > &V)
 
 TVector (const FLinearColor &InColor)
 
template<typename IntType >
 TVector (TIntVector3< IntType > InVector)
 
template<typename IntType >
 TVector (TIntPoint< IntType > A)
 
FORCEINLINE TVector (EForceInit)
 
FORCEINLINE TVector< Toperator^ (const TVector< T > &V) const
 
FORCEINLINE TVector< TCross (const TVector< T > &V2) const
 
FORCEINLINE T operator| (const TVector< T > &V) const
 
FORCEINLINE T Dot (const TVector< T > &V) const
 
FORCEINLINE TVector< Toperator+ (const TVector< T > &V) const
 
FORCEINLINE TVector< Toperator- (const TVector< T > &V) const
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
FORCEINLINE TVector< Toperator- (FArg Bias) const
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
FORCEINLINE TVector< Toperator+ (FArg Bias) const
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
FORCEINLINE TVector< Toperator* (FArg Scale) const
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
TVector< Toperator/ (FArg Scale) const
 
FORCEINLINE TVector< Toperator* (const TVector< T > &V) const
 
FORCEINLINE TVector< Toperator/ (const TVector< T > &V) const
 
bool operator== (const TVector< T > &V) const
 
bool operator!= (const TVector< T > &V) const
 
bool Equals (const TVector< T > &V, T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool AllComponentsEqual (T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
FORCEINLINE TVector< Toperator- () const
 
FORCEINLINE TVector< Toperator+= (const TVector< T > &V)
 
FORCEINLINE TVector< Toperator-= (const TVector< T > &V)
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
FORCEINLINE TVector< Toperator*= (FArg Scale)
 
template<typename FArg , TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value) >
TVector< Toperator/= (FArg Scale)
 
TVector< Toperator*= (const TVector< T > &V)
 
TVector< Toperator/= (const TVector< T > &V)
 
Toperator[] (int32 Index)
 
T operator[] (int32 Index) const
 
TComponent (int32 Index)
 
T Component (int32 Index) const
 
T GetComponentForAxis (EAxis::Type Axis) const
 
void SetComponentForAxis (EAxis::Type Axis, T Component)
 
void Set (T InX, T InY, T InZ)
 
T GetMax () const
 
T GetAbsMax () const
 
T GetMin () const
 
T GetAbsMin () const
 
TVector< TComponentMin (const TVector< T > &Other) const
 
TVector< TComponentMax (const TVector< T > &Other) const
 
TVector< TGetAbs () const
 
T Size () const
 
T Length () const
 
T SizeSquared () const
 
T SquaredLength () const
 
T Size2D () const
 
T SizeSquared2D () const
 
bool IsNearlyZero (T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsZero () const
 
FORCEINLINE bool IsUnit (T LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsNormalized () const
 
bool Normalize (T Tolerance=UE_SMALL_NUMBER)
 
FORCEINLINE TVector< TGetUnsafeNormal () const
 
TVector< TGetSafeNormal (T Tolerance=UE_SMALL_NUMBER, const TVector< T > &ResultIfZero=ZeroVector) const
 
TVector< TGetSafeNormal2D (T Tolerance=UE_SMALL_NUMBER, const TVector< T > &ResultIfZero=ZeroVector) const
 
void ToDirectionAndLength (TVector< T > &OutDir, double &OutLength) const
 
void ToDirectionAndLength (TVector< T > &OutDir, float &OutLength) const
 
FORCEINLINE TVector< TGetSignVector () const
 
TVector< TProjection () const
 
FORCEINLINE TVector< TGetUnsafeNormal2D () const
 
TVector< TGridSnap (const T &GridSz) const
 
TVector< TBoundToCube (T Radius) const
 
TVector< TBoundToBox (const TVector< T > &Min, const TVector< T > &Max) const
 
TVector< TGetClampedToSize (T Min, T Max) const
 
TVector< TGetClampedToSize2D (T Min, T Max) const
 
TVector< TGetClampedToMaxSize (T MaxSize) const
 
TVector< TGetClampedToMaxSize2D (T MaxSize) const
 
void AddBounded (const TVector< T > &V, T Radius=MAX_int16)
 
TVector< TReciprocal () const
 
bool IsUniform (T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector< TMirrorByVector (const TVector< T > &MirrorNormal) const
 
TVector< TMirrorByPlane (const TPlane< T > &Plane) const
 
TVector< TRotateAngleAxis (const T AngleDeg, const TVector< T > &Axis) const
 
TVector< TRotateAngleAxisRad (const T AngleRad, const TVector< T > &Axis) const
 
FORCEINLINE T CosineAngle2D (TVector< T > B) const
 
FORCEINLINE TVector< TProjectOnTo (const TVector< T > &A) const
 
FORCEINLINE TVector< TProjectOnToNormal (const TVector< T > &Normal) const
 
TRotator< TToOrientationRotator () const
 
TQuat< TToOrientationQuat () const
 
FORCEINLINE UE::Math::TRotator< TRotation () const
 
void FindBestAxisVectors (TVector< T > &Axis1, TVector< T > &Axis2) const
 
void UnwindEuler ()
 
bool ContainsNaN () const
 
FString ToString () const
 
FText ToText () const
 
FString ToCompactString () const
 
FText ToCompactText () const
 
bool InitFromString (const FString &InSourceString)
 
bool InitFromCompactString (const FString &InSourceString)
 
TVector2< TUnitCartesianToSpherical () const
 
T HeadingAngle () const
 
bool Serialize (FStructuredArchive::FSlot Slot)
 
bool SerializeFromMismatchedTag (FName StructTag, FStructuredArchive::FSlot Slot)
 
bool NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
 
template<typename FArg , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
 TVector (const TVector< FArg > &From)
 
template<typename IntType >
FORCEINLINE TVector (TIntVector3< IntType > InVector)
 
template<typename IntType >
FORCEINLINE TVector (TIntPoint< IntType > A)
 

Public Attributes

T W
 
- Public Attributes inherited from UE::Math::TVector< T >
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
      T   Z 
 
   }  
 
   T   XYZ [3] 
 
};  
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::Math::TVector< T >
static TVector< TZero ()
 
static TVector< TOne ()
 
static TVector< TUnitX ()
 
static TVector< TUnitY ()
 
static TVector< TUnitZ ()
 
static FORCEINLINE TVector< TCrossProduct (const TVector< T > &A, const TVector< T > &B)
 
static FORCEINLINE T DotProduct (const TVector< T > &A, const TVector< T > &B)
 
static TVector< TSlerpVectorToDirection (TVector< T > &V, TVector< T > &Direction, T Alpha)
 
static TVector< TSlerpNormals (TVector< T > &NormalA, TVector< T > &NormalB, T Alpha)
 
static void CreateOrthonormalBasis (TVector< T > &XAxis, TVector< T > &YAxis, TVector< T > &ZAxis)
 
static bool PointsAreSame (const TVector< T > &P, const TVector< T > &Q)
 
static bool PointsAreNear (const TVector< T > &Point1, const TVector< T > &Point2, T Dist)
 
static T PointPlaneDist (const TVector< T > &Point, const TVector< T > &PlaneBase, const TVector< T > &PlaneNormal)
 
static TVector< TPointPlaneProject (const TVector< T > &Point, const TPlane< T > &Plane)
 
static TVector< TPointPlaneProject (const TVector< T > &Point, const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
 
static TVector< TPointPlaneProject (const TVector< T > &Point, const TVector< T > &PlaneBase, const TVector< T > &PlaneNormal)
 
static TVector< TVectorPlaneProject (const TVector< T > &V, const TVector< T > &PlaneNormal)
 
static FORCEINLINE T Dist (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T Distance (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T DistXY (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T Dist2D (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T DistSquared (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T DistSquaredXY (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T DistSquared2D (const TVector< T > &V1, const TVector< T > &V2)
 
static FORCEINLINE T BoxPushOut (const TVector< T > &Normal, const TVector< T > &Size)
 
static FORCEINLINE TVector< TMin (const TVector< T > &A, const TVector< T > &B)
 
static FORCEINLINE TVector< TMax (const TVector< T > &A, const TVector< T > &B)
 
static FORCEINLINE TVector< TMin3 (const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
 
static FORCEINLINE TVector< TMax3 (const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
 
static bool Parallel (const TVector< T > &Normal1, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Coincident (const TVector< T > &Normal1, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Orthogonal (const TVector< T > &Normal1, const TVector< T > &Normal2, T OrthogonalCosineThreshold=UE_THRESH_NORMALS_ARE_ORTHOGONAL)
 
static bool Coplanar (const TVector< T > &Base1, const TVector< T > &Normal1, const TVector< T > &Base2, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static T Triple (const TVector< T > &X, const TVector< T > &Y, const TVector< T > &Z)
 
static T EvaluateBezier (const TVector< T > *ControlPoints, int32 NumPoints, TArray< TVector< T > > &OutPoints)
 
static TVector< TRadiansToDegrees (const TVector< T > &RadVector)
 
static TVector< TDegreesToRadians (const TVector< T > &DegVector)
 
static void GenerateClusterCenters (TArray< TVector< T > > &Clusters, const TArray< TVector< T > > &Points, int32 NumIterations, int32 NumConnectionsToBeValid)
 
- Static Public Attributes inherited from UE::Math::TVector< T >
static const TVector< TZeroVector
 
static const TVector< TOneVector
 
static const TVector< TUpVector
 
static const TVector< TDownVector
 
static const TVector< TForwardVector
 
static const TVector< TBackwardVector
 
static const TVector< TRightVector
 
static const TVector< TLeftVector
 
static const TVector< TXAxisVector
 
static const TVector< TYAxisVector
 
static const TVector< TZAxisVector
 

Detailed Description

template<typename T>
struct UE::Math::TPlane< T >

Definition at line 32 of file Plane.h.

Member Typedef Documentation

◆ FReal

template<typename T >
using UE::Math::TPlane< T >::FReal = T

Definition at line 36 of file Plane.h.

Constructor & Destructor Documentation

◆ TPlane() [1/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( )

Default constructor (no initialization).

Definition at line 391 of file Plane.h.

◆ TPlane() [2/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( const TVector4< T > & V)

Constructor.

Parameters
V4D vector to set up plane.

Definition at line 396 of file Plane.h.

◆ TPlane() [3/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( T InX,
T InY,
T InZ,
T InW )

Constructor.

Parameters
InXX-coefficient.
InYY-coefficient.
InZZ-coefficient.
InWW-coefficient.

Definition at line 403 of file Plane.h.

◆ TPlane() [4/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( TVector< T > InNormal,
T InW )

Constructor.

Parameters
InNormalPlane Normal Vector.
InWPlane W-coefficient.

Definition at line 412 of file Plane.h.

◆ TPlane() [5/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( TVector< T > InBase,
const TVector< T > & InNormal )

Constructor.

Parameters
InBaseBase point in plane.
InNormalPlane Normal Vector.

Definition at line 419 of file Plane.h.

◆ TPlane() [6/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( TVector< T > A,
TVector< T > B,
TVector< T > C )

Constructor.

Parameters
AFirst point in the plane.
BSecond point in the plane.
CThird point in the plane.

Definition at line 428 of file Plane.h.

◆ TPlane() [7/8]

template<typename T >
FORCEINLINE UE::Math::TPlane< T >::TPlane ( EForceInit )
explicit

Constructor

Parameters
EForceInitForce Init Enum.

Definition at line 437 of file Plane.h.

◆ TPlane() [8/8]

template<typename T >
template<typename FArg , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
UE::Math::TPlane< T >::TPlane ( const TPlane< FArg > & From)
inlineexplicit

Definition at line 340 of file Plane.h.

Member Function Documentation

◆ DiagnosticCheckNaN()

template<typename T >
FORCEINLINE void UE::Math::TPlane< T >::DiagnosticCheckNaN ( ) const
inline

Definition at line 56 of file Plane.h.

◆ Equals()

template<typename T >
FORCEINLINE bool UE::Math::TPlane< T >::Equals ( const TPlane< T > & V,
T Tolerance = UE_KINDA_SMALL_NUMBER ) const

Checks whether two planes are equal within specified tolerance.

Parameters
VThe other plane.
ToleranceError Tolerance.
Returns
true if the two planes are equal within specified tolerance, otherwise false.

Definition at line 505 of file Plane.h.

◆ Flip()

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::Flip ( ) const

Get a flipped version of the plane.

Returns
A flipped version of the plane.

Definition at line 479 of file Plane.h.

◆ GetNormal()

template<typename T >
FORCEINLINE const TVector< T > & UE::Math::TPlane< T >::GetNormal ( ) const

Get the normal of this plane.

Returns
The normal of this plane.

Definition at line 448 of file Plane.h.

◆ GetOrigin()

template<typename T >
FORCEINLINE TVector< T > UE::Math::TPlane< T >::GetOrigin ( ) const

Get the origin of this plane.

Returns
The origin (base point) of this plane.

Definition at line 454 of file Plane.h.

◆ IsValid()

template<typename T >
FORCEINLINE bool UE::Math::TPlane< T >::IsValid ( ) const

Checks if this plane is valid (ie: if it has a non-zero normal).

Returns
true if the plane is well-defined (has a non-zero normal), otherwise false.

Definition at line 442 of file Plane.h.

◆ NetSerialize()

template<typename T >
bool UE::Math::TPlane< T >::NetSerialize ( FArchive & Ar,
class UPackageMap * ,
bool & bOutSuccess )
inline

Serializes the vector compressed for e.g. network transmission.

Parameters
ArArchive to serialize to/ from.
Returns
false to allow the ordinary struct code to run (this never happens).

Definition at line 318 of file Plane.h.

◆ Normalize()

template<typename T >
FORCEINLINE bool UE::Math::TPlane< T >::Normalize ( T Tolerance = UE_SMALL_NUMBER)

Normalize this plane in-place if it is larger than a given tolerance. Leaves it unchanged if not.

Parameters
ToleranceMinimum squared length of vector for normalization.
Returns
true if the plane was normalized correctly, false otherwise.

Definition at line 466 of file Plane.h.

◆ operator!=()

template<typename T >
FORCEINLINE bool UE::Math::TPlane< T >::operator!= ( const TPlane< T > & V) const

Check if two planes are different.

Parameters
VThe other plane.
Returns
true if planes are different, otherwise false.

Definition at line 498 of file Plane.h.

◆ operator*() [1/2]

Gets result of multiplying a plane with this.

Parameters
VThe other plane.
Returns
The result of multiplying a plane with this.

Definition at line 548 of file Plane.h.

◆ operator*() [2/2]

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::operator* ( T Scale) const

Gets result of scaling a plane.

Parameters
ScaleThe scaling factor.
Returns
The result of scaling.

Definition at line 541 of file Plane.h.

◆ operator*=() [1/2]

Multiply another plane with this.

Parameters
VThe other plane.
Returns
Copy of plane after multiplication.

Definition at line 579 of file Plane.h.

◆ operator*=() [2/2]

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::operator*= ( T Scale)

Scale this plane.

Parameters
ScaleThe scaling factor.
Returns
Copy of plane after scaling.

Definition at line 571 of file Plane.h.

◆ operator+()

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::operator+ ( const TPlane< T > & V) const

Gets result of adding a plane to this.

Parameters
VThe other plane.
Returns
The result of adding a plane to this.

Definition at line 519 of file Plane.h.

◆ operator+=()

Add another plane to this.

Parameters
VThe other plane.
Returns
Copy of plane after addition.

Definition at line 555 of file Plane.h.

◆ operator-()

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::operator- ( const TPlane< T > & V) const

Gets result of subtracting a plane from this.

Parameters
VThe other plane.
Returns
The result of subtracting a plane from this.

Definition at line 526 of file Plane.h.

◆ operator-=()

Subtract another plane from this.

Parameters
VThe other plane.
Returns
Copy of plane after subtraction.

Definition at line 563 of file Plane.h.

◆ operator/()

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::operator/ ( T Scale) const

Gets result of dividing a plane.

Parameters
ScaleWhat to divide by.
Returns
The result of division.

Definition at line 533 of file Plane.h.

◆ operator/=()

Divide this plane.

Parameters
VWhat to divide by.
Returns
Copy of plane after division.

Definition at line 587 of file Plane.h.

◆ operator==()

template<typename T >
FORCEINLINE bool UE::Math::TPlane< T >::operator== ( const TPlane< T > & V) const

Check if two planes are identical.

Parameters
VThe other plane.
Returns
true if planes are identical, otherwise false.

Definition at line 491 of file Plane.h.

◆ operator|()

template<typename T >
FORCEINLINE T UE::Math::TPlane< T >::operator| ( const TPlane< T > & V) const

Calculates dot product of two planes.

Parameters
VThe other plane.
Returns
The dot product.

Definition at line 512 of file Plane.h.

◆ PlaneDot()

template<typename T >
FORCEINLINE T UE::Math::TPlane< T >::PlaneDot ( const TVector< T > & P) const

Calculates distance between plane and a point.

Parameters
PThe other point.
Returns
The distance from the plane to the point. 0: Point is on the plane. >0: Point is in front of the plane. <0: Point is behind the plane.

Definition at line 460 of file Plane.h.

◆ Serialize()

template<typename T >
bool UE::Math::TPlane< T >::Serialize ( FArchive & Ar)
inline

Definition at line 301 of file Plane.h.

◆ SerializeFromMismatchedTag()

bool FPlane4d::SerializeFromMismatchedTag ( FName StructTag,
FArchive & Ar )
inline

Definition at line 715 of file Plane.h.

◆ TransformBy()

template<typename T >
TPlane< T > UE::Math::TPlane< T >::TransformBy ( const TMatrix< T > & M) const
inline

Get the result of transforming the plane by a Matrix.

Parameters
MThe matrix to transform plane with.
Returns
The result of transform.

TPlane inline functions.

Definition at line 863 of file Matrix.inl.

◆ TransformByUsingAdjointT()

template<typename T >
TPlane< T > UE::Math::TPlane< T >::TransformByUsingAdjointT ( const TMatrix< T > & M,
T DetM,
const TMatrix< T > & TA ) const
inline

You can optionally pass in the matrices transpose-adjoint, which save it recalculating it. MSM: If we are going to save the transpose-adjoint we should also save the more expensive determinant.

Parameters
MThe Matrix to transform plane with.
DetMDeterminant of Matrix.
TATranspose-adjoint of Matrix.
Returns
The result of transform.

Definition at line 871 of file Matrix.inl.

◆ TranslateBy()

template<typename T >
FORCEINLINE TPlane< T > UE::Math::TPlane< T >::TranslateBy ( const TVector< T > & V) const

Get the result of translating the plane by the given offset

Parameters
VThe translation amount
Returns
The result of transform.

Definition at line 485 of file Plane.h.

Member Data Documentation

◆ W

template<typename T >
T UE::Math::TPlane< T >::W

The w-component.

Definition at line 42 of file Plane.h.


The documentation for this struct was generated from the following files: