Blamite Game Engine - blam!
00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
world.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifndef BLAM
4
#define BLAM
5
#endif
6
7
enum
BlamDirection
8
{
9
Forward
,
10
Backward
,
11
Left
,
12
Right
,
13
Up
,
14
Down
15
};
16
17
struct
BlamVector2
18
{
19
float
x
= 0.0f;
20
float
y
= 0.0f;
21
};
22
23
struct
BlamVector3
24
{
25
float
x
= 0.0f;
26
float
y
= 0.0f;
27
float
z
= 0.0f;
28
29
BlamVector3
ConvertForBGFX
()
30
{
31
BlamVector3
converted = {
x
,
z
,
y
};
32
return
converted;
33
}
34
35
BlamVector3
operator+
(
const
BlamVector3
& vector)
36
{
37
BlamVector3
result = {};
38
39
result.
x
= vector.
x
+
x
;
40
result.
y
= vector.
y
+
y
;
41
result.
z
= vector.
z
+
z
;
42
43
return
result;
44
}
45
46
BlamVector3
operator+
(
const
float
& _float)
47
{
48
BlamVector3
result = {};
49
50
result.
x
= _float +
x
;
51
result.
y
= _float +
y
;
52
result.
z
= _float +
z
;
53
54
return
result;
55
}
56
57
BlamVector3
operator*
(
const
BlamVector3
& vector)
58
{
59
BlamVector3
result = {};
60
61
result.
x
= vector.
x
*
x
;
62
result.
y
= vector.
y
*
y
;
63
result.
z
= vector.
z
*
z
;
64
65
return
result;
66
}
67
68
BlamVector3
operator*
(
const
float
& _float)
69
{
70
BlamVector3
result = {};
71
72
result.
x
= _float *
x
;
73
result.
y
= _float *
y
;
74
result.
z
= _float *
z
;
75
76
return
result;
77
}
78
};
79
80
namespace
Blam::World
81
{
88
BLAM
float
ConvertFloatToWorldUnits
(
float
value);
89
100
BLAM
BlamDirection
GetOppositeDirection
(
BlamDirection
direction);
101
}
Down
@ Down
Definition:
world.h:14
Right
@ Right
Definition:
world.h:12
Left
@ Left
Definition:
world.h:11
BLAM
#define BLAM
Definition:
world.h:4
Backward
@ Backward
Definition:
world.h:10
BlamVector3::y
float y
Definition:
world.h:26
Up
@ Up
Definition:
world.h:13
BlamVector3::x
float x
Definition:
world.h:25
BlamVector3
Definition:
world.h:23
BlamVector3::operator+
BlamVector3 operator+(const BlamVector3 &vector)
Definition:
world.h:35
BlamVector3::ConvertForBGFX
BlamVector3 ConvertForBGFX()
Definition:
world.h:29
BlamVector3::z
float z
Definition:
world.h:27
BlamVector2::x
float x
Definition:
world.h:19
Blam::World::GetOppositeDirection
BLAM BlamDirection GetOppositeDirection(BlamDirection direction)
Gets the direction opposite to a given direction.
Definition:
world.cpp:8
Blam::World
Definition:
world.h:80
BlamVector3::operator+
BlamVector3 operator+(const float &_float)
Definition:
world.h:46
Blam::World::ConvertFloatToWorldUnits
BLAM float ConvertFloatToWorldUnits(float value)
Converts a given float to the equivalent in world units.
Definition:
world.cpp:3
Forward
@ Forward
Definition:
world.h:9
BlamVector2::y
float y
Definition:
world.h:20
BlamVector2
Definition:
world.h:17
BlamVector3::operator*
BlamVector3 operator*(const float &_float)
Definition:
world.h:68
BlamDirection
BlamDirection
Definition:
world.h:7
BlamVector3::operator*
BlamVector3 operator*(const BlamVector3 &vector)
Definition:
world.h:57
blam
components
core
world
world.h
Generated on Tue Jan 12 2021 01:11:27 for Blamite Game Engine - blam! by
1.8.17