/*********************************************************\
* Structs                                                 *
\*********************************************************/

#ifndef __structs__
#define __structs__


//=== rectangle ===
typedef struct structRECT
{
	int left;
	int top;
	int right;
	int bottom;
} RECT;

//=== rectangle ===
typedef struct structRECTWH
{
	int left;
	int top;
	int width;
	int height;
} RECTWH;

//=== points ===
typedef struct structPOINT
{
	int x;
	int y;
} POINT;

typedef struct structFPOINT
{
	float x;
	float y;
} FPOINT;

typedef struct structDPOINT
{
	double x;
	double y;
} DPOINT;

//=== vectors ===
typedef struct structVEC3
{	int x;
	int y;
	int z;
} VEC3;

typedef struct structfVEC3
{	float x;
	float y;
	float z;
} fVEC3;

typedef struct structdVEC3
{	double x;
	double y;
	double z;
} dVEC3;

#endif
