Navigation
API > API/Plugins > API/Plugins/MeshPartition
| Name | FMeshData |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartition/Public/MeshPartitionMeshData.h |
| Include Path | #include "MeshPartitionMeshData.h" |
Syntax
class FMeshData
Structs
| Name | Remarks |
|---|---|
| FIndexRange | |
| IndexIterator |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CHANNEL_UV_INDEX | int32 | MeshPartitionMeshData.h | |
| INVALID_REF_COUNT | int16 | MeshPartitionMeshData.h | |
| MAX_SOURCE_UV_CHANNELS | int32 | MeshPartitionMeshData.h | |
| NUM_CHANNEL_UVS | int32 | MeshPartitionMeshData.h | |
| SOURCE_UV_OFFSET | int32 | MeshPartitionMeshData.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BaseIDLayer | TArray< int > | Per triangle | MeshPartitionMeshData.h | |
| ChannelUVs | TArray< FVector2f > | Auto-generated channel rendering UVs (separate, not passed to modifiers) | MeshPartitionMeshData.h | |
| FreeTriangles | TArray< int > | MeshPartitionMeshData.h | ||
| FreeVertices | TArray< int > | MeshPartitionMeshData.h | ||
| Normals | TArray< FVector3f > | MeshPartitionMeshData.h | ||
| SourceUVChannels | TArray< TArray< FVector2f > > | Source UVs from imported mesh (passed through modifier pipeline) | MeshPartitionMeshData.h | |
| TriangleRefCount | TArray< int16 > | Refcount which acts as a boolean if this triangle is valid or not. INVALID_REF_COUNT if unused, 1 otherwise. | MeshPartitionMeshData.h | |
| Triangles | TArray< Geometry::FIndex3i > | MeshPartitionMeshData.h | ||
| UVRegion | FBox2f | MeshPartitionMeshData.h | ||
| VertexRefCount | TArray< int16 > | Ref count keeping track of number of triangles which reference each vertex this is used to determine if a vertex should be removed if the last owning triangle is removed. | MeshPartitionMeshData.h | |
| Vertices | TArray< FVector3d > | MeshPartitionMeshData.h | ||
| WeightLayers | TMap< FName, TArray< float > > | MeshPartitionMeshData.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AppendDynamicMesh
(
const Geometry::FDynamicMesh3& InOtherMesh, |
Merges a dynamic mesh into this Mega Mesh, transfering all uvs, normals, and weight channels. | MeshPartitionMeshData.h | |
int AppendTriangle
(
const Geometry::FIndex3i& InTriangle |
MeshPartitionMeshData.h | ||
int AppendVertex
(
const FVector3d& InPosition |
MeshPartitionMeshData.h | ||
bool CheckValidity() |
MeshPartitionMeshData.h | ||
void Clear() |
MeshPartitionMeshData.h | ||
void ConvertToDynamicMesh
(
Geometry::FDynamicMesh3& OutDynamicMesh |
MeshPartitionMeshData.h | ||
void ConvertToMeshDescription
(
FMeshDescription& OutMeshDescription |
MeshPartitionMeshData.h | ||
bool ConvertToTriMeshCollisionData
(
FTriMeshCollisionData* CollisionData |
MeshPartitionMeshData.h | ||
void Copy
(
const FMeshData& InOther |
MeshPartitionMeshData.h | ||
int GetBaseID
(
int InTriangleID |
MeshPartitionMeshData.h | ||
Geometry::FAxisAlignedBox3d GetBounds
(
bool bParallel |
MeshPartitionMeshData.h | ||
SIZE_T GetByteCount() |
MeshPartitionMeshData.h | ||
int32 GetChangeStamp() |
MeshPartitionMeshData.h | ||
FVector2f GetChannelUV
(
int InVertexID |
MeshPartitionMeshData.h | ||
int32 GetNumSourceUVChannels() |
MeshPartitionMeshData.h | ||
int32 GetNumUVChannels() |
MeshPartitionMeshData.h | ||
Geometry::FIndex3i & GetTriangle
(
int InTriangleID |
MeshPartitionMeshData.h | ||
Geometry::FIndex3i GetTriangle
(
int InTriangleID |
MeshPartitionMeshData.h | ||
FVector3d GetTriNormal
(
int InTriangleID |
MeshPartitionMeshData.h | ||
void GetTriVertices
(
int InTriangleID, |
MeshPartitionMeshData.h | ||
FBox2f GetUVRegion() |
MeshPartitionMeshData.h | ||
FVector3d & GetVertex
(
int InVertexID |
MeshPartitionMeshData.h | ||
FVector3d GetVertex
(
int InVertexID |
MeshPartitionMeshData.h | ||
FVector3f GetVertexNormal
(
int InVertexID |
MeshPartitionMeshData.h | ||
FVector2f GetVertexUV
(
int InVertexID, |
MeshPartitionMeshData.h | ||
| MeshPartitionMeshData.h | |||
float GetWeightLayerValue
(
const FName& InWeightLayerName, |
MeshPartitionMeshData.h | ||
const TArray< float > & GetWeightLayerValues
(
const FName& InWeightLayerName |
MeshPartitionMeshData.h | ||
TArray< float > GetWeightLayerValues
(
const FName& InWeightLayerName, |
MeshPartitionMeshData.h | ||
void GrowSourceUVChannelsTo
(
int32 InNumChannels |
MeshPartitionMeshData.h | ||
bool HasTriangle
(
int InVertexID |
MeshPartitionMeshData.h | ||
bool HasWeightLayer
(
const FName& InWeightLayerName |
MeshPartitionMeshData.h | ||
void InitializeWeightLayer
(
const FName& InWeightLayerName |
MeshPartitionMeshData.h | ||
bool IsTriangle
(
int TriangleID |
MeshPartitionMeshData.h | ||
bool IsVertex
(
int InVertexID |
MeshPartitionMeshData.h | ||
int MaxTriangleID() |
MeshPartitionMeshData.h | ||
int32 MaxVertexID() |
MeshPartitionMeshData.h | ||
void MergeVertexPairs
(
TConstArrayView< TPair< int, int > > InMergePairs, |
Merge pairs of vertices, mapping all indices in triangles from the discarded vertex to the kept vertex. | MeshPartitionMeshData.h | |
void RecomputeNormals
(
const bool bRequireDeterministicNormals |
MeshPartitionMeshData.h | ||
void RecomputeTangents() |
MeshPartitionMeshData.h | ||
void RemoveTriangle
(
int TriangleID, |
MeshPartitionMeshData.h | ||
void RemoveVertex
(
int InVertexID |
MeshPartitionMeshData.h | ||
void ReserveAdditionalTriangles
(
SIZE_T InAdditionalNum |
Reserves space in the internal data structures for InAdditionalNum additional triangles. | MeshPartitionMeshData.h | |
void ReserveAdditionalVertices
(
SIZE_T InAdditionalNum |
Reserves space in the internal data structures for InAdditionalNum additional vertices. | MeshPartitionMeshData.h | |
void Reset() |
MeshPartitionMeshData.h | ||
void Serialize
(
FArchive& Ar |
MeshPartitionMeshData.h | ||
void SetBaseID
(
int InTriangleID, |
MeshPartitionMeshData.h | ||
void SetChannelUV
(
int InVertexID, |
MeshPartitionMeshData.h | ||
void SetNumSourceUVChannels
(
int32 InNumChannels |
MeshPartitionMeshData.h | ||
void SetVertex
(
int InVertexID, |
MeshPartitionMeshData.h | ||
void SetVertexNormal
(
int InVertexID, |
MeshPartitionMeshData.h | ||
void SetVertexUV
(
int InVertexID, |
MeshPartitionMeshData.h | ||
void SetWeightLayerValue
(
const FName& InWeightLayerName, |
MeshPartitionMeshData.h | ||
void SetWeightLayerValues
(
const FName& InWeightLayerName, |
MeshPartitionMeshData.h | ||
void SummarizeUVRegion() |
MeshPartitionMeshData.h | ||
int TriangleCount() |
MeshPartitionMeshData.h | ||
FIndexRange TriangleIndicesItr() |
MeshPartitionMeshData.h | ||
int VertexCount() |
MeshPartitionMeshData.h | ||
FIndexRange VertexIndicesItr() |
MeshPartitionMeshData.h | ||
void WeldCoincidentVertices
(
TConstArrayView< TPair< int, int > > InVertexSourcePairs |
Weld coincident vertices from within a subset of mesh vertices. | MeshPartitionMeshData.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FGuid GetVersionKey () |
Returns a static version key for this mesh format. | MeshPartitionMeshData.h | |
static void ReserveGeometric
(
TArray< T >& InArray, |
Reserves additional elements in an array while respecting geometric growth factors. | MeshPartitionMeshData.h |