malena
Why malena
Quick start
Tutorials
API docs
GitHub
GitHub
Tutorials
Loading...
Searching...
No Matches
ECS
Core
EntitiesAndComponents.h
Go to the documentation of this file.
1
//
2
// Created by Dave Smith on 3/11/25.
3
//
4
5
#ifndef ENTITIESANDCOMPONENTS_H
6
#define ENTITIESANDCOMPONENTS_H
7
8
#pragma once
9
10
namespace
ml
11
{
12
// Define an Entity type (just an ID)
13
using
Entity
= int;
14
15
// Component store only data
20
struct
PositionComponent
21
{
22
float
x
,
y
;
23
};
24
25
struct
VelocityComponent
26
{
27
float
vx
,
vy
;
28
};
29
30
struct
HealthComponent
31
{
32
int
health
;
33
};
34
35
struct
SizeComponent
36
{
37
float
radius
;
38
};
39
}
40
#endif
// ENTITIESANDCOMPONENTS_H
ml
Definition
Component.h:18
ml::Entity
int Entity
Definition
ECSManager.h:16
ml::HealthComponent
Definition
EntitiesAndComponents.h:31
ml::HealthComponent::health
int health
Definition
EntitiesAndComponents.h:32
ml::PositionComponent
PositionComponent.
Definition
EntitiesAndComponents.h:21
ml::PositionComponent::x
float x
Definition
EntitiesAndComponents.h:22
ml::PositionComponent::y
float y
Definition
EntitiesAndComponents.h:22
ml::SizeComponent
Definition
EntitiesAndComponents.h:36
ml::SizeComponent::radius
float radius
Definition
EntitiesAndComponents.h:37
ml::VelocityComponent
Definition
EntitiesAndComponents.h:26
ml::VelocityComponent::vx
float vx
Definition
EntitiesAndComponents.h:27
ml::VelocityComponent::vy
float vy
Definition
EntitiesAndComponents.h:27
Generated by
1.16.1