Navigation
API > API/Runtime > API/Runtime/GeometryCore
Classes
| Type | Name | Description | |
|---|---|---|---|
| FWindingNumberBasedSolidify | Use marching cubes to remesh an arbitrary function that provides a winding-number like scalar value to a solid surface | ||
| TBoundedImplicitFunction3 | |||
| TCachingMeshSDF | This is variant of TSweepingMeshSDF that does lazy evaluation of actual Distances, using mesh spatial data structure. | ||
| TDistanceFieldToSkeletalField | This class converts the interval [-falloff,falloff] to [0,1], Then applies Wyvill falloff function (1-t^2)^3. | ||
| TImplicitBlend | |||
| TImplicitFunction3 | |||
| TImplicitLine3 | Implicit Distance-Field Line Object/Primitive, surface shape at isovalue=0 (defined by Distance-Radius) is a capsule | ||
| TImplicitMorphology | |||
| TImplicitPoint3 | Implicit Distance-Field Point Object/Primitive, surface shape at isovalue=0 (defined by Distance-Radius) is a sphere | ||
| TImplicitSolidify | Use marching cubes to remesh a triangle mesh to a solid surface Uses fast winding number to decide what is inside vs outside | ||
| TSkeletalImplicitLine3 | Skeletal implicit line primitive. | ||
| TSkeletalRicciNaryBlend3 | Boolean Union of N implicit functions (F_1 or F_2 or ... or F_N) Or if bSubtract=true, Subtraction: (F_1 - (F_2 or F_3 or ... or F_N)) We expect this to be used with "Skeletal Field" inputs (e.g. TDistanceFieldToSkeletalField, TSkeletalImplicitLine3, etc) where values are in the range [0,1] and the isosurface is ~ in the middle of that range | ||
| TSparseNarrowBandMeshSDF | Compute discretely-sampled (ie gridded) signed distance field for a mesh within a specified narrow band. | ||
| TSweepingMeshSDF | Compute discretely-sampled (ie gridded) signed distance field for a mesh The basic approach is, first compute exact Distances in a narrow band, and then extend out to rest of Grid using fast "sweeping" (ie like a distance transform). | ||
| TTriLinearGridInterpolant | Tri-linear interpolant for a 3D dense Grid. |
Typedefs
| Name | Description |
|---|---|
| FImplicitLine3d | |
| FImplicitLine3f | |
| FImplicitPoint3d | |
| FImplicitPoint3f | |
| FSkeletalImplicitLine3d | |
| FSkeletalImplicitLine3f |
Functions
| Type | Name | Description | |
|---|---|---|---|
| int | UE::Geometry::Orientation
(
RealType X1, |
Calculate twice signed area of triangle (0,0)-(X1,Y1)-(X2,Y2) return an SOS-determined sign (-1, +1, or 0 only if it's a truly degenerate triangle) | |
| bool | UE::Geometry::PointInTriangle2d
(
double X0, |
||
| RealType | UE::Geometry::PointSegmentDistance
(
const TVector< RealType >& x0, |
Find distance x0 is from segment x1-x2 | |
| double | UE::Geometry::PointTriangleDistance
(
const FVector3d& x0, |
These are utility functions shared by the various SDF calculation implementations (CachingMeshSDF, SweepignMeshSDF, SparseNarrowBandMeshSDF) | |
| float | UE::Geometry::PointTriangleDistance
(
const FVector3f& x0, |