Plasma Engine  2.0
Loading...
Searching...
No Matches
plRenderData Class Reference

Base class for all render data. Render data must contain all information that is needed to render the corresponding object. More...

#include <RenderData.h>

Inheritance diagram for plRenderData:

Classes

struct  Caching
 
struct  Category
 

Public Types

using SortingKeyFunc = plUInt64 (*)(const plRenderData*, const plCamera&)
 This function generates a 64bit sorting key for the given render data. Data with lower sorting key is rendered first.
 

Public Member Functions

plUInt64 GetCategorySortingKey (Category category, const plCamera &camera) const
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Static Public Member Functions

static Category RegisterCategory (const char *szCategoryName, SortingKeyFunc sortingKeyFunc)
 
static Category FindCategory (plTempHashedString sCategoryName)
 
static void GetAllCategoryNames (plDynamicArray< plHashedString > &out_categoryNames)
 
static const plRendererGetCategoryRenderer (Category category, const plRTTI *pRenderDataType)
 
static plHashedString GetCategoryName (Category category)
 
- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 

Public Attributes

plTransform m_LastGlobalTransform = plTransform::MakeIdentity()
 
plTransform m_GlobalTransform = plTransform::MakeIdentity()
 
plBoundingBoxSphere m_GlobalBounds
 
plUInt32 m_uiBatchId = 0
 BatchId is used to group render data in batches.
 
plUInt32 m_uiSortingKey = 0
 
float m_fSortingDepthOffset = 0.0f
 
plGameObjectHandle m_hOwner
 

Detailed Description

Base class for all render data. Render data must contain all information that is needed to render the corresponding object.


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