Name |
Description |
|
---|---|---|
|
FComputeTangentsOptions |
Options used by TMeshTangents for tangents computation |
|
FDynamicMesh3 |
FDynamicMesh3 is a dynamic triangle mesh class. |
|
FDynamicMeshAttributeChangeSet |
FDynamicMeshAttributeChangeSet stores a set of UV and Normal changes for a FDynamicMesh3 |
|
FDynamicMeshAttributeSet |
FDynamicMeshAttributeSet manages a set of extended attributes for a FDynamicMesh3. |
|
FDynamicMeshAttributeSetChangeTracker |
FDynamicMeshAttributeSetChangeTracker constructs a well-formed set of TDynamicMeshAttributeChange objects (stored in a FDynamicMeshAttributeChangeSet). |
|
FDynamicMeshChange |
FDynamicMeshChange stores a "change" in a FDynamicMesh3, which in this context means the replacement of one set of triangles with a second set, that may have different vertices/attributes. |
|
FDynamicMeshChangeTracker |
FDynamicMeshChangeTracker tracks changes to a FDynamicMesh and returns a FDynamicMeshChange instance that represents this change and allows it to be reverted/reapplied. |
|
FDynamicMeshEditor |
FDynamicMeshEditor implements low-level mesh editing operations. |
|
FDynamicMeshEditResult |
FDynamicMeshEditResult is used to return information about new mesh elements created by mesh changes, primarily in FDynamicMeshEditor |
|
FDynamicMeshModule |
|
|
FDynamicMeshOctree3 |
FDynamicMeshOctree3 is an extension of FSparseDynamicOctree3 for the triangles of a FDynamicMesh3 instance. |
|
FDynamicMeshTriangleAttributeChange |
|
|
FDynamicSubmesh3 |
|
|
FEdgeCollapseInfo |
Information about mesh elements modified/removed by CollapseEdge() |
|
FEdgeConstraint |
FEdgeConstraint is a constraint on a triangle mesh edge |
|
FEdgeFlipInfo |
Information about the mesh elements modified by a call to FlipEdge() |
|
FEdgeLoop |
Sequential lists of vertices/edges in a mesh that form a closed loop |
|
FEdgeSpan |
Sequential lists of vertices/edges in a mesh that is not closed. |
|
FEdgeSplitInfo |
Information about the mesh elements created by a call to SplitEdge() |
|
FGroupTopology |
Given a per-triangle integer ("group"), FGroupTopology extracts a group-level topological graph from an input Mesh. |
|
FGroupTopologySelection |
FGroupTopologySelection represents a set of selected elements of a FGroupTopology |
|
FMergeEdgesInfo |
Information about mesh elements modified by MergeEdges() |
|
FMeshBoundaryLoops |
|
|
FMeshConstraints |
FMeshConstraints is a set of Edge and Vertex constraints for a Triangle Mesh |
|
FMeshConstraintsUtil |
Utility functions for configuring a FMeshConstraints instance |
|
FMeshIndexMappings |
FMeshIndexMappings stores a set of integer IndexMaps for a mesh This is a convenient object to have, to avoid passing around large numbers of separate maps. |
|
FMeshNormals |
FMeshNormals is a utility class that can calculate and store various types of normal vectors for a FDynamicMesh. |
|
FMeshProjectionTarget |
FMeshProjectionTarget provides an IProjectionTarget interface to a FDynamicMesh + FDynamicMeshAABBTree3 Use to project points to mesh surface. |
|
FMeshRefinerBase |
This is a base class that implements common functionality for various triangle mesh resampling strategies (ie FRemesher and FReducer). |
|
FMeshRegionBoundaryLoops |
Extract FEdgeLoops on the boundary of a set of triangles of a mesh. |
|
FMeshVertexCurvatureCache |
FMeshVertexCurvatureCache calculates and stores various per-vertex Curvature types for a Mesh, as well as some statistics for those values. |
|
FMeshWeights |
FMeshWeights implements various techniques for computing local weights of a mesh, for example one-ring weights like Cotangent or Mean-Value. |
|
FNormalFlowRemesher |
Remeshing with "face aligned projection". |
|
FPokeTriangleInfo |
Information about mesh elements modified/created by PokeTriangle() |
|
FQueueRemesher |
Extension to Remesher that is smarter about which edges/vertices to touch: |
|
FRemesher |
FRemesher implements edge flip/split/collapse/smooth Remeshing. |
|
FRestrictedSubRegionRemesher |
FRestrictedSubRegionRemesher is similar to FSubRegionRemesher but does not allow the ROI to grow outside of the original ROI boundary. |
|
FSubRegionRemesher |
FSubRegionRemesher is an extension of FRemesher that allows for constraining remeshing to a localized region of a mesh. |
|
FTriangleGroupTopology |
FTriangleGroupTopology is a simplification of FGroupTopology that just represents a normal mesh. |
|
FVertexConstraint |
FVertexConstraint is a constraint on a triangle mesh vertex |
|
FVertexSplitInfo |
Information about mesh elements modified/created by SplitVertex() |
|
TDynamicAttributeBase |
Base class for attributes that live on a dynamic mesh (or similar dynamic object) |
|
TDynamicAttributeChangeBase |
Generic base class for change tracking of an attribute layer |
|
TDynamicAttributeSetBase |
Generic base class for managing a set of registered attributes that must all be kept up to date |
|
TDynamicMeshAttributeChange |
Implementation of mesh change tracking for FDynamicMesh3. |
|
TDynamicMeshOverlay |
TDynamicMeshOverlay is an add-on to a FDynamicMesh3 that allows for per-triangle storage of an "element" (eg like a per-triangle UV or normal). |
|
TDynamicMeshScalarTriangleAttribute |
TDynamicMeshScalarTriangleAttribute is an extension of TDynamicMeshTriangleAttribute for scalar-valued attributes. |
|
TDynamicMeshTriangleAttribute |
TDynamicMeshTriangleAttribute is an add-on to a FDynamicMesh3 that allows for per-triangle storage of an attribute value. |
|
TDynamicMeshVectorOverlay |
TDynamicMeshVectorOverlay is an convenient extension of TDynamicMeshOverlay that adds a specific N-element Vector type to the template, and adds accessor functions that convert between that N-element vector type and the N-element arrays used by TDynamicMeshOverlay. |
|
TDynamicPointSet3 |
TDynamicPointSet3 implements a dynamic 3D point set, templated on real-value type (float or double). |
|
TDynamicVertexAttribute |
TDynamicVertexAttribute provides per-vertex storage of an attribute value |
|
TDynamicVertexAttributeChange |
|
|
TDynamicVerticesOctree3 |
TDynamicVerticesOctree3 is an extension of FSparseDynamicPointOctree3 for the vertices of a FDynamicXYZ3 instance (eg FDynamicMesh3, TDynamicPointSet3, FDynamicGraph, etc) This extension does several things: 1) provides a simplified API based on vertex IDs to various Octree functions 2) tracks ModifiedBounds box of modified areas The template expansion requires that FDynamicXYZ3 has the following API: 1) a function int MaxVertexID() that returns the maximum vertex ID/index 2) a function bool IsVertex(int) that returns true if the index is valid 3) a function FVector3d GetVertex(int index) that returns the position of a vertex 4) a function FAxisAlignedBox3d GetBounds() that returns a bounding-box of the point set |
|
TMeshSimplification |
Implementation of Garland & Heckbert Quadric Error Metric (QEM) Triangle Mesh Simplification |
|
TMeshTangents |
Predeclare tangents template |
Name |
Description |
---|---|
FAttrMeshSimplification |
The simplifier. |
FDynamicMeshAABBTree3 |
|
FDynamicMeshAttributeBase |
|
FDynamicMeshAttributeChangeBase |
|
FDynamicMeshAttributeSetBase |
|
FDynamicMeshMaterialAttribute |
Standard per-triangle integer material ID |
FDynamicMeshNormalChange |
Standard Normal overlay change type - 3-element float |
FDynamicMeshNormalOverlay |
Standard Normal overlay type - 3-element float |
FDynamicMeshPolygroupAttribute |
Per-triangle integer polygroup ID |
FDynamicMeshTriGroupChange |
Standard per-triangle integer attribute change type |
FDynamicMeshUVChange |
Standard UV overlay change type - 2-element float |
FDynamicMeshUVOverlay |
Standard UV overlay type - 2-element float |
FDynamicPointSet3d |
|
FDynamicPointSet3f |
|
FMeshTangentsd |
|
FMeshTangentsf |
|
FQEMSimplification |
|
FVolPresMeshSimplification |
|
TDynamicMeshVertexAttribute |
Name |
Description |
|
---|---|---|
|
EEdgeRefineFlags |
EEdgeRefineFlags indicate constraints on triangle mesh edges |
|
EMeshComponents |
|
|
ESimplificationResult |
Name | Description | ||
---|---|---|---|
|
FaceGroupUtil::CountAllGroups ( |
Count number of tris in each group in Mesh; TODO: does this need sparse storage? |
|
|
FaceGroupUtil::FindAllGroups ( |
Find the set of group ids used in Mesh |
|
|
FaceGroupUtil::FindTrianglesByGroup ( |
Find list of triangles in Mesh with specific group id |
|
|
FaceGroupUtil::FindTriangleSetsByGroup ( |
Collect triangles by group id. |
|
|
FaceGroupUtil::HasMultipleGroups ( |
||
|
FaceGroupUtil::SeparateMeshByGroups ( |
Split input Mesh into submeshes based on group ID does not** separate disconnected components w/ same group ID |
|
|
FaceGroupUtil::SeparateMeshByGroups ( |
Split input Mesh into submeshes based on group ID does not** separate disconnected components w/ same group ID |
|
|
FaceGroupUtil::SetGroupID ( |
Set group id of subset of triangles in Mesh |
|
|
FaceGroupUtil::SetGroupID ( |
Set group ID of all triangles in Mesh |
|
|
FaceGroupUtil::SetGroupToGroup ( |
Replace group id in Mesh |
|
|
FPointSetAda... |
MeshAdapterUtil::MakeBoundaryEdgeMidpointsAdapter ( |
|
|
FTriangleMes... |
MeshAdapterUtil::MakeDynamicMeshAdapter ( |
|
|
FPointSetAda... |
MeshAdapterUtil::MakeEdgeMidpointsAdapter ( |
|
|
FPointSetAda... |
MeshAdapterUtil::MakePointsAdapter ( |
|
|
FTriangleMes... |
MeshAdapterUtil::MakeTransformedDynamicMeshAdapter ( |
|
|
FPointSetAda... |
MeshAdapterUtil::MakeTriCentroidsAdapter ( |
|
|
FPointSetAda... |
MeshAdapterUtil::MakeVerticesAdapter ( |
|
|
MeshIndexUtil::TriangleToVertexIDs ( |
Do not add any more functions to this namespace. |
|
|
MeshIndexUtil::VertexToTriangleOneRing ( |
Find all the triangles in all the one rings of a set of vertices |
|
|
MeshTransforms::ApplyTransform ( |
Apply given Transform to a Mesh. |
|
|
MeshTransforms::ApplyTransform ( |
Apply given Transform to a Mesh. |
|
|
MeshTransforms::ApplyTransformInverse ( |
Apply inverse of given Transform to a Mesh. |
|
|
MeshTransforms::FrameCoordsToWorld ( |
Transform Mesh out of local coordinates of Frame |
|
|
MeshTransforms::Scale ( |
Apply Scale to vertex positions of Mesh, relative to given Origin. |
|
|
MeshTransforms::Translate ( |
Apply Translation to vertex positions of Mesh. Does not modify any other attributes. |
|
|
MeshTransforms::WorldToFrameCoords ( |
Transform Mesh into local coordinates of Frame |
|
|
double |
UE::MeshCurvature::GaussianCurvature ( |
Calculate the Discrete Gaussian Curvature at a vertex as defined by discrete differential geometry Based on Eq 9 from "Discrete Differential-Geometry Operators for Triangulated 2-Manifolds", Meyer et al 2002 |
|
double |
UE::MeshCurvature::GaussianCurvature ( |
Calculate the Discrete Gaussian Curvature at a vertex as defined by discrete differential geometry Based on Eq 9 from "Discrete Differential-Geometry Operators for Triangulated 2-Manifolds", Meyer et al 2002 |
|
UE::MeshCurvature::MeanCurvatureNormal ( |
Calculate the Discrete Mean-Curvature Normal at a vertex as defined by discrete differential geometry. |
|
|
UE::MeshCurvature::MeanCurvatureNormal ( |
Calculate the Discrete Mean-Curvature Normal at a vertex as defined by discrete differential geometry. |
|
|
UE::MeshIndexUtil::FindNextAdjacentTriangleAroundVtx ( |
Walk around VertexID from FromTriangleID to next connected triangle if it exists, walking "away" from PrevTriangleID. |
|
|
UE::MeshIndexUtil::TriangleToVertexIDs ( |
Find list of unique vertices that are contained in one or more triangles |
|
|
UE::MeshIndexUtil::VertexToTriangleOneRing ( |
Find all the triangles in all the one rings of a set of vertices |