LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LMeshSource Class Reference

#include <Mesh.h>

Inheritance diagram for LkEngine::LMeshSource:
LkEngine::LAsset LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

 LMeshSource (const std::vector< FVertex > &InVertices, const std::vector< FIndex > &InIndices, const glm::mat4 &InTransform)
 
 LMeshSource (const std::vector< FVertex > &InVertices, const std::vector< FIndex > &InIndices, const std::vector< LSubmesh > &InSubmeshes)
 
FORCEINLINE std::vector< LSubmesh > & GetSubmeshes ()
 
FORCEINLINE const std::vector< LSubmesh > & GetSubmeshes () const
 
FORCEINLINE const std::vector< FVertex > & GetVertices () const
 
FORCEINLINE const std::vector< FIndex > & GetIndices () const
 
FORCEINLINE bool IsSubmeshRigged (const uint32_t SubmeshIndex) const
 
FORCEINLINE const std::vector< FBoneInfluence > & GetBoneInfluences () const
 
FORCEINLINE std::vector< TObjectPtr< LMaterial > > & GetMaterials ()
 
FORCEINLINE const std::vector< TObjectPtr< LMaterial > > & GetMaterials () const
 
FORCEINLINE const std::filesystem::path & GetFilePath () const
 
FORCEINLINE const std::vector< FTriangleGetTriangleCache (const uint32_t Index) const
 
FORCEINLINE TObjectPtr< LVertexBufferGetVertexBuffer ()
 
FORCEINLINE TObjectPtr< LIndexBufferGetIndexBuffer ()
 
FORCEINLINE TObjectPtr< LVertexBufferGetBoneInfluenceBuffer ()
 
FORCEINLINE const std::vector< FMeshNode > & GetNodes () const
 
FORCEINLINE const FMeshNodeGetRootNode () const
 
void DumpVertexBuffer ()
 
- Public Member Functions inherited from LkEngine::LAsset
virtual FORCEINLINE EAssetType GetAssetType () const
 
FORCEINLINE bool HasFlag (const EAssetFlag Flag) const
 
FORCEINLINE void SetFlag (const EAssetFlag Flag, bool Value=true)
 
virtual FORCEINLINE bool IsValid () const
 
virtual bool operator== (const LAsset &Other) const
 
virtual bool operator!= (const LAsset &Other) const
 
- Public Member Functions inherited from LkEngine::LObject
 LObject (const LObject &Other)
 
virtual void Initialize ()
 Initialize object.
 
virtual void Destroy ()
 Destroy object, releasing all resources.
 
virtual FORCEINLINE bool IsInitialized () const
 Check if object is initialized.
 
FORCEINLINE FObjectHandle GetObjectHandle () const
 Get the object handle.
 
virtual FORCEINLINE bool IsObjectValid () const
 Check if object is valid for use.
 
virtual const LClassObjectRegistration ()=0
 Register object class.
 
virtual FORCEINLINE const LClassGetClass () const
 Get the class for this LObject.
 
virtual std::string ClassName () const =0
 Get name of the LObject class.
 
LObjectoperator= (const LObject &Other)
 
void MarkAsGarbage ()
 Mark object as garbage.
 
template<typename T >
T & As ()
 Cast object to type T.
 
template<typename T >
const T & As () const
 Cast object to type T.
 
template<typename T >
bool IsA () const
 Check if the object is or is a derivation of type T.
 
virtual FORCEINLINE bool IsAsset () const
 Check if object is an asset.
 
FORCEINLINE uint32_t GetReferenceCount () const
 Return current reference count from all object pointers.
 
- Public Member Functions inherited from LkEngine::LObjectBase
template<typename OtherClassType >
FORCEINLINE bool IsA (OtherClassType OtherObject) const
 Check if the object is the same type as the passed object's.
 

Static Public Member Functions

static EAssetType GetStaticType ()
 
- Static Public Member Functions inherited from LkEngine::LAsset
static FORCEINLINE EAssetType GetStaticType ()
 
- Static Public Member Functions inherited from LkEngine::LObject
static FORCEINLINE const LClassStaticClass ()
 Get static class object.
 
static FORCEINLINE std::string StaticClassName ()
 Static class name.
 
template<typename T >
static void ValidateLObjectImplementation ()
 Validate the implementation of a LObject.
 
- Static Public Member Functions inherited from LkEngine::LObjectBase
template<typename ClassType >
static FORCEINLINE bool IsChildOf (const ClassType *InObjectClass, const ClassType *InOtherClass)
 Check if the object is a child of another class.
 

Friends

class LScene
 
class LSceneRenderer
 
class LRenderer
 
class LOpenGLRenderer
 
class LMesh
 
class LAssimpMeshImporter
 
class LAssetManager
 
class LEditorAssetManager
 
class LRuntimeAssetManager
 

Additional Inherited Members

- Public Attributes inherited from LkEngine::LAsset
FAssetHandle Handle = 0
 
std::underlying_type_t< EAssetFlagAssetFlags = static_cast<std::underlying_type_t<EAssetFlag>>(EAssetFlag::None)
 
- Protected Member Functions inherited from LkEngine::LObjectBase
void SetClass (LClass *InClass)
 Set the class.
 
FORCEINLINE const LClassGetClass () const
 Get the private class member.
 
FORCEINLINE bool IsClassValid () const
 Check if LObjectBase has a valid LClass object.
 
- Protected Attributes inherited from LkEngine::LObject
FObjectHandle ObjectHandle = 0
 
bool bObjectInitialized = false
 
EObjectFlag ObjectFlags = EObjectFlag::None
 
std::atomic< uint32_t > Ptr_ReferenceCount = 0
 

Detailed Description

Member Function Documentation

◆ DumpVertexBuffer()

void LkEngine::LMeshSource::DumpVertexBuffer ( )

Dump vertex buffer info to log.


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