DynamicMesh

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public class

FDynamicMesh3

FDynamicMesh3 is a dynamic triangle mesh class.

Public class

FDynamicMeshAttributeChangeSet

FDynamicMeshAttributeChangeSet stores a set of UV and Normal changes for a FDynamicMesh3

Public class

FDynamicMeshAttributeSet

FDynamicMeshAttributeSet manages a set of extended attributes for a FDynamicMesh3.

Public class

FDynamicMeshAttributeSetChangeTracker

FDynamicMeshAttributeSetChangeTracker constructs a well-formed set of TDynamicMeshAttributeChange objects (stored in a FDynamicMeshAttributeChangeSet).

Public class

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.

Public class

FDynamicMeshChangeTracker

FDynamicMeshChangeTracker tracks changes to a FDynamicMesh and returns a FDynamicMeshChange instance that represents this change and allows it to be reverted/reapplied.

Public class

FDynamicMeshEditor

FDynamicMeshEditor implements low-level mesh editing operations.

Public struct

FDynamicMeshEditResult

FDynamicMeshEditResult is used to return information about new mesh elements created by mesh changes, primarily in FDynamicMeshEditor

Public class

FDynamicMeshModule

Public class

FDynamicMeshOctree3

FDynamicMeshOctree3 is an extension of FSparseDynamicOctree3 for the triangles of a FDynamicMesh3 instance.

Public struct

FEdgeConstraint

FEdgeConstraint is a constraint on a triangle mesh edge

Public class

FEdgeLoop

Sequential lists of vertices/edges in a mesh that form a closed loop

Public class

FEdgeSpan

Sequential lists of vertices/edges in a mesh that is not closed.

Public class

FGroupTopology

Given a per-triangle integer ("group"), FGroupTopology extracts a group-level topological graph from an input Mesh.

Public class

FMeshBoundaryLoops

Public class

FMeshConstraints

FMeshConstraints is a set of Edge and Vertex constraints for a Triangle Mesh

Public class

FMeshConstraintsUtil

Utility functions for configuring a FMeshConstraints instance

Public struct

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.

Public class

FMeshNormals

FMeshNormals is a utility class that can calculate and store various types of normal vectors for a FDynamicMesh.

Public class

FMeshProjectionTarget

FMeshProjectionTarget provides an IProjectionTarget interface to a FDynamicMesh + FDynamicMeshAABBTree3 Use to project points to mesh surface.

Public class

FMeshRefinerBase

This is a base class that implements common functionality for various triangle mesh resampling strategies (ie FRemesher and FReducer).

Public class

FMeshRegionBoundaryLoops

Extract FEdgeLoops on the boundary of a set of triangles of a mesh.

Public class

FMeshWeights

FMeshWeights implements various techniques for computing local weights of a mesh, for example one-ring weights like Cotangent or Mean-Value.

Public class

FRemesher

FRemesher implements edge flip/split/collapse/smooth Remeshing.

Public class

FSubRegionRemesher

FSubRegionRemesher is an extension of FRemesher that allows for constraining remeshing to a localized region of a mesh.

Public struct

FVertexConstraint

FVertexConstraint is a constraint on a triangle mesh vertex

Public class

TDynamicMeshAttributeChange

Implementation of mesh change tracking for FDynamicMesh3.

Public class

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).

Public class

TDynamicMeshTriangleAttribute

TDynamicMeshTriangleAttribute is an add-on to a FDynamicMesh3 that allows for per-triangle storage of an attribute value.

Public class

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.

Public class

TMeshSimplification

Implementation of Garland & Heckbert Quadric Error Metric (QEM) Triangle Mesh Simplification

Public class

TMeshTangents

TMeshTangents is a utility class that can calculate and store various types of tangent vectors for a FDynamicMesh.

Typedefs

Name

Description

FAttrMeshSimplification

The simplifier.

FDynamicMeshAABBTree3

FDynamicMeshMaterialAttribute

Standard per-triangle integer material ID

FDynamicMeshNormalChange

Standard Normal overlay change type - 3-element float

FDynamicMeshNormalOverlay

Standard Normal overlay type - 3-element float

FDynamicMeshUVChange

Standard UV overlay change type - 2-element float

FDynamicMeshUVOverlay

Standard UV overlay type - 2-element float

FMeshTangentsd

FMeshTangentsf

FQEMSimplification

FVolPresMeshSimplification

Enums

Name

Description

Public enum

EEdgeRefineFlags

EEdgeRefineFlags indicate constraints on triangle mesh edges

Public enum

EMeshComponents

Public enum

ESimplificationResult

Functions

Name Description

Public function

FPointSetAdapterd

 

MeshAdapterUtil::MakeBoundaryEdgeMidpointsAdapter

(
    const FDynamicMesh3* Mesh
)

Public function

FTriangleMeshAdapterd

 

MeshAdapterUtil::MakeDynamicMeshAdapter

(
    const FDynamicMesh3* Mesh
)

Public function

FPointSetAdapterd

 

MeshAdapterUtil::MakeEdgeMidpointsAdapter

(
    const FDynamicMesh3* Mesh
)

Public function

FTriangleMeshAdapterd

 

MeshAdapterUtil::MakeTransformedDynamicMeshAdapter

(
    const FDynamicMesh3* Mesh,
    FTransform Transform
)

Public function

FPointSetAdapterd

 

MeshAdapterUtil::MakeTriCentroidsAdapter

(
    const FDynamicMesh3* Mesh
)

Public function

FPointSetAdapterd

 

MeshAdapterUtil::MakeVerticesAdapter

(
    const FDynamicMesh3* Mesh
)

Public function

void

 

MeshIndexUtil::TriangleToVertexIDs

(
    const FDynamicMesh3* Mesh,
    const TArray< int >& TriangleIDs,
    TArray< int >& VertexIDsOut
)

Find list of unique vertices that are contained in one or more triangles

Public function

void

 

MeshIndexUtil::VertexToTriangleOneRing

(
    const FDynamicMesh3* Mesh,
    const TArray< int >& VertexIDs,
    TSet< int >& TriangleIDsOut
)

Find all the triangles in all the one rings of a set of vertices

Public function

void

 

MeshTransforms::ApplyTransform

(
    FDynamicMesh3& Mesh,
    const FTransform3d& Transform
)

Apply given Transform to a Mesh.

Public function

void

 

MeshTransforms::ApplyTransformInverse

(
    FDynamicMesh3& Mesh,
    const FTransform3d& Transform
)

Apply inverse of given Transform to a Mesh.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback