25template<
typename RealType>
113 template<
typename RealType2>
281 int Axis0 = 0, Axis1 = 1;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TTransform< double > FTransform
Definition MathFwd.h:53
UE::Math::TPlane< double > FPlane
Definition MathFwd.h:52
Definition MathUtil.h:150
static RealType Abs(const RealType Value)
Definition MathUtil.h:215
RealType PlaneAngleSignedD(const TVector< RealType > &VFrom, const TVector< RealType > &VTo, const TVector< RealType > &PlaneN)
Definition VectorUtil.h:280
bool EpsilonEqual(RealType A, RealType B, RealType Epsilon)
Definition VectorUtil.h:151
TFrame3< float > FFrame3f
Definition FrameTypes.h:477
TFrame3< T > Lerp(const TFrame3< T > &A, const TFrame3< T > &B, T Alpha)
Definition FrameTypes.h:468
TFrame3< double > FFrame3d
Definition FrameTypes.h:478
Definition AdvancedWidgetsModule.cpp:13
Definition NumericLimits.h:41
Definition FrameTypes.h:27
void ConstrainedAlignPerpAxes(int PerpAxis1=0, int PerpAxis2=1, int NormalAxis=2, const TVector< RealType > &UpAxis=TVector< RealType >::UnitZ(), const TVector< RealType > &FallbackAxis=TVector< RealType >::UnitX(), RealType UpDotTolerance=(RealType) 0.707)
Definition FrameTypes.h:416
void Transform(const FTransform &XForm)
Definition FrameTypes.h:357
TVector< RealType > FromFrameVector(const TVector< RealType > &Vector) const
Definition FrameTypes.h:229
TFrame3()
Definition FrameTypes.h:41
TTransformSRT3< RealType > ToTransform() const
Definition FrameTypes.h:187
FPlane ToFPlane() const
Definition FrameTypes.h:181
void ConstrainedAlignAxis(int AxisIndex, const TVector< RealType > &ToDirection, const TVector< RealType > &AroundVector)
Definition FrameTypes.h:392
void GetAxes(TVector< RealType > &X, TVector< RealType > &Y, TVector< RealType > &Z) const
Definition FrameTypes.h:144
TVector< RealType > X() const
Definition FrameTypes.h:150
TFrame3< RealType > ToFrame(const TFrame3< RealType > &Frame) const
Definition FrameTypes.h:260
TFrame3(const TVector< RealType > &OriginIn, const TQuaternion< RealType > RotationIn)
Definition FrameTypes.h:59
void Rotate(const TQuaternion< RealType > &Quat)
Definition FrameTypes.h:340
TVector< RealType > PointAt(const TVector< RealType > &Point) const
Definition FrameTypes.h:206
TVector< RealType > GetAxis(int AxisIndex) const
Definition FrameTypes.h:125
TVector< RealType > Origin
Definition FrameTypes.h:31
TFrame3(const FTransform &Transform)
Definition FrameTypes.h:90
TVector< RealType > Z() const
Definition FrameTypes.h:162
TFrame3(const FVector &OriginIn, const FQuat &RotationIn)
Definition FrameTypes.h:106
TQuaternion< RealType > ToFrame(const TQuaternion< RealType > &Quat) const
Definition FrameTypes.h:236
TVector2< RealType > ToPlaneUV(const TVector< RealType > &Pos, int PlaneNormalAxis=2) const
Definition FrameTypes.h:279
TVector< RealType > ToFramePoint(const TVector< RealType > &Point) const
Definition FrameTypes.h:212
TRay< RealType > ToFrame(const TRay< RealType > &Ray) const
Definition FrameTypes.h:248
void AlignAxis(int AxisIndex, const TVector< RealType > &ToDirection)
Definition FrameTypes.h:379
void Transform(const TTransformSRT3< RealType > &XForm)
Definition FrameTypes.h:367
TRay< RealType > FromFrame(const TRay< RealType > &Ray) const
Definition FrameTypes.h:253
TVector< RealType > ToFrameVector(const TVector< RealType > &Vector) const
Definition FrameTypes.h:224
bool RayPlaneIntersection(const TVector< RealType > &RayOrigin, const TVector< RealType > &RayDirection, int PlaneNormalAxis, UE::Math::TVector< RealType > &HitPointOut) const
Definition FrameTypes.h:445
FTransform ToFTransform() const
Definition FrameTypes.h:168
TQuaternion< RealType > Rotation
Definition FrameTypes.h:36
TVector< RealType > FromFramePoint(const TVector< RealType > &Point) const
Definition FrameTypes.h:217
TVector< RealType > Y() const
Definition FrameTypes.h:156
TFrame3< RealType > FromFrame(const TFrame3< RealType > &Frame) const
Definition FrameTypes.h:265
TFrame3(const TFrame3< RealType2 > &OtherFrame)
Definition FrameTypes.h:114
TFrame3(const TVector< RealType > &OriginIn, const TVector< RealType > &X, const TVector< RealType > &Y, const TVector< RealType > &Z)
Definition FrameTypes.h:83
TVector< RealType > PointAt(RealType X, RealType Y, RealType Z) const
Definition FrameTypes.h:200
FTransform ToInverseFTransform() const
Definition FrameTypes.h:174
TVector< RealType > ToPlane(const TVector< RealType > &Pos, int PlaneNormalAxis=2) const
Definition FrameTypes.h:326
TVector< RealType > FromPlaneUV(const TVector2< RealType > &PosUV, int PlaneNormalAxis=2) const
Definition FrameTypes.h:304
TFrame3(const TVector< RealType > &OriginIn, const TVector< RealType > &SetZ)
Definition FrameTypes.h:70
TTransformSRT3< RealType > ToInverseTransform() const
Definition FrameTypes.h:193
TFrame3(const FPlane &Plane)
Definition FrameTypes.h:97
TFrame3(const TVector< RealType > &OriginIn)
Definition FrameTypes.h:50
TQuaternion< RealType > FromFrame(const TQuaternion< RealType > &Quat) const
Definition FrameTypes.h:241
Definition MatrixTypes.h:17
Definition Quaternion.h:22
static TQuaternion< RealType > Identity()
Definition Quaternion.h:59
void SetAxisAngleD(const TVector< RealType > &Axis, RealType AngleDeg)
Definition Quaternion.h:400
TQuaternion< RealType > Inverse() const
Definition Quaternion.h:386
RealType Normalize(const RealType epsilon=0)
Definition Quaternion.h:235
TVector< T > Origin
Definition Ray.h:24
TVector< T > Direction
Definition Ray.h:27
static TVector< T > Zero()
Definition Vector.h:112
UE_FORCEINLINE_HINT T Dot(const TVector< T > &V) const
Definition Vector.h:1553