#pragma once

class CCollisionPolygon;

// Struktura przechowująca informacje o zaistniałej kolizji.
struct SCollision {
	
	bool hasCollided; // Czy doszło do kolizji?
	vec3 reaction; // Wektor kierunku reakcji na kolizję.
	float t; // Współczynnik określający część zakładanego wektora przemieszczenia, którą można przebyć bez kolizji.
	float distance; // Odległość w jednostkach świata, po której doszło do kolizji.
	vec3 planeIntersectionPosition; // Pozycja punktu na płaszczyźnie, z którym nastąpiła kolizja.
	CCollisionPolygon * target; // Polygon z którym doszło do kolizji.
	
	SCollision() {
		hasCollided = false;
	}

};
