Как вписать прямоугольник в круг? - PullRequest
0 голосов
/ 13 февраля 2020

До сих пор я пытался создать еще один Rectangle для вычисления радиуса внутреннего Circle с его центром и точкой слева:

Rectangle rectangle = new Rectangle();
Vector2 center = new Vector2();
otherRectangle.getCenter(center);
Vector2 side = new Vector2(otherRectangle.x, otherRectangle.y + otherRectangle.height / 2f);
float size = center.dst(side);
rectangle.setSize(size);
rectangle.setCenter(center);

Но это делает rectangle быть слишком маленьким, и я бы хотел, чтобы углы квадрата касались границы круга:

enter image description here

1 Ответ

0 голосов
/ 17 февраля 2020

Как прокомментировал Николас , ответ, так что углы квадрата касаются круга, должны установить его размер на Math.sqrt(2) * radius

...