Plasma Engine
2.0
Loading...
Searching...
No Matches
PlacementData.h
1
#pragma once
2
3
#include <Foundation/CodeUtils/Expression/ExpressionDeclarations.h>
4
#include <ProcGenPlugin/Declarations.h>
5
6
class
plPhysicsWorldModuleInterface
;
7
class
plVolumeCollection
;
8
9
namespace
plProcGenInternal
10
{
11
struct
PlacementData
12
{
13
PlacementData
();
14
~PlacementData
();
15
16
void
Clear();
17
18
const
plPhysicsWorldModuleInterface
* m_pPhysicsModule =
nullptr
;
19
const
plWorld
* m_pWorld =
nullptr
;
20
21
plSharedPtr<const PlacementOutput>
m_pOutput;
22
plUInt32 m_uiTileSeed = 0;
23
plBoundingBox
m_TileBoundingBox;
24
25
plDynamicArray<plSimdMat4f, plAlignedAllocatorWrapper>
m_GlobalToLocalBoxTransforms;
26
27
plDeque<plVolumeCollection>
m_VolumeCollections;
28
plExpression::GlobalData
m_GlobalData;
29
};
30
}
// namespace plProcGenInternal
plBoundingBoxTemplate< float >
plDeque
Definition
Deque.h:270
plDynamicArray
Definition
DynamicArray.h:81
plHashTable< plHashedString, plVariant >
plPhysicsWorldModuleInterface
Definition
PhysicsWorldModule.h:109
plSharedPtr
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition
SharedPtr.h:10
plVolumeCollection
Definition
VolumeCollection.h:11
plWorld
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition
World.h:22
plProcGenInternal::PlacementData
Definition
PlacementData.h:12
Code
EnginePlugins
ProcGenPlugin
Tasks
PlacementData.h
Generated by
1.11.0