VEGO-Engine
0.1
Loading...
Searching...
No Matches
TransformComponent.h
1
#pragma once
2
3
#include "Component.h"
4
#include "Vector2D.h"
5
#include "Constants.h"
6
7
class
TransformComponent
:
public
Component
8
{
9
public
:
10
Vector2D
position;
// TODO: change to int to safe CPU time -> possibly subpixel coordinates
11
Vector2D
direction;
12
13
int
height = 32;
14
int
width = 32;
15
int
scale = 1;
16
17
int
speed = 3;
18
19
TransformComponent
();
20
explicit
TransformComponent
(
int
scale);
21
TransformComponent
(
float
x,
float
y);
22
TransformComponent
(
float
x,
float
y,
int
scale);
23
TransformComponent
(
float
x,
float
y,
int
w,
int
h,
int
scale);
24
25
void
init()
override
;
27
void
update
()
override
;
28
void
modifySpeed(int8_t modifier);
29
};
Component
Definition
Component.h:6
TransformComponent
Definition
TransformComponent.h:8
TransformComponent::update
void update() override
Definition
TransformComponent.cpp:53
Vector2D
Definition
Vector2D.h:7
include
TransformComponent.h
Generated by
1.10.0