Plasma Engine
2.0
Loading...
Searching...
No Matches
KrautRenderData.h
1
#pragma once
2
3
#include <Core/ResourceManager/ResourceHandle.h>
4
#include <Foundation/Types/RefCounted.h>
5
#include <Foundation/Types/SharedPtr.h>
6
#include <KrautPlugin/KrautDeclarations.h>
7
#include <RendererCore/Pipeline/RenderData.h>
8
9
using
plMeshResourceHandle
=
plTypedResourceHandle<class plMeshResource>
;
10
11
class
PL_KRAUTPLUGIN_DLL
plKrautRenderData
:
public
plRenderData
12
{
13
PL_ADD_DYNAMIC_REFLECTION(
plKrautRenderData
,
plRenderData
);
14
15
public
:
16
plMeshResourceHandle
m_hMesh;
17
plUInt32 m_uiUniqueID = 0;
18
float
m_fLodDistanceMinSQR;
19
float
m_fLodDistanceMaxSQR;
20
plVec3
m_vLeafCenter;
21
22
plUInt8 m_uiSubMeshIndex = 0;
23
plUInt8 m_uiThisLodIndex = 0;
24
bool
m_bCastShadows =
false
;
25
plVec3
m_vWindTrunk =
plVec3::MakeZero
();
26
plVec3
m_vWindBranches =
plVec3::MakeZero
();
27
};
plKrautRenderData
Definition
KrautRenderData.h:12
plRenderData
Base class for all render data. Render data must contain all information that is needed to render the...
Definition
RenderData.h:14
plTypedResourceHandle< class plMeshResource >
plVec3Template< float >
plVec3Template< float >::MakeZero
static plVec3Template< float > MakeZero()
Definition
Vec3.h:38
Code
EnginePlugins
KrautPlugin
Renderer
KrautRenderData.h
Generated by
1.11.0