Files
Seele/src/Engine/Math/Math.h
T

56 lines
887 B
C++
Raw Normal View History

2020-06-02 11:46:18 +02:00
#pragma once
2020-03-05 11:43:38 +01:00
#include "Vector.h"
#include "Matrix.h"
2020-05-05 01:51:13 +02:00
#include "EngineTypes.h"
2020-03-05 11:43:38 +01:00
namespace Seele
{
2020-04-12 15:47:19 +02:00
struct Rect
{
Rect()
: size(0, 0), offset(0, 0)
2020-03-05 11:43:38 +01:00
{
2020-04-12 15:47:19 +02:00
}
Rect(float sizeX, float sizeY, float offsetX, float offsetY)
: size(sizeX, sizeY), offset(offsetX, offsetY)
2020-03-05 11:43:38 +01:00
{
2020-04-12 15:47:19 +02:00
}
Rect(Vector2 size, Vector2 offset)
: size(size), offset(offset)
{
}
bool isEmpty() const
{
return size.x == 0 || size.y == 0;
}
Vector2 size;
Vector2 offset;
};
2020-05-05 01:51:13 +02:00
//Unsigned int
struct URect
{
URect()
: size(0, 0), offset(0, 0)
{
}
URect(uint32 sizeX, uint32 sizeY, uint32 offsetX, uint32 offsetY)
: size(sizeX, sizeY), offset(offsetX, offsetY)
{
}
URect(UVector2 size, UVector2 offset)
: size(size), offset(offset)
{
}
bool isEmpty() const
{
return size.x == 0 || size.y == 0;
}
UVector2 size;
UVector2 offset;
};
2020-04-12 15:47:19 +02:00
struct Rect3D
{
2020-04-15 02:03:56 +02:00
Vector size;
Vector offset;
2020-04-12 15:47:19 +02:00
};
} // namespace Seele