Navigation
Filters
Classes
| Type | Name | Description | |
|---|---|---|---|
| FConstraintProjectionData | |||
| FDynamicMeshModule | |||
| FEdgeConstraint | FEdgeConstraint is a constraint on a triangle mesh edge | ||
| 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 | ||
| FGroupVisualizationCache | FGroupVisualizationCache is intended to be used as a cache for per-group information that would be used to visualize PolyGroups, in particular drawing the Polygroup ID for each group. | ||
| FMeshConstraintCurve | |||
| FMeshConstraints | FMeshConstraints is a set of Edge and Vertex constraints for a Triangle Mesh | ||
| FMeshConstraintsUtil | Utility functions for configuring a FMeshConstraints instance | ||
| FMeshPaths | Given a mesh and a set of edges, walk connected edges to form a set of paths. | ||
| 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). | ||
| 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". | ||
| 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 | ||
| FWorldSpaceProjectionTarget | |||
| TMeshSimplification | Implementation of Garland & Heckbert Quadric Error Metric (QEM) Triangle Mesh Simplification |
Typedefs
| Name | Description |
|---|---|
| FAttrMeshSimplification | The simplifier. |
| FQEMSimplification | |
| FVolPresMeshSimplification |
Enums
| Type | Name | Description | |
|---|---|---|---|
| UE::Geometry::EEdgeRefineFlags | EEdgeRefineFlags indicate constraints on triangle mesh edges | ||
| UE::Geometry::ESimplificationResult | Copyright Epic Games, Inc. All Rights Reserved. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | FaceGroupUtil::CountAllGroups
(
const FDynamicMesh3& Mesh, |
Count number of tris in each group in Mesh; TODO: does this need sparse storage? | |
| void | FaceGroupUtil::FindAllGroups
(
const FDynamicMesh3& Mesh, |
Find the set of group ids used in Mesh | |
| bool | FaceGroupUtil::FindTrianglesByGroup
(
FDynamicMesh3& Mesh, |
Find list of triangles in Mesh with specific group id | |
| void | FaceGroupUtil::FindTriangleSetsByGroup
(
const FDynamicMesh3& Mesh, |
Collect triangles by group id. | |
| bool | FaceGroupUtil::HasMultipleGroups
(
const FDynamicMesh3& Mesh |
||
| void | FaceGroupUtil::SeparateMeshByGroups
(
FDynamicMesh3& Mesh, |
Split input Mesh into submeshes based on group ID does not separate disconnected components w/ same group ID | |
| void | FaceGroupUtil::SeparateMeshByGroups
(
FDynamicMesh3& Mesh, |
Split input Mesh into submeshes based on group ID does not separate disconnected components w/ same group ID | |
| void | FaceGroupUtil::SetGroupID
(
FDynamicMesh3& Mesh, |
Set group ID of all triangles in Mesh | |
| void | FaceGroupUtil::SetGroupID
(
FDynamicMesh3& Mesh, |
Set group id of subset of triangles in Mesh | |
| void | FaceGroupUtil::SetGroupToGroup
(
FDynamicMesh3& Mesh, |
Replace group id in Mesh | |
| double | UE::MeshCurvature::GaussianCurvature
(
const FDynamicMesh3& Mesh, |
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
(
const FDynamicMesh3& Mesh, |
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 | |
| FVector3d | UE::MeshCurvature::MeanCurvatureNormal
(
const FDynamicMesh3& Mesh, |
Calculate the Discrete Mean-Curvature Normal at a vertex as defined by discrete differential geometry. | |
| FVector3d | UE::MeshCurvature::MeanCurvatureNormal
(
const FDynamicMesh3& Mesh, |
Calculate the Discrete Mean-Curvature Normal at a vertex as defined by discrete differential geometry. |