|
| MESHDESCRIPTION_API | FMeshDescription () |
| |
| | ~FMeshDescription ()=default |
| |
| MESHDESCRIPTION_API | FMeshDescription (const FMeshDescription &) |
| |
| MESHDESCRIPTION_API FMeshDescription & | operator= (const FMeshDescription &) |
| |
| | FMeshDescription (FMeshDescription &&)=default |
| |
| FMeshDescription & | operator= (FMeshDescription &&)=default |
| |
| MESHDESCRIPTION_API void | Serialize (FArchive &Ar) |
| |
| MESHDESCRIPTION_API void | SerializeLegacy (FArchive &Ar) |
| |
| MESHDESCRIPTION_API void | Empty () |
| |
| MESHDESCRIPTION_API void | ResetIndexers () |
| |
| MESHDESCRIPTION_API void | BuildIndexers () |
| |
| MESHDESCRIPTION_API void | RebuildIndexers () |
| |
| MESHDESCRIPTION_API bool | IsEmpty () const |
| |
| FVertexArray & | Vertices () |
| |
| const FVertexArray & | Vertices () const |
| |
| FVertexInstanceArray & | VertexInstances () |
| |
| const FVertexInstanceArray & | VertexInstances () const |
| |
| FEdgeArray & | Edges () |
| |
| const FEdgeArray & | Edges () const |
| |
| FUVArray & | UVs (int32 Index) |
| |
| const FUVArray & | UVs (int32 Index) const |
| |
| FTriangleArray & | Triangles () |
| |
| const FTriangleArray & | Triangles () const |
| |
| FPolygonArray & | Polygons () |
| |
| const FPolygonArray & | Polygons () const |
| |
| FPolygonGroupArray & | PolygonGroups () |
| |
| const FPolygonGroupArray & | PolygonGroups () const |
| |
| TAttributesSet< FVertexID > & | VertexAttributes () |
| |
| const TAttributesSet< FVertexID > & | VertexAttributes () const |
| |
| TAttributesSet< FVertexInstanceID > & | VertexInstanceAttributes () |
| |
| const TAttributesSet< FVertexInstanceID > & | VertexInstanceAttributes () const |
| |
| TAttributesSet< FEdgeID > & | EdgeAttributes () |
| |
| const TAttributesSet< FEdgeID > & | EdgeAttributes () const |
| |
| TAttributesSet< FUVID > & | UVAttributes (int32 Index) |
| |
| const TAttributesSet< FUVID > & | UVAttributes (int32 Index) const |
| |
| TAttributesSet< FTriangleID > & | TriangleAttributes () |
| |
| const TAttributesSet< FTriangleID > & | TriangleAttributes () const |
| |
| TAttributesSet< FPolygonID > & | PolygonAttributes () |
| |
| const TAttributesSet< FPolygonID > & | PolygonAttributes () const |
| |
| TAttributesSet< FPolygonGroupID > & | PolygonGroupAttributes () |
| |
| const TAttributesSet< FPolygonGroupID > & | PolygonGroupAttributes () const |
| |
| TMap< FName, FMeshElementTypeWrapper > & | GetElements () |
| |
| const TMap< FName, FMeshElementTypeWrapper > & | GetElements () const |
| |
| void | SuspendVertexIndexing () |
| |
| void | SuspendVertexInstanceIndexing () |
| |
| void | SuspendEdgeIndexing () |
| |
| void | SuspendPolygonIndexing () |
| |
| void | SuspendPolygonGroupIndexing () |
| |
| void | SuspendUVIndexing () |
| |
| void | ResumeVertexIndexing () |
| |
| void | ResumeVertexInstanceIndexing () |
| |
| void | ResumeEdgeIndexing () |
| |
| void | ResumePolygonIndexing () |
| |
| void | ResumePolygonGroupIndexing () |
| |
| void | ResumeUVIndexing () |
| |
| void | BuildVertexIndexers () |
| |
| void | BuildVertexInstanceIndexers () |
| |
| void | BuildEdgeIndexers () |
| |
| void | BuildPolygonIndexers () |
| |
| void | BuildPolygonGroupIndexers () |
| |
| void | ReserveNewVertices (const int32 NumVertices) |
| |
| FVertexID | CreateVertex () |
| |
| void | CreateVertexWithID (const FVertexID VertexID) |
| |
| void | DeleteVertex (const FVertexID VertexID) |
| |
| bool | IsVertexValid (const FVertexID VertexID) const |
| |
| void | ReserveNewVertexInstances (const int32 NumVertexInstances) |
| |
| FVertexInstanceID | CreateVertexInstance (const FVertexID VertexID) |
| |
| void | CreateVertexInstanceWithID (const FVertexInstanceID VertexInstanceID, const FVertexID VertexID) |
| |
| MESHDESCRIPTION_API void | DeleteVertexInstance (const FVertexInstanceID VertexInstanceID, TArray< FVertexID > *InOutOrphanedVerticesPtr=nullptr) |
| |
| bool | IsVertexInstanceValid (const FVertexInstanceID VertexInstanceID) const |
| |
| void | ReserveNewUVs (const int32 NumUVs, const int32 UVChannel=0) |
| |
| FUVID | CreateUV (const int32 UVChannel=0) |
| |
| void | CreateUVWithID (const FUVID UVID, const int32 UVChannel=0) |
| |
| void | DeleteUV (const FUVID UVID, const int32 UVChannel=0) |
| |
| bool | IsUVValid (const FUVID UVID, const int32 UVChannel=0) const |
| |
| void | ReserveNewEdges (const int32 NumEdges) |
| |
| FEdgeID | CreateEdge (const FVertexID VertexID0, const FVertexID VertexID1) |
| |
| void | CreateEdgeWithID (const FEdgeID EdgeID, const FVertexID VertexID0, const FVertexID VertexID1) |
| |
| MESHDESCRIPTION_API void | DeleteEdge (const FEdgeID EdgeID, TArray< FVertexID > *InOutOrphanedVerticesPtr=nullptr) |
| |
| bool | IsEdgeValid (const FEdgeID EdgeID) const |
| |
| void | ReserveNewTriangles (const int32 NumTriangles) |
| |
| FTriangleID | CreateTriangle (const FPolygonGroupID PolygonGroupID, TArrayView< const FVertexInstanceID > VertexInstanceIDs, TArray< FEdgeID > *OutEdgeIDs=nullptr) |
| |
| void | CreateTriangleWithID (const FTriangleID TriangleID, const FPolygonGroupID PolygonGroupID, TArrayView< const FVertexInstanceID > VertexInstanceIDs, TArray< FEdgeID > *OutEdgeIDs=nullptr) |
| |
| MESHDESCRIPTION_API void | DeleteTriangle (const FTriangleID TriangleID, TArray< FEdgeID > *InOutOrphanedEdgesPtr=nullptr, TArray< FVertexInstanceID > *InOutOrphanedVertexInstancesPtr=nullptr, TArray< FPolygonGroupID > *InOutOrphanedPolygonGroupsPtr=nullptr) |
| |
| MESHDESCRIPTION_API void | DeleteTriangles (const TArray< FTriangleID > &Triangles) |
| |
| bool | IsTriangleValid (const FTriangleID TriangleID) const |
| |
| void | ReserveNewPolygons (const int32 NumPolygons) |
| |
| FPolygonID | CreatePolygon (const FPolygonGroupID PolygonGroupID, TArrayView< const FVertexInstanceID > VertexInstanceIDs, TArray< FEdgeID > *OutEdgeIDs=nullptr) |
| |
| void | CreatePolygonWithID (const FPolygonID PolygonID, const FPolygonGroupID PolygonGroupID, TArrayView< const FVertexInstanceID > VertexInstanceIDs, TArray< FEdgeID > *OutEdgeIDs=nullptr) |
| |
| MESHDESCRIPTION_API void | DeletePolygon (const FPolygonID PolygonID, TArray< FEdgeID > *InOutOrphanedEdgesPtr=nullptr, TArray< FVertexInstanceID > *InOutOrphanedVertexInstancesPtr=nullptr, TArray< FPolygonGroupID > *InOutOrphanedPolygonGroupsPtr=nullptr) |
| |
| MESHDESCRIPTION_API void | DeletePolygons (const TArray< FPolygonID > &Polygons) |
| |
| bool | IsPolygonValid (const FPolygonID PolygonID) const |
| |
| void | ReserveNewPolygonGroups (const int32 NumPolygonGroups) |
| |
| FPolygonGroupID | CreatePolygonGroup () |
| |
| void | CreatePolygonGroupWithID (const FPolygonGroupID PolygonGroupID) |
| |
| void | DeletePolygonGroup (const FPolygonGroupID PolygonGroupID) |
| |
| bool | IsPolygonGroupValid (const FPolygonGroupID PolygonGroupID) const |
| |
| MESHDESCRIPTION_API bool | IsVertexOrphaned (const FVertexID VertexID) const |
| |
| MESHDESCRIPTION_API FEdgeID | GetVertexPairEdge (const FVertexID VertexID0, const FVertexID VertexID1) const |
| |
| TArrayView< const FEdgeID > | GetVertexConnectedEdgeIDs (const FVertexID VertexID) const |
| |
| TArray< FEdgeID > | GetVertexConnectedEdges (const FVertexID VertexID) const |
| |
| int32 | GetNumVertexConnectedEdges (const FVertexID VertexID) const |
| |
| TArrayView< const FVertexInstanceID > | GetVertexVertexInstanceIDs (const FVertexID VertexID) const |
| |
| TArray< FVertexInstanceID > | GetVertexVertexInstances (const FVertexID VertexID) const |
| |
| int32 | GetNumVertexVertexInstances (const FVertexID VertexID) const |
| |
| template<typename Alloc > |
| void | GetVertexConnectedTriangles (const FVertexID VertexID, TArray< FTriangleID, Alloc > &OutConnectedTriangleIDs) const |
| |
| template<typename Alloc > |
| TArray< FTriangleID, Alloc > | GetVertexConnectedTriangles (const FVertexID VertexID) const |
| |
| TArray< FTriangleID > | GetVertexConnectedTriangles (const FVertexID VertexID) const |
| |
| int32 | GetNumVertexConnectedTriangles (const FVertexID VertexID) const |
| |
| template<typename Alloc > |
| void | GetVertexConnectedPolygons (const FVertexID VertexID, TArray< FPolygonID, Alloc > &OutConnectedPolygonIDs) const |
| |
| template<typename Alloc > |
| TArray< FPolygonID, Alloc > | GetVertexConnectedPolygons (const FVertexID VertexID) const |
| |
| TArray< FPolygonID > | GetVertexConnectedPolygons (const FVertexID VertexID) const |
| |
| int32 | GetNumVertexConnectedPolygons (const FVertexID VertexID) const |
| |
| template<typename Alloc > |
| void | GetVertexAdjacentVertices (const FVertexID VertexID, TArray< FVertexID, Alloc > &OutAdjacentVertexIDs) const |
| |
| template<typename Alloc > |
| TArray< FVertexID, Alloc > | GetVertexAdjacentVertices (const FVertexID VertexID) const |
| |
| TArray< FVertexID > | GetVertexAdjacentVertices (const FVertexID VertexID) const |
| |
| FVector3f | GetVertexPosition (const FVertexID VertexID) const |
| |
| TVertexAttributesRef< FVector3f > | GetVertexPositions () |
| |
| TVertexAttributesRef< const FVector3f > | GetVertexPositions () const |
| |
| FVertexID | GetVertexInstanceVertex (const FVertexInstanceID VertexInstanceID) const |
| |
| MESHDESCRIPTION_API FEdgeID | GetVertexInstancePairEdge (const FVertexInstanceID VertexInstanceID0, const FVertexInstanceID VertexInstanceID1) const |
| |
| TArrayView< const FTriangleID > | GetVertexInstanceConnectedTriangleIDs (const FVertexInstanceID VertexInstanceID) const |
| |
| TArray< FTriangleID > | GetVertexInstanceConnectedTriangles (const FVertexInstanceID VertexInstanceID) const |
| |
| int32 | GetNumVertexInstanceConnectedTriangles (const FVertexInstanceID VertexInstanceID) const |
| |
| template<typename Alloc > |
| void | GetVertexInstanceConnectedPolygons (const FVertexInstanceID VertexInstanceID, TArray< FPolygonID, Alloc > &OutPolygonIDs) const |
| |
| template<typename Alloc > |
| TArray< FPolygonID, Alloc > | GetVertexInstanceConnectedPolygons (const FVertexInstanceID VertexInstanceID) const |
| |
| TArray< FPolygonID > | GetVertexInstanceConnectedPolygons (const FVertexInstanceID VertexInstanceID) const |
| |
| int32 | GetNumVertexInstanceConnectedPolygons (const FVertexInstanceID VertexInstanceID) const |
| |
| bool | IsEdgeInternal (const FEdgeID EdgeID) const |
| |
| bool | IsEdgeInternalToPolygon (const FEdgeID EdgeID, const FPolygonID PolygonID) const |
| |
| TArrayView< const FTriangleID > | GetEdgeConnectedTriangleIDs (const FEdgeID EdgeID) const |
| |
| TArray< FTriangleID > | GetEdgeConnectedTriangles (const FEdgeID EdgeID) const |
| |
| int32 | GetNumEdgeConnectedTriangles (const FEdgeID EdgeID) const |
| |
| template<typename Alloc > |
| void | GetEdgeConnectedPolygons (const FEdgeID EdgeID, TArray< FPolygonID, Alloc > &OutPolygonIDs) const |
| |
| template<typename Alloc > |
| TArray< FPolygonID, Alloc > | GetEdgeConnectedPolygons (const FEdgeID EdgeID) const |
| |
| TArray< FPolygonID > | GetEdgeConnectedPolygons (const FEdgeID EdgeID) const |
| |
| int32 | GetNumEdgeConnectedPolygons (const FEdgeID EdgeID) const |
| |
| FVertexID | GetEdgeVertex (const FEdgeID EdgeID, int32 VertexNumber) const |
| |
| TArrayView< const FVertexID > | GetEdgeVertices (const FEdgeID EdgeID) const |
| |
| FPolygonID | GetTrianglePolygon (const FTriangleID TriangleID) const |
| |
| FPolygonGroupID | GetTrianglePolygonGroup (const FTriangleID TriangleID) const |
| |
| bool | IsTrianglePartOfNgon (const FTriangleID TriangleID) const |
| |
| TArrayView< const FVertexInstanceID > | GetTriangleVertexInstances (const FTriangleID TriangleID) const |
| |
| FVertexInstanceID | GetTriangleVertexInstance (const FTriangleID TriangleID, const int32 Index) const |
| |
| void | GetTriangleVertices (const FTriangleID TriangleID, TArrayView< FVertexID > OutVertexIDs) const |
| |
| TArrayView< const FVertexID > | GetTriangleVertices (const FTriangleID TriangleID) const |
| |
| void | GetTriangleEdges (const FTriangleID TriangleID, TArrayView< FEdgeID > OutEdgeIDs) const |
| |
| TArrayView< FEdgeID > | GetTriangleEdges (const FTriangleID TriangleID) const |
| |
| template<typename Alloc > |
| void | GetTriangleAdjacentTriangles (const FTriangleID TriangleID, TArray< FTriangleID, Alloc > &OutTriangleIDs) const |
| |
| template<typename Alloc > |
| TArray< FTriangleID, Alloc > | GetTriangleAdjacentTriangles (const FTriangleID TriangleID) const |
| |
| TArray< FTriangleID > | GetTriangleAdjacentTriangles (const FTriangleID TriangleID) const |
| |
| TArrayView< FUVID > | GetTriangleUVIndices (const FTriangleID TriangleID, int32 UVChannel=0) const |
| |
| FVertexInstanceID | GetVertexInstanceForTriangleVertex (const FTriangleID TriangleID, const FVertexID VertexID) const |
| |
| MESHDESCRIPTION_API void | ReverseTriangleFacing (const FTriangleID TriangleID) |
| |
| MESHDESCRIPTION_API void | SetTriangleUVIndices (const FTriangleID TriangleID, TArrayView< const FUVID > UVIDs, int32 UVChannel=0) |
| |
| TArrayView< const FTriangleID > | GetPolygonTriangles (const FPolygonID PolygonID) const |
| |
| TArray< FTriangleID > | GetPolygonTriangleIDs (const FPolygonID PolygonID) const |
| |
| int32 | GetNumPolygonTriangles (const FPolygonID PolygonID) const |
| |
| template<typename Alloc > |
| void | GetPolygonVertexInstances (const FPolygonID PolygonID, TArray< FVertexInstanceID, Alloc > &OutVertexInstanceIDs) const |
| |
| template<typename Alloc > |
| TArray< FVertexInstanceID, Alloc > | GetPolygonVertexInstances (const FPolygonID PolygonID) const |
| |
| TArray< FVertexInstanceID > | GetPolygonVertexInstances (const FPolygonID PolygonID) const |
| |
| int32 | GetNumPolygonVertices (const FPolygonID PolygonID) const |
| |
| template<typename Alloc > |
| void | GetPolygonVertices (const FPolygonID PolygonID, TArray< FVertexID, Alloc > &OutVertexIDs) const |
| |
| template<typename Alloc > |
| TArray< FVertexID, Alloc > | GetPolygonVertices (const FPolygonID PolygonID) const |
| |
| TArray< FVertexID > | GetPolygonVertices (const FPolygonID PolygonID) const |
| |
| template<typename Alloc > |
| void | GetPolygonPerimeterEdges (const FPolygonID PolygonID, TArray< FEdgeID, Alloc > &OutEdgeIDs) const |
| |
| template<typename Alloc > |
| TArray< FEdgeID, Alloc > | GetPolygonPerimeterEdges (const FPolygonID PolygonID) const |
| |
| TArray< FEdgeID > | GetPolygonPerimeterEdges (const FPolygonID PolygonID) const |
| |
| template<typename Alloc > |
| void | GetPolygonInternalEdges (const FPolygonID PolygonID, TArray< FEdgeID, Alloc > &OutEdgeIDs) const |
| |
| template<typename Alloc > |
| TArray< FEdgeID, Alloc > | GetPolygonInternalEdges (const FPolygonID PolygonID) const |
| |
| TArray< FEdgeID > | GetPolygonInternalEdges (const FPolygonID PolygonID) const |
| |
| int32 | GetNumPolygonInternalEdges (const FPolygonID PolygonID) const |
| |
| template<typename Alloc > |
| void | GetPolygonAdjacentPolygons (const FPolygonID PolygonID, TArray< FPolygonID, Alloc > &OutPolygonIDs) const |
| |
| template<typename Alloc > |
| TArray< FPolygonID, Alloc > | GetPolygonAdjacentPolygons (const FPolygonID PolygonID) const |
| |
| TArray< FPolygonID > | GetPolygonAdjacentPolygons (const FPolygonID PolygonID) const |
| |
| FPolygonGroupID | GetPolygonPolygonGroup (const FPolygonID PolygonID) const |
| |
| FVertexInstanceID | GetVertexInstanceForPolygonVertex (const FPolygonID PolygonID, const FVertexID VertexID) const |
| |
| MESHDESCRIPTION_API void | SetPolygonVertexInstance (const FPolygonID PolygonID, const int32 PerimeterIndex, const FVertexInstanceID VertexInstanceID) |
| |
| MESHDESCRIPTION_API void | SetPolygonVertexInstances (const FPolygonID PolygonID, TArrayView< const FVertexInstanceID > VertexInstanceIDs) |
| |
| void | SetPolygonPolygonGroup (const FPolygonID PolygonID, const FPolygonGroupID PolygonGroupID) |
| |
| MESHDESCRIPTION_API void | ReversePolygonFacing (const FPolygonID PolygonID) |
| |
| MESHDESCRIPTION_API void | FindPolygonPerimeter (TArrayView< const FTriangleID > Triangles, TArrayView< TTuple< int32, int32 > > Result) const |
| |
| MESHDESCRIPTION_API void | FindPolygonPerimeter (const FPolygonID PolygonID, TArrayView< FEdgeID > Edges) const |
| |
| MESHDESCRIPTION_API void | ComputePolygonTriangulation (const FPolygonID PolygonID) |
| |
| MESHDESCRIPTION_API void | SplitPolygon (FPolygonID PolygonID) |
| |
| TArrayView< const FPolygonID > | GetPolygonGroupPolygonIDs (const FPolygonGroupID PolygonGroupID) const |
| |
| TArray< FPolygonID > | GetPolygonGroupPolygons (const FPolygonGroupID PolygonGroupID) const |
| |
| TArrayView< const FTriangleID > | GetPolygonGroupTriangles (const FPolygonGroupID PolygonGroupID) const |
| |
| int32 | GetNumPolygonGroupPolygons (const FPolygonGroupID PolygonGroupID) const |
| |
| int32 | GetNumPolygonGroupTriangles (const FPolygonGroupID PolygonGroupID) const |
| |
| MESHDESCRIPTION_API void | RemapPolygonGroups (const TMap< FPolygonGroupID, FPolygonGroupID > &Remap) |
| |
| MESHDESCRIPTION_API void | TransferPolygonGroup (FPolygonGroupID SourceID, FPolygonGroupID DestinationID) |
| |
| MESHDESCRIPTION_API bool | NeedsCompact () const |
| |
| MESHDESCRIPTION_API void | Compact (FElementIDRemappings &OutRemappings) |
| |
| MESHDESCRIPTION_API void | Remap (const FElementIDRemappings &Remappings) |
| |
| int32 | GetNumUVElementChannels () const |
| |
| MESHDESCRIPTION_API void | SetNumUVChannels (const int32 NumUVChannels) |
| |
| MESHDESCRIPTION_API FBoxSphereBounds | GetBounds () const |
| |
| MESHDESCRIPTION_API void | TriangulateMesh () |
| |
| MESHDESCRIPTION_API void | ReverseAllPolygonFacing () |
| |
| MESHDESCRIPTION_API float | GetTriangleCornerAngleForVertex (const FTriangleID TriangleID, const FVertexID VertexID) const |
| |
| MESHDESCRIPTION_API float | GetPolygonCornerAngleForVertex (const FPolygonID PolygonID, const FVertexID VertexID) const |
| |
| MESHDESCRIPTION_API FBox | ComputeBoundingBox () const |
| |