UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMeshDescriptionEditableTriangleMeshAdapter Struct Reference

#include <MeshDescriptionAdapter.h>

Public Types

using FIndex3i = UE::Geometry::FIndex3i
 

Public Member Functions

 FMeshDescriptionEditableTriangleMeshAdapter (FMeshDescription *MeshIn)
 
bool IsTriangle (int32 TID) const
 
bool IsVertex (int32 VID) const
 
int32 MaxTriangleID () const
 
int32 TriangleCount () const
 
int32 MaxVertexID () const
 
int32 VertexCount () const
 
uint64 GetChangeStamp () const
 
FIndex3i GetTriangle (int32 IDValue) const
 
FVector3d GetVertex (int32 IDValue) const
 
void SetVertex (int32 IDValue, const FVector3d &NewPos)
 
void GetTriVertices (int32 IDValue, FVector3d &V0, FVector3d &V1, FVector3d &V2) const
 
bool HasNormals () const
 
bool IsNormal (int32 NID) const
 
int32 MaxNormalID () const
 
int32 NormalCount () const
 
FVector3f GetNormal (int32 IDValue) const
 
void SetNormal (int32 IDValue, const FVector3f &Normal)
 

Protected Attributes

FMeshDescriptionMesh
 
TVertexAttributesRef< FVector3fVertexPositions
 
TVertexInstanceAttributesRef< FVector3fVertexInstanceNormals
 

Detailed Description

Non-const version of the adapter, with non-const storage and setters TODO: try to be smarter about sharing code w/ the above const version

Member Typedef Documentation

◆ FIndex3i

Constructor & Destructor Documentation

◆ FMeshDescriptionEditableTriangleMeshAdapter()

FMeshDescriptionEditableTriangleMeshAdapter::FMeshDescriptionEditableTriangleMeshAdapter ( FMeshDescription MeshIn)
inline

Member Function Documentation

◆ GetChangeStamp()

uint64 FMeshDescriptionEditableTriangleMeshAdapter::GetChangeStamp ( ) const
inline

◆ GetNormal()

FVector3f FMeshDescriptionEditableTriangleMeshAdapter::GetNormal ( int32  IDValue) const
inline

◆ GetTriangle()

FIndex3i FMeshDescriptionEditableTriangleMeshAdapter::GetTriangle ( int32  IDValue) const
inline

◆ GetTriVertices()

void FMeshDescriptionEditableTriangleMeshAdapter::GetTriVertices ( int32  IDValue,
FVector3d V0,
FVector3d V1,
FVector3d V2 
) const
inline

◆ GetVertex()

FVector3d FMeshDescriptionEditableTriangleMeshAdapter::GetVertex ( int32  IDValue) const
inline

◆ HasNormals()

bool FMeshDescriptionEditableTriangleMeshAdapter::HasNormals ( ) const
inline

◆ IsNormal()

bool FMeshDescriptionEditableTriangleMeshAdapter::IsNormal ( int32  NID) const
inline

◆ IsTriangle()

bool FMeshDescriptionEditableTriangleMeshAdapter::IsTriangle ( int32  TID) const
inline

◆ IsVertex()

bool FMeshDescriptionEditableTriangleMeshAdapter::IsVertex ( int32  VID) const
inline

◆ MaxNormalID()

int32 FMeshDescriptionEditableTriangleMeshAdapter::MaxNormalID ( ) const
inline

◆ MaxTriangleID()

int32 FMeshDescriptionEditableTriangleMeshAdapter::MaxTriangleID ( ) const
inline

◆ MaxVertexID()

int32 FMeshDescriptionEditableTriangleMeshAdapter::MaxVertexID ( ) const
inline

◆ NormalCount()

int32 FMeshDescriptionEditableTriangleMeshAdapter::NormalCount ( ) const
inline

◆ SetNormal()

void FMeshDescriptionEditableTriangleMeshAdapter::SetNormal ( int32  IDValue,
const FVector3f Normal 
)
inline

◆ SetVertex()

void FMeshDescriptionEditableTriangleMeshAdapter::SetVertex ( int32  IDValue,
const FVector3d NewPos 
)
inline

◆ TriangleCount()

int32 FMeshDescriptionEditableTriangleMeshAdapter::TriangleCount ( ) const
inline

◆ VertexCount()

int32 FMeshDescriptionEditableTriangleMeshAdapter::VertexCount ( ) const
inline

Member Data Documentation

◆ Mesh

FMeshDescription* FMeshDescriptionEditableTriangleMeshAdapter::Mesh
protected

◆ VertexInstanceNormals

TVertexInstanceAttributesRef<FVector3f> FMeshDescriptionEditableTriangleMeshAdapter::VertexInstanceNormals
protected

◆ VertexPositions

TVertexAttributesRef<FVector3f> FMeshDescriptionEditableTriangleMeshAdapter::VertexPositions
protected

The documentation for this struct was generated from the following file: