/***********************************************************
rotX is in degree hence use the getRadRotX() to get the rotation in radians
Use getDegRotX() to get the rotation in degrees
Use getCounterRadRotX() to get the counter angle of rotation in radians
rotateX() will recieve the rotation in +ve degree or -ve degrees
reRotate and rePosition are for shifting the position and rotation
************************************************************/

#pragma once
struct Position
{
	float posX = 0.0f;
	float posY = 0.0f;

	float rotX = 0.0f;

	Position(float x,float y, float rx);
	~Position();
	
	void rePosition(float x, float y);
	void reRotateX(float degree);

	void move(float x, float y);
	void rotateX(float degree);
	
	float getRadRotX() const;
	float getCounterRadRotX() const;
	const float& getDegRotX() const;
};

