void Game::GetCircle(float2 aV1, float2 aV2, float2 aV3, float2& aCenter, int& aCenterRadius) { float mr = (aV2.y - aV1.y) / (aV2.x - aV1.x); float mt = (aV3.y - aV2.y) / (aV3.x - aV2.x); float cx = (mr * mt * (aV3.y - aV1.y) + mr * (aV2.x + aV3.x) - mt * (aV1.x + aV2.x)) / (2 * (mr - mt)); float cy = (-1/mr) * (cx - ((aV1.x + aV2.x) / 2)) + ((aV1.y + aV2.y) / 2); aCenterRadius = sqrtf( (aV1.x - cx) * (aV1.x - cx) + (aV1.y - cy) * (aV1.y - cy) ); aCenter = float2(cx, cy); }