Name 
Description 



FDynamicFlagArray 
Utility class that allows for get/set of a flag for each integer ID, where the flag set automatically grows to contain whatever integer ID is passed 

FGeometrySet3 
FGeometrySet3 stores a set of 3D Points and Polyline curves, and supports spatial queries against these sets. 

FPointSetHashtable 
FPointSetHashTable builds a spatial data structure that supports efficient range queries on a point set (in FPointSetAdapterd form). 

FSparseDynamicOctree3 
FSparseDynamicOctree3 sorts objects with axisaligned bounding boxes into a dynamic sparse octree of axisaligned uniform grid cells. 

FSparseDynamicPointOctree3 
FSparseDynamicPointOctree3 sorts Points with axisaligned bounding boxes into a dynamic sparse octree of axisaligned uniform grid cells. 

FSparseOctreeCell 
FSparseOctreeCell is a Node in a SparseDynamicOctree3. 

FSparsePointOctreeCell 
FSparsePointOctreeCell is a Node in a SparseDynamicOctree3. 

IIntersectionTarget 
IIntersectionTarget is an object that can be intersected with a ray 

IMeshSpatial 
IMeshSpatial is an extension of ISpatial specifically for meshes 

IOrientedProjectionTarget 
IOrientedProjectionTarget is a projection target that can return a normal in addition to the projected point 

IProjectionTarget 
IProjectionTarget is an object that supports projecting a 3D point onto it 

ISpatial 
ISpatial is a base interface for spatial queries 

TFastWindingTree 
Fast Mesh Winding Number extension to a TMeshAABBTree3. 

TMeshAABBTree3 


TPointHashGrid2d 
Hash Grid for values associated with 2D points. 

TSampledScalarField2 
TSampledScalarField2 implements a generic 2D grid of values that can be interpolated in various ways. 

TSparseGrid3 
Dynamic sparse 3D grid. 
Name 
Description 

FSampledScalarField2d 

FSampledScalarField2f 
Name  Description  


FastTriWinding::ComputeCoeffs ( 
Precompute constant coefficients of triangle winding number approximation P: 'Center' of expansion for Triangles (areaweighted centroid avg) R: max distance from P to Triangles Order1: firstorder vector coeff Order2: secondorder matrix coeff TriCache: precomputed triangle centroid/normal/area (todo either support passing in as possiblynullptr or remove commentedout null branches!) 


double 
FastTriWinding::EvaluateOrder1Approx 
Evaluate firstorder FWN approximation at point Q, relative to Center c 

double 
FastTriWinding::EvaluateOrder2Approx 
Evaluate secondorder FWN approximation at point Q, relative to Center c 

double 
FastTriWinding::Order1Approx ( 
Trianglewindingnumber firstorder approximation. 

double 
FastTriWinding::Order2Approx ( 
Trianglewindingnumber secondorder approximation T is triangle, P is 'Center' of cluster of dipoles, Q is evaluation point (This is really just for testing) 