Cogs.Core
HeightMapSystem.h
1#pragma once
2
3#include "Resources/Resources.h"
4#include "Systems/ComponentSystem.h"
5#include "HeightMapComponent.h"
6
7#include "Foundation/ComponentModel/ComponentDataPool.h"
8
9namespace Cogs
10{
11 namespace Core
12 {
13 class Context;
14
16 {
17 int layoutI;
18 int layoutJ;
19 };
20
21 class HeightMapSystem : public ComponentSystemWithDataPool<HeightMapComponent, HeightMapData>
22 {
23 public:
24 HeightMapSystem(Memory::Allocator * allocator, SizeType capacity) : ComponentSystemWithDataPool(allocator, capacity) {}
25
26 void update(Context * context);
27 };
28 }
29}
Context * context
Pointer to the Context instance the system lives in.
void update()
Updates the system state to that of the current frame.
Component system with parallel data per component stored in a pool similar to how the components them...
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition: Context.h:83
Base allocator implementation.
Definition: Allocator.h:30
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
ComponentIndex SizeType
Type used to track the size of pools.
Definition: Component.h:19
int layoutI
Layout used when mesh indices was generated.
int layoutJ
Layout used when mesh indices was generated.