|
| | TVector ()=default |
| |
| | TVector (const FRealDouble x) |
| |
| | TVector (const FRealDouble x, const FRealDouble y, const FRealDouble z) |
| |
| | TVector (const UE::Math::TVector< FRealSingle > &vec) |
| |
| | TVector (const UE::Math::TVector< FRealDouble > &vec) |
| |
| | TVector (const FVector4 &vec) |
| |
| bool | operator<= (const TVector< FRealDouble, 3 > &V) const |
| |
| bool | operator>= (const TVector< FRealDouble, 3 > &V) const |
| |
| TVector< FRealDouble, 3 > | operator- () const |
| |
| TVector< FRealDouble, 3 > | operator+ (const FRealDouble Other) const |
| |
| TVector< FRealDouble, 3 > | operator- (const FRealDouble Other) const |
| |
| TVector< FRealDouble, 3 > | operator* (const FRealDouble Other) const |
| |
| TVector< FRealDouble, 3 > | operator/ (const FRealDouble Other) const |
| |
| TVector< FRealDouble, 3 > | operator+ (const TVector< FRealDouble, 3 > &Other) const |
| |
| TVector< FRealDouble, 3 > | operator- (const TVector< FRealDouble, 3 > &Other) const |
| |
| TVector< FRealDouble, 3 > | operator* (const TVector< FRealDouble, 3 > &Other) const |
| |
| TVector< FRealDouble, 3 > | operator/ (const TVector< FRealDouble, 3 > &Other) const |
| |
| template<class T2 > |
| TVector< FRealDouble, 3 > | operator+ (const TVector< T2, 3 > &Other) const |
| |
| template<class T2 > |
| TVector< FRealDouble, 3 > | operator- (const TVector< T2, 3 > &Other) const |
| |
| template<class T2 > |
| TVector< FRealDouble, 3 > | operator* (const TVector< T2, 3 > &Other) const |
| |
| template<class T2 > |
| TVector< FRealDouble, 3 > | operator/ (const TVector< T2, 3 > &Other) const |
| |
| FRealDouble | Product () const |
| |
| FRealDouble | Max () const |
| |
| FRealDouble | Min () const |
| |
| int32 | MaxAxis () const |
| |
| FRealDouble | Mid () const |
| |
| TVector< FRealDouble, 3 > | ComponentwiseMin (const TVector< FRealDouble, 3 > &Other) const |
| |
| TVector< FRealDouble, 3 > | ComponentwiseMax (const TVector< FRealDouble, 3 > &Other) const |
| |
| void | FlushToZero (FRealDouble Epsilon) |
| |
| FRealDouble | SafeNormalize (FRealDouble Epsilon=1e-4f) |
| |
| TVector< FRealDouble, 3 > | GetOrthogonalVector () const |
| |
| UE_FORCEINLINE_HINT void | DiagnosticCheckNaN () const |
| |
| UE_FORCEINLINE_HINT void | DiagnosticCheckNaN (const TCHAR *Message) const |
| |
| | TVector ()=default |
| |
| | TVector (FRealDouble InF) |
| |
| UE_FORCEINLINE_HINT constexpr | TVector (FRealDouble InF, TVectorConstInit) |
| |
| | TVector (FRealDouble InX, FRealDouble InY, FRealDouble InZ) |
| |
| | TVector (const TVector2< FRealDouble > V, FRealDouble InZ) |
| |
| | TVector (const UE::Math::TVector4< FRealDouble > &V) |
| |
| | TVector (const FLinearColor &InColor) |
| |
| | TVector (TIntVector3< IntType > InVector) |
| |
| | TVector (TIntPoint< IntType > A) |
| |
| | TVector (EForceInit) |
| |
| | TVector (const TVector< FArg > &From) |
| |
| TVector< FRealDouble > | operator^ (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | Cross (const TVector< FRealDouble > &V2) const |
| |
| UE_FORCEINLINE_HINT FRealDouble | operator| (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT FRealDouble | Dot (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator+ (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator+ (FArg Bias) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator- (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator- (FArg Bias) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator- () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator* (FArg Scale) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator* (const TVector< FRealDouble > &V) const |
| |
| TVector< FRealDouble > | operator/ (FArg Scale) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | operator/ (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT bool | operator== (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT bool | operator!= (const TVector< FRealDouble > &V) const |
| |
| UE_FORCEINLINE_HINT bool | Equals (const TVector< FRealDouble > &V, FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| UE_FORCEINLINE_HINT bool | AllComponentsEqual (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| TVector< FRealDouble > | operator+= (const TVector< FRealDouble > &V) |
| |
| TVector< FRealDouble > | operator-= (const TVector< FRealDouble > &V) |
| |
| TVector< FRealDouble > | operator*= (FArg Scale) |
| |
| TVector< FRealDouble > | operator*= (const TVector< FRealDouble > &V) |
| |
| TVector< FRealDouble > | operator/= (FArg Scale) |
| |
| TVector< FRealDouble > | operator/= (const TVector< FRealDouble > &V) |
| |
| FRealDouble & | operator[] (int32 Index) |
| |
| FRealDouble | operator[] (int32 Index) const |
| |
| FRealDouble & | Component (int32 Index) |
| |
| FRealDouble | Component (int32 Index) const |
| |
| bool | IsValidIndex (int32 Index) const |
| |
| FRealDouble | GetComponentForAxis (EAxis::Type Axis) const |
| |
| void | SetComponentForAxis (EAxis::Type Axis, FRealDouble Component) |
| |
| void | Set (FRealDouble InX, FRealDouble InY, FRealDouble InZ) |
| |
| FRealDouble | GetMax () const |
| |
| FRealDouble | GetAbsMax () const |
| |
| FRealDouble | GetMin () const |
| |
| FRealDouble | GetAbsMin () const |
| |
| TVector< FRealDouble > | ComponentMin (const TVector< FRealDouble > &Other) const |
| |
| TVector< FRealDouble > | ComponentMax (const TVector< FRealDouble > &Other) const |
| |
| TVector< FRealDouble > | GetAbs () const |
| |
| FRealDouble | Size () const |
| |
| FRealDouble | Length () const |
| |
| FRealDouble | SizeSquared () const |
| |
| FRealDouble | SquaredLength () const |
| |
| FRealDouble | Size2D () const |
| |
| FRealDouble | SizeSquared2D () const |
| |
| bool | IsNearlyZero (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| bool | IsZero () const |
| |
| UE_FORCEINLINE_HINT bool | IsUnit (FRealDouble LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| bool | IsNormalized () const |
| |
| bool | Normalize (FRealDouble Tolerance=UE_SMALL_NUMBER) |
| |
| TVector< FRealDouble > | GetUnsafeNormal () const |
| |
| TVector< FRealDouble > | GetSafeNormal (FRealDouble Tolerance=UE_SMALL_NUMBER, const TVector< FRealDouble > &ResultIfZero=ZeroVector) const |
| |
| TVector< FRealDouble > | GetSafeNormal2D (FRealDouble Tolerance=UE_SMALL_NUMBER, const TVector< FRealDouble > &ResultIfZero=ZeroVector) const |
| |
| void | ToDirectionAndLength (TVector< FRealDouble > &OutDir, double &OutLength) const |
| |
| void | ToDirectionAndLength (TVector< FRealDouble > &OutDir, float &OutLength) const |
| |
| TVector< FRealDouble > | GetSignVector () const |
| |
| TVector< FRealDouble > | Projection () const |
| |
| TVector< FRealDouble > | GetUnsafeNormal2D () const |
| |
| TVector< FRealDouble > | GridSnap (const FRealDouble &GridSz) const |
| |
| TVector< FRealDouble > | BoundToCube (FRealDouble Radius) const |
| |
| TVector< FRealDouble > | BoundToBox (const TVector< FRealDouble > &Min, const TVector< FRealDouble > &Max) const |
| |
| TVector< FRealDouble > | GetClampedToSize (FRealDouble Min, FRealDouble Max) const |
| |
| TVector< FRealDouble > | GetClampedToSize2D (FRealDouble Min, FRealDouble Max) const |
| |
| TVector< FRealDouble > | GetClampedToMaxSize (FRealDouble MaxSize) const |
| |
| TVector< FRealDouble > | GetClampedToMaxSize2D (FRealDouble MaxSize) const |
| |
| void | AddBounded (const TVector< FRealDouble > &V, FRealDouble Radius=MAX_int16) |
| |
| TVector< FRealDouble > | Reciprocal () const |
| |
| bool | IsUniform (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| TVector< FRealDouble > | MirrorByVector (const TVector< FRealDouble > &MirrorNormal) const |
| |
| TVector< FRealDouble > | MirrorByPlane (const TPlane< FRealDouble > &Plane) const |
| |
| TVector< FRealDouble > | RotateAngleAxis (const FRealDouble AngleDeg, const TVector< FRealDouble > &Axis) const |
| |
| TVector< FRealDouble > | RotateAngleAxisRad (const FRealDouble AngleRad, const TVector< FRealDouble > &Axis) const |
| |
| FRealDouble | CosineAngle2D (TVector< FRealDouble > B) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | ProjectOnTo (const TVector< FRealDouble > &A) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealDouble > | ProjectOnToNormal (const TVector< FRealDouble > &Normal) const |
| |
| CORE_API TRotator< FRealDouble > | ToOrientationRotator () const |
| |
| CORE_API TQuat< FRealDouble > | ToOrientationQuat () const |
| |
| UE_FORCEINLINE_HINT UE::Math::TRotator< FRealDouble > | Rotation () const |
| |
| void | FindBestAxisVectors (TVector< FRealDouble > &Axis1, TVector< FRealDouble > &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< FRealDouble > | UnitCartesianToSpherical () const |
| |
| FRealDouble | HeadingAngle () const |
| |
| bool | Serialize (FArchive &Ar) |
| |
| bool | Serialize (FStructuredArchive::FSlot Slot) |
| |
| bool | SerializeFromMismatchedTag (FName StructTag, FStructuredArchive::FSlot Slot) |
| |
| bool | NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess) |
| |
|
| static TVector< FRealDouble, 3 > | Lerp (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2, const FRealDouble F) |
| |
| static TVector< FRealDouble, 3 > | CrossProduct (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2) |
| |
| static FRealDouble | DotProduct (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2) |
| |
| static TVector< FRealDouble, 3 > | Max (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2) |
| |
| static TVector< FRealDouble, 3 > | AxisVector (const int32 Axis) |
| |
| static Pair< FRealDouble, int32 > | MaxAndAxis (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2) |
| |
| static FRealDouble | AngleBetween (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2) |
| |
| static TVector< FRealDouble, 3 > | CalculateVelocity (const TVector< FRealDouble, 3 > &P0, const TVector< FRealDouble, 3 > &P1, const FRealDouble Dt) |
| |
| static bool | IsNearlyEqual (const TVector< FRealDouble, 3 > &A, const TVector< FRealDouble, 3 > &B, const FRealDouble Epsilon) |
| |
| static TVector< FRealDouble > | Zero () |
| |
| static TVector< FRealDouble > | One () |
| |
| static TVector< FRealDouble > | UnitX () |
| |
| static TVector< FRealDouble > | UnitY () |
| |
| static TVector< FRealDouble > | UnitZ () |
| |
| static UE_FORCEINLINE_HINT TVector< FRealDouble > | CrossProduct (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | DotProduct (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B) |
| |
| static CORE_API TVector< FRealDouble > | SlerpVectorToDirection (const TVector< FRealDouble > &V, const TVector< FRealDouble > &Direction, FRealDouble Alpha) |
| |
| static CORE_API TVector< FRealDouble > | SlerpNormals (const TVector< FRealDouble > &NormalA, const TVector< FRealDouble > &NormalB, FRealDouble Alpha) |
| |
| static void | CreateOrthonormalBasis (TVector< FRealDouble > &XAxis, TVector< FRealDouble > &YAxis, TVector< FRealDouble > &ZAxis) |
| |
| static bool | PointsAreSame (const TVector< FRealDouble > &P, const TVector< FRealDouble > &Q) |
| |
| static bool | PointsAreNear (const TVector< FRealDouble > &Point1, const TVector< FRealDouble > &Point2, FRealDouble Dist) |
| |
| static FRealDouble | PointPlaneDist (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &PlaneBase, const TVector< FRealDouble > &PlaneNormal) |
| |
| static TVector< FRealDouble > | PointPlaneProject (const TVector< FRealDouble > &Point, const TPlane< FRealDouble > &Plane) |
| |
| static TVector< FRealDouble > | PointPlaneProject (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C) |
| |
| static TVector< FRealDouble > | PointPlaneProject (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &PlaneBase, const TVector< FRealDouble > &PlaneNormal) |
| |
| static TVector< FRealDouble > | VectorPlaneProject (const TVector< FRealDouble > &V, const TVector< FRealDouble > &PlaneNormal) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | Dist (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | Distance (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | DistXY (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | Dist2D (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | DistSquared (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | DistSquaredXY (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | DistSquared2D (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2) |
| |
| static UE_FORCEINLINE_HINT FRealDouble | BoxPushOut (const TVector< FRealDouble > &Normal, const TVector< FRealDouble > &Size) |
| |
| static TVector< FRealDouble > | Min (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B) |
| |
| static TVector< FRealDouble > | Max (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B) |
| |
| static TVector< FRealDouble > | Min3 (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C) |
| |
| static TVector< FRealDouble > | Max3 (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C) |
| |
| static bool | Parallel (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL) |
| |
| static bool | Coincident (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL) |
| |
| static bool | Orthogonal (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble OrthogonalCosineThreshold=UE_THRESH_NORMALS_ARE_ORTHOGONAL) |
| |
| static bool | Coplanar (const TVector< FRealDouble > &Base1, const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Base2, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL) |
| |
| static FRealDouble | Triple (const TVector< FRealDouble > &X, const TVector< FRealDouble > &Y, const TVector< FRealDouble > &Z) |
| |
| static FRealDouble | EvaluateBezier (const TVector< FRealDouble > *ControlPoints, int32 NumPoints, TArray< TVector< FRealDouble > > &OutPoints) |
| |
| static TVector< FRealDouble > | RadiansToDegrees (const TVector< FRealDouble > &RadVector) |
| |
| static TVector< FRealDouble > | DegreesToRadians (const TVector< FRealDouble > &DegVector) |
| |
| static void | GenerateClusterCenters (TArray< TVector< FRealDouble > > &Clusters, const TArray< TVector< FRealDouble > > &Points, int32 NumIterations, int32 NumConnectionsToBeValid) |
| |