Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
FRuntimeMeshManager< Datastruct, VertexType, TriangleType > Class Template Reference

#include <RuntimeMeshManager.h>

Public Member Functions

FORCEINLINE void AddMesh (Datastruct id, MeshType mesh)
 
FORCEINLINE MeshType GetMesh ()
 
FORCEINLINE MeshType GetMesh (Datastruct id)
 
FORCEINLINE MeshType GetMeshAtIndex (int32 index)
 
FORCEINLINE TArray< Datastruct > GetMeshData ()
 
FORCEINLINE Datastruct GetMeshHit (TriangleType tris)
 
FORCEINLINE int32 GetMeshIndexHit (TriangleType tris)
 
FORCEINLINE bool HasMesh (Datastruct id)
 
FORCEINLINE void RemoveMesh (Datastruct id)
 

Private Types

typedef FRuntimeMeshDataStruct< VertexType, TriangleType > MeshType
 

Private Member Functions

FORCEINLINE void getStart (int32 index, int32 &VertStart, int32 &TrisStart)
 
FORCEINLINE void removeTris (int32 start, int32 len)
 
FORCEINLINE void removeVerts (int32 start, int32 len, int32 trisStart)
 

Private Attributes

TArray< Datastruct > DataMap
 
FRuntimeMeshDataStruct< VertexType, TriangleType > Mesh
 
TArray< int32 > TrisLengths
 
TArray< int32 > VertLengths
 

Detailed Description

template<typename Datastruct, typename VertexType, typename TriangleType>
class FRuntimeMeshManager< Datastruct, VertexType, TriangleType >

Definition at line 40 of file RuntimeMeshManager.h.

Member Typedef Documentation

template<typename Datastruct , typename VertexType , typename TriangleType >
typedef FRuntimeMeshDataStruct<VertexType, TriangleType> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::MeshType
private

Definition at line 44 of file RuntimeMeshManager.h.

Member Function Documentation

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE void FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::AddMesh ( Datastruct  id,
MeshType  mesh 
)
inline

Definition at line 104 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE MeshType FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMesh ( )
inline

Definition at line 63 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE MeshType FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMesh ( Datastruct  id)
inline

Definition at line 76 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE MeshType FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMeshAtIndex ( int32  index)
inline

Definition at line 84 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE TArray<Datastruct> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMeshData ( )
inline

Definition at line 70 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE Datastruct FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMeshHit ( TriangleType  tris)
inline

Definition at line 194 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE int32 FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::GetMeshIndexHit ( TriangleType  tris)
inline

Definition at line 208 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE void FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::getStart ( int32  index,
int32 &  VertStart,
int32 &  TrisStart 
)
inlineprivate

Definition at line 164 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE bool FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::HasMesh ( Datastruct  id)
inline

Definition at line 57 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE void FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::RemoveMesh ( Datastruct  id)
inline

Definition at line 142 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE void FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::removeTris ( int32  start,
int32  len 
)
inlineprivate

Definition at line 186 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FORCEINLINE void FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::removeVerts ( int32  start,
int32  len,
int32  trisStart 
)
inlineprivate

Definition at line 176 of file RuntimeMeshManager.h.

Member Data Documentation

template<typename Datastruct , typename VertexType , typename TriangleType >
TArray<Datastruct> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::DataMap
private

Definition at line 48 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
FRuntimeMeshDataStruct<VertexType, TriangleType> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::Mesh
private

Definition at line 46 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
TArray<int32> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::TrisLengths
private

Definition at line 52 of file RuntimeMeshManager.h.

template<typename Datastruct , typename VertexType , typename TriangleType >
TArray<int32> FRuntimeMeshManager< Datastruct, VertexType, TriangleType >::VertLengths
private

Definition at line 50 of file RuntimeMeshManager.h.


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


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:31