UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FastWinding.h File Reference
#include "MathUtil.h"
#include "MeshQueries.h"
#include "Spatial/MeshAABBTree3.h"
#include "Util/MeshCaches.h"
#include "MatrixTypes.h"
#include "Async/ParallelTransformReduce.h"

Go to the source code of this file.

Classes

class  UE::Geometry::TFastWindingTree< TriangleMeshType >
 

Namespaces

namespace  FastTriWinding
 
namespace  UE
 
namespace  UE::Geometry
 

Typedefs

using FastTriWinding::FTriangle3d = UE::Geometry::FTriangle3d
 
using FastTriWinding::FMatrix3d = UE::Geometry::FMatrix3d
 

Functions

template<class TriangleMeshType , class IterableTriangleIndices >
void FastTriWinding::ComputeCoeffsSerial (const TriangleMeshType &Mesh, const IterableTriangleIndices &Triangles, const FMeshTriInfoCache &TriCache, FVector3d &P, double &R, FVector3d &Order1, FMatrix3d &Order2)
 
template<class TriangleMeshType >
void FastTriWinding::ComputeCoeffs (const TriangleMeshType &Mesh, const TArray< int > &TriangleArray, const FMeshTriInfoCache &TriCache, FVector3d &P, double &R, FVector3d &Order1, FMatrix3d &Order2, int NumTasks=16)
 
template<class TriangleMeshType >
void FastTriWinding::ComputeCoeffs (const TriangleMeshType &Mesh, const TSet< int > &TriangleSet, const FMeshTriInfoCache &TriCache, FVector3d &P, double &R, FVector3d &Order1, FMatrix3d &Order2, int NumTasks=16)
 
double FastTriWinding::EvaluateOrder1Approx (const FVector3d &Center, const FVector3d &Order1Coeff, const FVector3d &Q)
 
double FastTriWinding::EvaluateOrder2Approx (const FVector3d &Center, const FVector3d &Order1Coeff, const FMatrix3d &Order2Coeff, const FVector3d &Q)
 
double FastTriWinding::Order1Approx (const FTriangle3d &T, const FVector3d &P, const FVector3d &XN, double XA, const FVector3d &Q)
 
double FastTriWinding::Order2Approx (const FTriangle3d &T, const FVector3d &P, const FVector3d &XN, double XA, const FVector3d &Q)