координаты точек в треугольнике?
Координаты точек могут быть отрицательными
Как тебя идея брать абсолютное значение и тем самым избавиться от отрицательности?
А если треугольник длина гипотенузы которого 100 юнитов, и центр этой гипотенузы на нулевых координатах ?
Посчитать длины всех сторон, с помощью Vector2.Distance найти площадь и периметр по формулам, потом найти радиус, взять половину длинный любой стороной и вычислить вектор этой стороны. Найти точку середины стороны с помощью вектора, одной из точек и построить перпендикуляр от этой точки с длиной радиуса. Вот тебе точка окружности.
Вот я даже метод попросил оформить private Vector2 GetInscribedCircleCenter(Vector2 a, Vector2 b, Vector2 c) { float ab = Vector2.Distance(a, b); float bc = Vector2.Distance(b, c); float ca = Vector2.Distance(c, a); float x = (ab * a.x + bc * b.x + ca * c.x) / (ab + bc + ca); float y = (ab * a.y + bc * b.y + ca * c.y) / (ab + bc + ca); return new Vector2(x, y); }
Обсуждают сегодня