|
| template<typename RealType > |
| EPointOrdering | PointOnLine (const TVector2< RealType > &P, const TVector2< RealType > &L0, const TVector2< RealType > &L1) |
| |
| template TOrientedBox3< float > GEOMETRYCORE_API | ComputeOrientedBBox< float > (const UE::Geometry::EDiTO DiTOType, const int32 NumPoints, TFunctionRef< UE::Math::TVector< float >(int32)> GetPointFunc) |
| |
| template TOrientedBox3< double > GEOMETRYCORE_API | ComputeOrientedBBox< double > (const UE::Geometry::EDiTO DiTOType, const int32 NumPoints, TFunctionRef< UE::Math::TVector< double >(int32)> GetPointFunc) |
| |
| template TOrientedBox3< float > GEOMETRYCORE_API | ComputeOrientedBBox< float > (const TArray< UE::Math::TVector< float > > &SampleDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< float >(int32)> GetPointFunc) |
| |
| template TOrientedBox3< double > GEOMETRYCORE_API | ComputeOrientedBBox< double > (const TArray< UE::Math::TVector< double > > &SampleDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< double >(int32)> GetPointFunc) |
| |
| template<typename RealType > |
| bool | FitKDOPVertices3 (TArrayView< const UE::Math::TVector< RealType > > PlaneDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc, TArray< UE::Math::TVector< RealType > > &OutVertices, TArray< UE::Math::TPlane< RealType > > *OptionalOutPlanes, RealType Epsilon, RealType VertexSnapDistance, RealType Inflate) |
| |
| template bool GEOMETRYCORE_API | FitKDOPVertices3< float > (TArrayView< const UE::Math::TVector< float > > PlaneDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< float >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc, TArray< UE::Math::TVector< float > > &OutVertices, TArray< UE::Math::TPlane< float > > *OptionalOutPlanes, float Epsilon, float VertexSnapDistance, float Inflate) |
| |
| template bool GEOMETRYCORE_API | FitKDOPVertices3< double > (TArrayView< const UE::Math::TVector< double > > PlaneDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< double >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc, TArray< UE::Math::TVector< double > > &OutVertices, TArray< UE::Math::TPlane< double > > *OptionalOutPlanes, double Epsilon, double VertexSnapDistance, double Inflate) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2ConvexHull (int32 NumPts, TFunctionRef< TVector2< RealType >(int32)> GetHullPt, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2SimplePolygon (TArrayView< const TVector2< RealType > > Polygon, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2Points (TArrayView< const TVector2< RealType > > Points, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template TOrientedBox2< float > GEOMETRYCORE_API | FitOrientedBox2Points< float > (TArrayView< const TVector2< float > > Points, TFunctionRef< float(float, float)> FitFn) |
| |
| template TOrientedBox2< double > GEOMETRYCORE_API | FitOrientedBox2Points< double > (TArrayView< const TVector2< double > > Points, TFunctionRef< double(double, double)> FitFn) |
| |
| template TOrientedBox2< float > GEOMETRYCORE_API | FitOrientedBox2SimplePolygon< float > (TArrayView< const TVector2< float > > Points, TFunctionRef< float(float, float)> FitFn) |
| |
| template TOrientedBox2< double > GEOMETRYCORE_API | FitOrientedBox2SimplePolygon< double > (TArrayView< const TVector2< double > > Points, TFunctionRef< double(double, double)> FitFn) |
| |
| template TOrientedBox2< float > GEOMETRYCORE_API | FitOrientedBox2ConvexHull< float > (int32 NumPts, TFunctionRef< TVector2< float >(int32)> GetHullPt, TFunctionRef< float(float, float)> FitFn) |
| |
| template TOrientedBox2< double > GEOMETRYCORE_API | FitOrientedBox2ConvexHull< double > (int32 NumPts, TFunctionRef< TVector2< double >(int32)> GetHullPt, TFunctionRef< double(double, double)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > | OptimizeOrientedBox3Points (const TOrientedBox3< RealType > &InitialBox, int32 NumIterations, int32 NumPoints, TFunctionRef< TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> Filter, EBox3FitCriteria FitMethod, FProgressCancel *ProgressCancel) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > | FitOrientedBox3Points (int32 NumPts, TFunctionRef< TVector< RealType >(int32)> GetPtFn, TFunctionRef< bool(int32)> FilterFn, EBox3FitCriteria FitMethod, RealType SameNormalTolerance, FProgressCancel *ProgressCancel) |
| |
| template TOrientedBox3< float > GEOMETRYCORE_API | FitOrientedBox3Points< float > (int32 NumPts, TFunctionRef< TVector< float >(int32)> GetPtFn, TFunctionRef< bool(int32)> FilterFn, EBox3FitCriteria FitMethod, float SameNormalTolerance, FProgressCancel *ProgressCancel) |
| |
| template TOrientedBox3< double > GEOMETRYCORE_API | FitOrientedBox3Points< double > (int32 NumPts, TFunctionRef< TVector< double >(int32)> GetPtFn, TFunctionRef< bool(int32)> FilterFn, EBox3FitCriteria FitMethod, double SameNormalTolerance, FProgressCancel *ProgressCancel) |
| |
| template TOrientedBox3< float > GEOMETRYCORE_API | OptimizeOrientedBox3Points (const TOrientedBox3< float > &InitialBox, int32 NumIterations, int32 NumPoints, TFunctionRef< TVector< float >(int32)> GetPointFunc, TFunctionRef< bool(int32)> Filter, EBox3FitCriteria FitMethod, FProgressCancel *ProgressCancel) |
| |
| template TOrientedBox3< double > GEOMETRYCORE_API | OptimizeOrientedBox3Points (const TOrientedBox3< double > &InitialBox, int32 NumIterations, int32 NumPoints, TFunctionRef< TVector< double >(int32)> GetPointFunc, TFunctionRef< bool(int32)> Filter, EBox3FitCriteria FitMethod, FProgressCancel *ProgressCancel) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< float > &OuterSphere, const TSphere3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< double > &OuterSphere, const TSphere3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< float > &OuterSphere, const TCapsule3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< double > &OuterSphere, const TCapsule3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< float > &OuterSphere, const TOrientedBox3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TSphere3< double > &OuterSphere, const TOrientedBox3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< float > &OuterSphere, const TCapsule3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< double > &OuterSphere, const TCapsule3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< float > &OuterSphere, const TSphere3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< double > &OuterSphere, const TSphere3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< float > &OuterSphere, const TOrientedBox3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TCapsule3< double > &OuterSphere, const TOrientedBox3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< float > &OuterSphere, const TOrientedBox3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< double > &OuterSphere, const TOrientedBox3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< float > &OuterSphere, const TSphere3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< double > &OuterSphere, const TSphere3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< float > &OuterSphere, const TCapsule3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | IsInside (const TOrientedBox3< double > &OuterSphere, const TCapsule3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | DoesCylinderContainPoint (const TVector< float > &CylinderCenter, const TVector< float > &CylinderAxis, float CylinderRadius, float CylinderHeight, const TVector< float > &QueryPoint) |
| |
| template bool GEOMETRYCORE_API | DoesCylinderContainPoint (const TVector< double > &CylinderCenter, const TVector< double > &CylinderAxis, double CylinderRadius, double CylinderHeight, const TVector< double > &QueryPoint) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const TSegment2< float > &Segment, const TAxisAlignedBox2< float > &Box) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const TSegment2< double > &Segment, const TAxisAlignedBox2< double > &Box) |
| |
| template bool GEOMETRYCORE_API | DoesTriangleIntersectCircle2D (const TVector2< float > &A, const TVector2< float > &B, const TVector2< float > &C, const TVector2< float > &Center, double RadiusSquared) |
| |
| template bool GEOMETRYCORE_API | DoesTriangleIntersectCircle2D (const TVector2< double > &A, const TVector2< double > &B, const TVector2< double > &C, const TVector2< double > &Center, double RadiusSquared) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< float > &Halfspace, const TSphere3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< double > &Halfspace, const TSphere3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< float > &Halfspace, const TCapsule3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< double > &Halfspace, const TCapsule3< double > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< float > &Halfspace, const TOrientedBox3< float > &InnerSphere) |
| |
| template bool GEOMETRYCORE_API | TestIntersection (const THalfspace3< double > &Halfspace, const TOrientedBox3< double > &InnerSphere) |
| |
| template<typename IntType , typename T , typename TransformFuncT , typename ReduceFuncT > |
| T | ParallelTransformReduce (IntType Num, const T &Init, TransformFuncT Transform, ReduceFuncT Reduce, int64 InNumTasks) |
| |
| template<typename IntType , typename T , typename InitFuncT , typename TransformFuncT , typename ReduceFuncT > |
| void | ParallelTransformReduce (IntType Num, InitFuncT InitFunc, TransformFuncT Transform, ReduceFuncT Reduce, T &Out, int64 InNumTasks) |
| |
| template<typename IterT > |
| int64 | IteratorDistance (IterT Begin, IterT End) |
| |
| template<typename IterT > |
| IterT | AdvanceIterator (IterT Start, int64 N) |
| |
| template<typename ContainerType , typename ElementType , typename SizeType > |
| int64 | IteratorDistance (TIndexedContainerIterator< ContainerType, ElementType, SizeType > Begin, TIndexedContainerIterator< ContainerType, ElementType, SizeType > End) |
| |
| template<typename ContainerType , typename ElementType , typename SizeType > |
| TIndexedContainerIterator< ContainerType, ElementType, SizeType > | AdvanceIterator (TIndexedContainerIterator< ContainerType, ElementType, SizeType > Begin, SizeType N) |
| |
| template<typename T , typename IterT , typename TransformFuncT , typename ReduceFuncT > |
| T | ParallelTransformReduce (IterT BeginIterator, IterT EndIterator, const T &Init, TransformFuncT Transform, ReduceFuncT Reduce, int64 InNumTasks) |
| |
| template<typename T , typename IterT , typename InitFuncT , typename TransformFuncT , typename ReduceFuncT > |
| void | ParallelTransformReduce (IterT BeginIterator, IterT EndIterator, InitFuncT InitFunc, TransformFuncT Transform, ReduceFuncT Reduce, T &Out, int64 InNumTasks) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > GEOMETRYCORE_API | ComputeOrientedBBox (const EDiTO DiTO_K, const int32 NumPoints, TFunctionRef< UE::Math::TVector< RealType >(int32)> GetPointFunc) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > GEOMETRYCORE_API | ComputeOrientedBBox (const TArray< TVector< RealType > > &SampleDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< RealType >(int32)> GetPointFunc) |
| |
| template<typename RealType > |
| bool GEOMETRYCORE_API | FitKDOPVertices3 (TArrayView< const UE::Math::TVector< RealType > > PlaneDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc, TArray< UE::Math::TVector< RealType > > &OutVertices, TArray< UE::Math::TPlane< RealType > > *OptionalOutPlanes=nullptr, RealType Epsilon=TMathUtil< RealType >::Epsilon, RealType VertexSnapDistance=(RealType) 0.1, RealType Inflate=(RealType) 0.1) |
| |
| template<typename RealType > |
| bool | FitKDOPVertices3 (TArrayView< const UE::Math::TVector< RealType > > PlaneDirections, const int32 NumPoints, TFunctionRef< UE::Math::TVector< RealType >(int32)> GetPointFunc, TArray< UE::Math::TVector< RealType > > &OutVertices, TArray< UE::Math::TPlane< RealType > > *OptionalOutPlanes=nullptr, RealType Epsilon=TMathUtil< RealType >::Epsilon, RealType VertexSnapDistance=(RealType) 0.1, RealType Inflate=(RealType) 0.1) |
| |
| template<typename RealType > |
| bool | FitKDOPVertices3 (TArrayView< const UE::Math::TVector< RealType > > PlaneDirections, const TArray< UE::Math::TVector< RealType > > &Points, TArray< UE::Math::TVector< RealType > > &OutVertices, TArray< UE::Math::TPlane< RealType > > *OptionalOutPlanes=nullptr, RealType Epsilon=TMathUtil< RealType >::Epsilon, RealType VertexSnapDistance=(RealType) 0.1, RealType Inflate=(RealType) 0.1) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > GEOMETRYCORE_API | FitOrientedBox2Points (TArrayView< const TVector2< RealType > > Points, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2Points (TArrayView< const TVector2< RealType > > Points, EBox2FitCriteria FitMethod=EBox2FitCriteria::Area) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > GEOMETRYCORE_API | FitOrientedBox2SimplePolygon (TArrayView< const TVector2< RealType > > Polygon, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2SimplePolygon (TArrayView< const TVector2< RealType > > Polygon, EBox2FitCriteria FitMethod=EBox2FitCriteria::Area) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > GEOMETRYCORE_API | FitOrientedBox2ConvexHull (int32 NumPts, TFunctionRef< TVector2< RealType >(int32)> GetHullPt, TFunctionRef< RealType(RealType, RealType)> FitFn) |
| |
| template<typename RealType > |
| TOrientedBox2< RealType > | FitOrientedBox2ConvexHull (int32 NumPts, TFunctionRef< TVector2< RealType >(int32)> GetHullPt, EBox2FitCriteria FitMethod=EBox2FitCriteria::Area) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > GEOMETRYCORE_API | FitOrientedBox3Points (int32 NumPoints, TFunctionRef< TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> Filter, EBox3FitCriteria FitMethod=EBox3FitCriteria::Volume, RealType SameNormalTolerance=0, FProgressCancel *ProgressCancel=nullptr) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > | FitOrientedBox3Points (TArrayView< const TVector< RealType > > Points, EBox3FitCriteria FitMethod=EBox3FitCriteria::Volume, RealType SameNormalTolerance=0, FProgressCancel *ProgressCancel=nullptr) |
| |
| template<typename RealType > |
| TOrientedBox3< RealType > GEOMETRYCORE_API | OptimizeOrientedBox3Points (const TOrientedBox3< RealType > &InitialBox, int32 NumIterations, int32 NumPoints, TFunctionRef< TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> Filter, EBox3FitCriteria FitMethod=EBox3FitCriteria::Volume, FProgressCancel *ProgressCancel=nullptr) |
| |
| template<typename Real > |
| double | SquaredDistanceFromLineIntegratedAlongSegment (const TLine3< Real > &Line, const TSegment3< Real > &Segment) |
| |
| FTriangleMeshAdapterd GEOMETRYCORE_API | MakeTransformedDynamicMeshAdapter (const FDynamicMesh3 *Mesh, FTransform3d Transform) |
| |
| FTriangleMeshAdapterd GEOMETRYCORE_API | MakeDynamicMeshAdapter (const FDynamicMesh3 *Mesh) |
| |
| FPointSetAdapterd GEOMETRYCORE_API | MakeVerticesAdapter (const FDynamicMesh3 *Mesh) |
| |
| FPointSetAdapterd GEOMETRYCORE_API | MakePointsAdapter (const FDynamicPointSet3d *PointSet) |
| |
| FPointSetAdapterd GEOMETRYCORE_API | MakeTriCentroidsAdapter (const FDynamicMesh3 *Mesh) |
| |
| FPointSetAdapterd GEOMETRYCORE_API | MakeEdgeMidpointsAdapter (const FDynamicMesh3 *Mesh) |
| |
| FPointSetAdapterd GEOMETRYCORE_API | MakeBoundaryEdgeMidpointsAdapter (const FDynamicMesh3 *Mesh) |
| |
| GEOMETRYCORE_API bool | CompactAttributeValues (const FDynamicMesh3 &Mesh, TDynamicMeshScalarTriangleAttribute< int32 > &TriangleAttrib, FInterval1i &OldMaxAttributeRangeOut, int &NewMaxAttributeValueOut, TArray< int32 > &OldToNewMapOut, TArray< int32 > &NewToOldMapOut, bool &bWasCompactOut) |
| |
| GEOMETRYCORE_API bool | CopyVertexUVsToOverlay (const FDynamicMesh3 &Mesh, FDynamicMeshUVOverlay &UVOverlayOut, bool bCompactElements=false) |
| |
| GEOMETRYCORE_API bool | CopyVertexNormalsToOverlay (const FDynamicMesh3 &Mesh, FDynamicMeshNormalOverlay &NormalOverlayOut, bool bCompactElements=false) |
| |
| GEOMETRYCORE_API void | TriangleToVertexIDs (const FDynamicMesh3 *Mesh, TConstArrayView< int > TriangleIDs, TArray< int > &VertexIDsOut) |
| |
| GEOMETRYCORE_API void | VertexToTriangleOneRing (const FDynamicMesh3 *Mesh, TConstArrayView< int > VertexIDs, TSet< int > &TriangleIDsOut) |
| |
| template<typename OverlayType , typename EnumeratorType , typename OutputSetType > |
| void | TrianglesToOverlayElements (const OverlayType *Overlay, EnumeratorType TriangleEnumeration, OutputSetType &ElementsOut) |
| |
| GEOMETRYCORE_API FIndex2i | FindVertexEdgesInTriangle (const FDynamicMesh3 &Mesh, int32 TriangleID, int32 VertexID) |
| |
| GEOMETRYCORE_API int32 | FindSharedEdgeInTriangles (const FDynamicMesh3 &Mesh, int32 Triangle0, int32 Triangle1) |
| |
| template<typename EnumeratorType , typename SetType > |
| void | CollectVertexPositions (const FDynamicMesh3 &Mesh, EnumeratorType Enumeration, SetType &Output) |
| |
| template<typename TrisConnectedPredicate > |
| FIndex3i | FindNextAdjacentTriangleAroundVtx (const FDynamicMesh3 *Mesh, int32 VertexID, int32 FromTriangleID, int32 PrevTriangleID, TrisConnectedPredicate TrisConnectedTest) |
| |
| GEOMETRYCORE_API bool | SplitBoundaryVertexTrianglesIntoSubsets (const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1) |
| |
| GEOMETRYCORE_API bool | SplitInteriorVertexTrianglesIntoSubsets (const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID0, int32 SplitEdgeID1, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1) |
| |
| GEOMETRYCORE_API bool | ConvertLoopToTriOrderedEdgeLoop (const FDynamicMesh3 &Mesh, const TArray< int32 > &VertexLoop, const TArray< int32 > &EdgeLoop, TFunctionRef< int(int EdgeID, int TriangleA, int TriangleB)> SelectEdgeTriangleFunc, TArray< FMeshTriOrderedEdgeID > &TriOrderedEdgesLoopOut) |
| |
| GEOMETRYCORE_API bool | ConvertLoopToTriOrderedEdgeLoop (const FDynamicMesh3 &Mesh, const TArray< int32 > &VertexLoop, const TArray< int32 > &EdgeLoop, TArray< FMeshTriOrderedEdgeID > &TriOrderedEdgesLoopOut) |
| |
| GEOMETRYCORE_API bool | ConvertTriOrderedEdgeLoopToLoop (const FDynamicMesh3 &Mesh, const TArray< FMeshTriOrderedEdgeID > &TriOrderedEdgesLoopOut, TArray< int32 > &VertexLoop, TArray< int32 > *EdgeLoop=nullptr) |
| |
| template<typename T > |
| TFrame3< T > | Lerp (const TFrame3< T > &A, const TFrame3< T > &B, T Alpha) |
| |
| template<typename RealType > |
| void | GenerateBoxSegments (const TVector< RealType > &HalfDimensions, const TVector< RealType > &Center, const TVector< RealType > &AxisX, const TVector< RealType > &AxisY, const TVector< RealType > &AxisZ, const TTransformSRT3< RealType > &Transform, TFunctionRef< void(const TVector< RealType > &A, const TVector< RealType > &B)> EmitLineFunc) |
| |
| template<typename RealType > |
| void | GenerateCircleSegments (int32 NumSteps, RealType Radius, const TVector< RealType > &Center, const TVector< RealType > &AxisX, const TVector< RealType > &AxisY, const TTransformSRT3< RealType > &Transform, TFunctionRef< void(const TVector< RealType > &A, const TVector< RealType > &B)> EmitLineFunc) |
| |
| template<typename RealType > |
| void | GenerateArcSegments (int32 NumSteps, RealType Radius, RealType StartAngle, RealType EndAngle, const TVector< RealType > &Center, const TVector< RealType > &AxisX, const TVector< RealType > &AxisY, const TTransformSRT3< RealType > &Transform, TFunctionRef< void(const TVector< RealType > &A, const TVector< RealType > &B)> EmitLineFunc) |
| |
| | ENUM_CLASS_FLAGS (ERoundedRectangleCorner) |
| |
| template<typename RealType > |
| void | HeatEquationImplicitAOS (TSampledScalarField2< RealType, RealType > &Field, const RealType SigmaX, const RealType SigmaY) |
| |
| GEOMETRYCORE_API double | PointTriangleDistance (const FVector3d &x0, const FVector3d &x1, const FVector3d &x2, const FVector3d &x3) |
| |
| GEOMETRYCORE_API float | PointTriangleDistance (const FVector3f &x0, const FVector3f &x1, const FVector3f &x2, const FVector3f &x3) |
| |
| GEOMETRYCORE_API bool | PointInTriangle2d (double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3, double &A, double &B, double &C) |
| |
| template<typename RealType > |
| RealType | PointSegmentDistance (const TVector< RealType > &x0, const TVector< RealType > &x1, const TVector< RealType > &x2) |
| |
| template<typename RealType > |
| int | Orientation (RealType X1, RealType Y1, RealType X2, RealType Y2, RealType &TwiceSignedArea) |
| |
| uint32 | GetTypeHash (const FIndex2i &Index) |
| |
| uint32 | GetTypeHash (const FIndex3i &Index) |
| |
| uint32 | GetTypeHash (const FIndex4i &Index) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TSphere3< RealType > &OuterSphere, const TSphere3< RealType > &InnerSphere) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TSphere3< RealType > &OuterSphere, const TCapsule3< RealType > &InnerCapsule) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TSphere3< RealType > &OuterSphere, const TOrientedBox3< RealType > &InnerBox) |
| |
| template<typename RealType , typename EnumerablePointsType , typename E = decltype(DeclVal<EnumerablePointsType>().begin())> |
| bool | IsInside (const TSphere3< RealType > &OuterSphere, EnumerablePointsType EnumerablePts) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TSphere3< RealType > &OuterSphere, const TTriLinearGridInterpolant< GridType > &InnerGrid) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TCapsule3< RealType > &OuterCapsule, const TCapsule3< RealType > &InnerCapsule) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TCapsule3< RealType > &OuterCapsule, const TSphere3< RealType > &InnerSphere) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TCapsule3< RealType > &OuterCapsule, const TOrientedBox3< RealType > &InnerBox) |
| |
| template<typename RealType , typename EnumerablePointsType , typename E = decltype(DeclVal<EnumerablePointsType>().begin())> |
| bool | IsInside (const TCapsule3< RealType > &OuterCapsule, EnumerablePointsType EnumerablePts) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TCapsule3< RealType > &OuterCapsule, const TTriLinearGridInterpolant< GridType > &InnerGrid) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TOrientedBox3< RealType > &OuterBox, const TOrientedBox3< RealType > &InnerBox) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TOrientedBox3< RealType > &OuterBox, const TSphere3< RealType > &InnerSphere) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | IsInside (const TOrientedBox3< RealType > &OuterBox, const TCapsule3< RealType > &InnerCapsule) |
| |
| template<typename RealType , typename EnumerablePointsType , typename E = decltype(DeclVal<EnumerablePointsType>().begin())> |
| bool | IsInside (const TOrientedBox3< RealType > &OuterBox, EnumerablePointsType EnumerablePts) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TOrientedBox3< RealType > &OuterBox, const TTriLinearGridInterpolant< GridType > &InnerGrid) |
| |
| template<typename RealType > |
| bool | IsInsideHull (TArrayView< THalfspace3< RealType > > Halfspaces, const TSphere3< RealType > &InnerSphere) |
| |
| template<typename RealType > |
| bool | IsInsideHull (TArrayView< THalfspace3< RealType > > Halfspaces, const TCapsule3< RealType > &InnerCapsule) |
| |
| template<typename RealType > |
| bool | IsInsideHull (TArrayView< THalfspace3< RealType > > Halfspaces, const TOrientedBox3< RealType > &InnerBox) |
| |
| template<typename RealType , typename EnumerablePointsType , typename E = decltype(DeclVal<EnumerablePointsType>().begin())> |
| bool | IsInsideHull (TArrayView< THalfspace3< RealType > > Halfspaces, EnumerablePointsType EnumerablePts) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInsideHull (TArrayView< THalfspace3< RealType > > Halfspaces, const TTriLinearGridInterpolant< GridType > &InnerGrid) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TTriLinearGridInterpolant< GridType > &OuterGrid, const TTransform< RealType > &OuterGridTransform, const TSphere3< RealType > &InnerSphere) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TTriLinearGridInterpolant< GridType > &OuterGrid, const TTransform< RealType > &OuterGridTransform, const TCapsule3< RealType > &InnerCapsule) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TTriLinearGridInterpolant< GridType > &OuterGrid, const TTransform< RealType > &OuterGridTransform, const TOrientedBox3< RealType > &InnerBox) |
| |
| template<typename RealType , typename GridType , typename EnumerablePointsType , typename E = decltype(DeclVal<EnumerablePointsType>().begin())> |
| bool | IsInside (const TTriLinearGridInterpolant< GridType > &OuterGrid, const TTransform< RealType > &OuterGridTransform, EnumerablePointsType EnumerablePts) |
| |
| template<typename RealType , typename GridType1 , typename GridType2 > |
| bool | IsInside (const TTriLinearGridInterpolant< GridType1 > &OuterGrid, const TTransform< RealType > &OuterGridTransform, const TTriLinearGridInterpolant< GridType2 > &InnerGrid, const TTransform< RealType > &InnerGridTransform) |
| |
| template<typename RealType > |
| bool | DoesCylinderContainPoint (const TVector< RealType > &CylinderCenter, const TVector< RealType > &NormalizedCylinderAxis, RealType CylinderRadius, RealType CylindeHeight, const TVector< RealType > &QueryPoint) |
| |
| template<typename RealType , typename GridType > |
| bool | IsInside (const TTriLinearGridInterpolant< GridType > &OuterGrid, const UE::Geometry::TAxisAlignedBox3< RealType > &InnerAABB) |
| |
| template<typename Real > |
| GEOMETRYCORE_API bool | TestIntersection (const TSegment2< Real > &Segment, const TAxisAlignedBox2< Real > &Box) |
| |
| template<typename Real > |
| GEOMETRYCORE_API bool | DoesTriangleIntersectCircle2D (const TVector2< Real > &A, const TVector2< Real > &B, const TVector2< Real > &C, const TVector2< Real > &Center, double RadiusSquared) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | TestIntersection (const THalfspace3< RealType > &Halfspace, const TSphere3< RealType > &Sphere) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | TestIntersection (const THalfspace3< RealType > &Halfspace, const TCapsule3< RealType > &Capsule) |
| |
| template<typename RealType > |
| GEOMETRYCORE_API bool | TestIntersection (const THalfspace3< RealType > &Halfspace, const TOrientedBox3< RealType > &Box) |
| |
| FVector2i | operator* (int32 Scalar, const FVector2i &V) |
| |
| std::ostream & | operator<< (std::ostream &os, const FVector2i &Vec) |
| |
| uint32 | GetTypeHash (const FVector2i &Vector) |
| |
| FVector3i | operator* (int32 Scalar, const FVector3i &V) |
| |
| FVector3i | Min (const FVector3i &V0, const FVector3i &V1) |
| |
| FVector3i | Max (const FVector3i &V0, const FVector3i &V1) |
| |
| std::ostream & | operator<< (std::ostream &os, const FVector3i &Vec) |
| |
| uint32 | GetTypeHash (const FVector3i &Vector) |
| |
| template<typename RealType > |
| TMatrix3< RealType > | operator* (RealType Scale, const TMatrix3< RealType > &Mat) |
| |
| template<typename RealType > |
| TMatrix2< RealType > | operator* (RealType Scale, const TMatrix2< RealType > &Mat) |
| |
| FTriangleMeshAdapterd | GetArrayMesh (TArray< FVector > &Vertices, TArray< FIntVector > &Triangles) |
| |
| bool GEOMETRYCORE_API | EmbedProjectedPath (FDynamicMesh3 *Mesh, int StartTriID, FFrame3d Frame, const TArray< FVector2d > &Path2D, TArray< int > &OutPathVertices, TArray< int > &OutVertexCorrespondence, bool bClosePath, FMeshFaceSelection *EnclosedFaces=nullptr, double PtSnapVertexOrEdgeThresholdSq=FMathf::ZeroTolerance *100) |
| |
| bool GEOMETRYCORE_API | EmbedProjectedPaths (FDynamicMesh3 *Mesh, const TArrayView< const int > StartTriIDs, FFrame3d Frame, const TArrayView< const TArray< FVector2d > > AllPaths, TArray< TArray< int > > &OutAllPathVertices, TArray< TArray< int > > &OutAllVertexCorrespondence, bool bClosePaths, FMeshFaceSelection *EnclosedFaces, double PtSnapVertexOrEdgeThresholdSq=FMathf::ZeroTolerance *100) |
| |
| template<typename T > |
| T | FractalBrownianMotionNoise (const EFBMMode FBMMode, const uint32 OctaveCount, const Math::TVector2< T > Coords, const T Lacunarity, const T Gain, const T Smoothness, const T Gamma) |
| |
| template<typename RealType > |
| TQuadricError< RealType > | CreateSeamQuadric (const TVector< RealType > &p0, const TVector< RealType > &p1, const TVector< RealType > &AdjFaceNormal) |
| |
| template<typename RealType > |
| TQuaternion< RealType > | operator* (const TQuaternion< RealType > &A, const TQuaternion< RealType > &B) |
| |
| template<typename RealType > |
| TQuaternion< RealType > | operator* (RealType Scalar, const TQuaternion< RealType > &Q) |
| |
| template<typename RealType > |
| TQuaternion< RealType > | operator* (const TQuaternion< RealType > &Q, RealType Scalar) |
| |
| template<typename RealType > |
| TQuaternion< RealType > | operator+ (const TQuaternion< RealType > &A, const TQuaternion< RealType > &B) |
| |
| template<typename RealType > |
| TQuaternion< RealType > | operator- (const TQuaternion< RealType > &A, const TQuaternion< RealType > &B) |
| |
| template<typename RealType > |
| TVector< RealType > | operator* (const TQuaternion< RealType > &Q, const UE::Math::TVector< RealType > &V) |
| |
| template<typename T > |
| constexpr T | DotPerp (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| constexpr UE::Math::TVector2< T > | PerpCW (const UE::Math::TVector2< T > &V) |
| |
| template<typename T > |
| T | Orient (const UE::Math::TVector2< T > &A, const UE::Math::TVector2< T > &B, const UE::Math::TVector2< T > &C) |
| |
| template<typename T > |
| constexpr bool | IsNormalized (const UE::Math::TVector2< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance) |
| |
| template<typename T > |
| T | Normalize (UE::Math::TVector2< T > &Vector, const T Epsilon=0) |
| |
| template<typename T > |
| UE::Math::TVector2< T > | Normalized (const UE::Math::TVector2< T > &Vector, const T Epsilon=0) |
| |
| template<typename T > |
| T | Distance (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| T | DistanceSquared (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| T | AngleD (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| T | AngleR (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| T | SignedAngleR (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2) |
| |
| template<typename T > |
| UE::Math::TVector2< T > | Lerp (const UE::Math::TVector2< T > &A, const UE::Math::TVector2< T > &B, T Alpha) |
| |
| template<typename T > |
| constexpr UE::Math::TVector< T > | MakeUnitVector3 (int32 Axis) |
| |
| template<typename T > |
| T | Length (const UE::Math::TVector< T > &V) |
| |
| template<typename T > |
| T | SquaredLength (const UE::Math::TVector< T > &V) |
| |
| template<typename T > |
| constexpr bool | IsNormalized (const UE::Math::TVector< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance) |
| |
| template<typename T > |
| T | Normalize (UE::Math::TVector< T > &Vector, const T Epsilon=0) |
| |
| template<typename T > |
| constexpr UE::Math::TVector< T > | Normalized (const UE::Math::TVector< T > &Vector, const T Epsilon=0) |
| |
| template<typename T > |
| T | Distance (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| T | DistanceSquared (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| T | Dot (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| UE::Math::TVector< T > | Cross (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| UE::Math::TVector< T > | UnitCross (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| T | AngleD (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| T | AngleR (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2) |
| |
| template<typename T > |
| constexpr UE::Math::TVector2< T > | GetXY (const UE::Math::TVector< T > &V) |
| |
| template<typename T > |
| constexpr UE::Math::TVector2< T > | GetXZ (const UE::Math::TVector< T > &V) |
| |
| template<typename T > |
| constexpr UE::Math::TVector2< T > | GetYZ (const UE::Math::TVector< T > &V) |
| |
| template<typename T > |
| constexpr UE::Math::TVector< T > | Min (const UE::Math::TVector< T > &V0, const UE::Math::TVector< T > &V1) |
| |
| template<typename T > |
| constexpr UE::Math::TVector< T > | Max (const UE::Math::TVector< T > &V0, const UE::Math::TVector< T > &V1) |
| |
| template<typename T > |
| constexpr T | MaxElement (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr int32 | MaxElementIndex (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr T | MinElement (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr int32 | MinElementIndex (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr T | MaxAbsElement (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr int32 | MaxAbsElementIndex (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr T | MinAbsElement (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr int32 | MinAbsElementIndex (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| constexpr FLinearColor | ToLinearColor (const UE::Math::TVector< T > &Vector) |
| |
| template<typename T > |
| UE::Math::TVector< T > | Lerp (const UE::Math::TVector< T > &A, const UE::Math::TVector< T > &B, T Alpha) |
| |
| template<typename T > |
| UE::Math::TVector< T > | Blend3 (const UE::Math::TVector< T > &A, const UE::Math::TVector< T > &B, const UE::Math::TVector< T > &C, const T &WeightA, const T &WeightB, const T &WeightC) |
| |
| template<typename RealType > |
| std::ostream & | operator<< (std::ostream &os, const UE::Math::TVector< RealType > &Vec) |
| |
| template<typename T > |
| FLinearColor | ToLinearColor (const UE::Math::TVector4< T > &V) |
| |
| template<typename T > |
| UE::Math::TVector4< T > | ToVector4 (const FLinearColor &Color) |
| |
| template<typename T > |
| constexpr FColor | ToFColor (const UE::Math::TVector4< T > &Vector) |
| |
| template<typename T > |
| UE::Math::TVector4< T > | Lerp (const UE::Math::TVector4< T > &A, const UE::Math::TVector4< T > &B, T Alpha) |
| |
| template<typename RealType > |
| RealType | SnapToIncrement (RealType Value, RealType Increment, RealType Offset=0) |
| |
| template<typename AttrType > |
| uint32 | GetTypeHash (const TVertexAttr< AttrType > &Vector) |
| |