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 
8 {
13  Up,
15 };
16 
18 {
19  float x = 0.0f;
20  float y = 0.0f;
21 };
22 
24 {
25  float x = 0.0f;
26  float y = 0.0f;
27  float z = 0.0f;
28 
30  {
31  BlamVector3 converted = { x, z, y };
32  return converted;
33  }
34 
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 
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 
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