UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::FModelMesh Class Reference

#include <ModelMesh.h>

+ Inheritance diagram for UE::CADKernel::FModelMesh:

Public Member Functions

const TArray< TArray< FVector > * > & GetGlobalPointCloud () const
 
int32 GetFaceCount () const
 
int32 GetVertexCount () const
 
int32 GetTriangleCount () const
 
virtual void SpawnIdent (FDatabase &Database) override
 
virtual void ResetMarkersRecursively () const override
 
virtual EEntity GetEntityType () const override
 
const TArray< TSharedPtr< FCriterion > > & GetCriteria () const
 
void AddCriterion (TSharedPtr< FCriterion > &Criterion)
 
double GetGeometricTolerance () const
 
double GetMinSize () const
 
double GetMaxSize () const
 
double GetAngleCriteria ()
 
double GetSag () const
 
void AddMesh (FVertexMesh &Mesh)
 
void AddMesh (FEdgeMesh &Mesh)
 
void AddMesh (FFaceMesh &Mesh)
 
void RegisterCoordinates (TArray< FVector > &Coordinates, int32 &OutStartVertexId, int32 &OutIndex)
 
const FVertexMeshGetMeshOfVertexNodeId (const int32 Id) const
 
void GetNodeCoordinates (TArray< FVector > &NodeCoordinates) const
 
void GetNodeCoordinates (TArray< FVector3f > &NodeCoordinates) const
 
const TArray< FMesh * > & GetMeshes () const
 
const TArray< FFaceMesh * > & GetFaceMeshes () const
 
- Public Member Functions inherited from UE::CADKernel::FEntityGeom
 FEntityGeom ()=default
 
virtual TSharedPtr< FEntityGeomApplyMatrix (const FMatrixH &InMatrix) const
 
virtual void Serialize (FCADKernelArchive &Ar) override
 
FIdent GetKioId () const
 
- Public Member Functions inherited from UE::CADKernel::FEntity
virtual ~FEntity ()
 
virtual void Delete ()
 
virtual void Empty ()
 
bool IsTopologicalEntity () const
 
bool IsTopologicalShapeEntity () const
 
bool IsGeometricalEntity ()
 
const TCHARGetTypeName () const
 
const FIdentGetId () const
 
- Public Member Functions inherited from TSharedFromThis< FEntity >
TSharedRef< FEntity, Mode > AsShared ()
 
TSharedRef< FEntity const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FEntity, Mode > AsWeak ()
 
TWeakPtr< FEntity const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 
- Public Member Functions inherited from UE::CADKernel::FHaveStates
 FHaveStates ()
 
void Serialize (FCADKernelArchive &Ar)
 
void ResetElementStatus ()
 
bool HasMarker1 () const
 
bool HasMarker2 () const
 
bool HasMarker1And2 () const
 
bool HasMarker1Or2 () const
 
void SetMarker1 () const
 
void SetMarker2 () const
 
void ResetMarker1 () const
 
void ResetMarker2 () const
 
void ResetMarkers () const
 
bool IsDeleted () const
 
void SetDeletedMarker () const
 
void ResetDeleted () const
 
virtual bool IsDeletedOrDegenerated () const
 
virtual bool IsDegenerated () const
 
virtual void SetAsDegenerated () const
 
virtual void ResetDegenerated () const
 
void SetWaitingMarker () const
 
void ResetWaitingMarker () const
 
virtual bool IsWaiting () const
 
void SetProcessedMarker () const
 
void ResetProcessedMarker () const
 
virtual bool IsProcessed () const
 
virtual bool IsProcessedDeletedOrDegenerated () const
 
void SetToProcessMarker () const
 
void ResetToProcessMarker () const
 
virtual bool IsToProcess () const
 
virtual bool IsNotToProcess () const
 
virtual bool IsNotToOrAlreadyProcess () const
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::CADKernel::FEntity
template<typename OtherEntity , typename... InArgTypes>
static TSharedRef< OtherEntity > MakeShared (InArgTypes &&... Args)
 
template<typename OtherEntity >
static TSharedRef< OtherEntity > MakeShared (FCADKernelArchive &Archive)
 
static void SerializeIdent (FCADKernelArchive &Ar, TSharedPtr< FEntity > &Entity, bool bSaveSelection=true)
 
static void SerializeIdent (FCADKernelArchive &Ar, TWeakPtr< FEntity > &Entity, bool bSaveSelection=true)
 
static void SerializeIdent (FCADKernelArchive &Ar, FEntity **Entity, bool bSaveSelection=true)
 
template<typename EntityType >
static void SerializeIdent (FCADKernelArchive &Ar, EntityType **Entity, bool bSaveSelection=true)
 
template<typename EntityType >
static void SerializeIdent (FCADKernelArchive &Ar, TSharedPtr< EntityType > &Entity, bool bSaveSelection=true)
 
template<typename EntityType >
static void SerializeIdent (FCADKernelArchive &Ar, TWeakPtr< EntityType > &Entity, bool bSaveSelection=true)
 
static void SerializeIdents (FCADKernelArchive &Ar, TArray< FEntity * > &Array, bool bSaveSelection=true)
 
static void SerializeIdents (FCADKernelArchive &Ar, TArray< TWeakPtr< FEntity > > &Array, bool bSaveSelection=true)
 
static void SerializeIdents (FCADKernelArchive &Ar, TArray< TSharedPtr< FEntity > > &Array, bool bSaveSelection=true)
 
static void SerializeIdents (FCADKernelArchive &Ar, TArray< TOrientedEntity< FEntity > > &Array)
 
template<typename EntityType >
static void SerializeIdents (FCADKernelArchive &Ar, TArray< EntityType * > &Array, bool bSaveSelection=true)
 
