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
10
11class PL_KRAUTPLUGIN_DLL plKrautRenderData : public plRenderData
12{
13 PL_ADD_DYNAMIC_REFLECTION(plKrautRenderData, plRenderData);
14
15public:
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};
Definition KrautRenderData.h:12
Base class for all render data. Render data must contain all information that is needed to render the...
Definition RenderData.h:14
static plVec3Template< float > MakeZero()
Definition Vec3.h:38