template<typename EntityType >
static void SerializeIdents (FCADKernelArchive &Ar, TArray< TWeakPtr< EntityType > > &Array, bool bSaveSelection=true)
 
template<typename EntityType >
static void SerializeIdents (FCADKernelArchive &Ar, TArray< TSharedPtr< EntityType > > &Array, bool bSaveSelection=true)
 
static void SpawnIdentOnEntities (TArray< FEntity * > &Array, FDatabase &Database)
 
static void SpawnIdentOnEntities (TArray< TSharedPtr< FEntity > > &Array, FDatabase &Database)
 
static void SpawnIdentOnEntities (TArray< TOrientedEntity< FEntity > > &Array, FDatabase &Database)
 
template<typename EntityType >
static void SpawnIdentOnEntities (TArray< TSharedPtr< EntityType > > &Array, FDatabase &Database)
 
static void ResetMarkersRecursivelyOnEntities (const TArray< FEntity * > &Array)
 
static void ResetMarkersRecursivelyOnEntities (const TArray< TWeakPtr< FEntity > > &Array)
 
static void ResetMarkersRecursivelyOnEntities (const TArray< TSharedPtr< FEntity > > &Array)
 
static void ResetMarkersRecursivelyOnEntities (const TArray< TOrientedEntity< FEntity > > &Array)
 
template<typename EntityType >
static void ResetMarkersRecursivelyOnEntities (const TArray< TSharedPtr< EntityType > > &Array)
 
static TSharedPtr< FEntityDeserialize (FCADKernelArchive &Ar)
 
static const TCHARGetTypeName (EEntity Type)
 
- Protected Member Functions inherited from UE::CADKernel::FEntity
bool SetId (FDatabase &Database)
 
- Protected Member Functions inherited from TSharedFromThis< FEntity >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FEntity >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 
- Protected Attributes inherited from UE::CADKernel::FEntityGeom
FIdent CtKioId = 0
 
- Protected Attributes inherited from UE::CADKernel::FEntity
FIdent Id = 0
 
- Protected Attributes inherited from UE::CADKernel::FHaveStates
EHaveStates States
 
- Static Protected Attributes inherited from UE::CADKernel::FEntity
static const TCHARTypesNames []
 

Member Function Documentation

◆ AddCriterion()

void UE::CADKernel::FModelMesh::AddCriterion ( TSharedPtr< FCriterion > &  Criterion)

◆ AddMesh() [1/3]

void UE::CADKernel::FModelMesh::AddMesh ( FEdgeMesh Mesh)
inline

◆ AddMesh() [2/3]

void UE::CADKernel::FModelMesh::AddMesh ( FFaceMesh Mesh)
inline

◆ AddMesh() [3/3]

void UE::CADKernel::FModelMesh::AddMesh ( FVertexMesh Mesh)
inline

◆ GetAngleCriteria()

double UE::CADKernel::FModelMesh::GetAngleCriteria ( )
inline

◆ GetCriteria()

const TArray< TSharedPtr< FCriterion > > & UE::CADKernel::FModelMesh::GetCriteria ( ) const
inline

◆ GetEntityType()

virtual EEntity UE::CADKernel::FModelMesh::GetEntityType ( ) const
inlineoverridevirtual

◆ GetFaceCount()

int32 UE::CADKernel::FModelMesh::GetFaceCount ( ) const
inline

◆ GetFaceMeshes()

const TArray< FFaceMesh * > & UE::CADKernel::FModelMesh::GetFaceMeshes ( ) const
inline

◆ GetGeometricTolerance()

double UE::CADKernel::FModelMesh::GetGeometricTolerance ( ) const
inline

◆ GetGlobalPointCloud()

const TArray< TArray< FVector > * > & UE::CADKernel::FModelMesh::GetGlobalPointCloud ( ) const
inline

◆ GetMaxSize()

double UE::CADKernel::FModelMesh::GetMaxSize ( ) const
inline

◆ GetMeshes()

const TArray< FMesh * > & UE::CADKernel::FModelMesh::GetMeshes ( ) const

◆ GetMeshOfVertexNodeId()

const FVertexMesh * UE::CADKernel::FModelMesh::GetMeshOfVertexNodeId ( const int32  Id) const

◆ GetMinSize()

double UE::CADKernel::FModelMesh::GetMinSize ( ) const
inline

◆ GetNodeCoordinates() [1/2]

void UE::CADKernel::FModelMesh::GetNodeCoordinates ( TArray< FVector > &  NodeCoordinates) const

◆ GetNodeCoordinates() [2/2]

void UE::CADKernel::FModelMesh::GetNodeCoordinates ( TArray< FVector3f > &  NodeCoordinates) const

◆ GetSag()

double UE::CADKernel::FModelMesh::GetSag ( ) const
inline

◆ GetTriangleCount()

int32 UE::CADKernel::FModelMesh::GetTriangleCount ( ) const

◆ GetVertexCount()

int32 UE::CADKernel::FModelMesh::GetVertexCount ( ) const
inline

◆ RegisterCoordinates()

void UE::CADKernel::FModelMesh::RegisterCoordinates ( TArray< FVector > &  Coordinates,
int32 OutStartVertexId,
int32 OutIndex 
)
inline

◆ ResetMarkersRecursively()

virtual void UE::CADKernel::FModelMesh::ResetMarkersRecursively ( ) const
inlineoverridevirtual

Reimplemented from UE::CADKernel::FEntity.

◆ SpawnIdent()

virtual void UE::CADKernel::FModelMesh::SpawnIdent ( FDatabase Database)
inlineoverridevirtual

Reimplemented from UE::CADKernel::FEntity.


The documentation for this class was generated from the following files: