Я изо всех сил пытаюсь преобразовать формулу из этого article и перевести ее на Python или любой код, в основном потому, что мне трудно читать математические уравнения. В идеале, учитывая позицию , В и С, выяснить радиусы а «, Ь» и с» для изображения слева. Любая помощь будет действительно рассмотрена.Tangent Circles at Triangle Vertices
1
A
ответ
2
Если координаты вершин являются (xa, ya)
для точки A
, (xb, yb)
для точки B
и (xc, yc)
для точки C
, вы могли бы использовать
a = math.sqrt((xb - xc)**2 + (yb - yc)**2)
b = math.sqrt((xa - xc)**2 + (ya - yc)**2)
c = math.sqrt((xb - xa)**2 + (yb - ya)**2)
ra = (b + c - a)/2
rb = (c + a - b)/2
rc = (a + b - c)/2
и требуемые радиусы в ra, rb, rc
. (Я не знаю, как перевести a'
и т. Д. В Python, поэтому я использовал ra
и т. Д.). Значения a, b, c
- это длины сторон треугольника. Обратите внимание, что я немного изменил формулы из вашей связанной статьи, чтобы сделать их более симметричными и приятными на мой взгляд.
Смежные вопросы
- 1. Цитата Bubble with Triangle at Bottom
- 2. Tangent, condition
- 3. Triangle strip XNA
- 4. FASM: Calling Tangent from GCC
- 5. Assimp duplicates Vertices
- 6. Обновление vertalGeometry vertices, UVs,
- 7. THREE.js Mesh Vertices
- 8. Программно редактировать EdgeCollider2D vertices
- 9. OpenGL vertices color
- 10. R igraph rename vertices
- 11. VertexBuffer from Vertices
- 12. Collison with Circles
- 13. D3JS Map Citiy Circles
- 14. Trouble Drawing Nested Circles
- 15. iOS draw filled Circles
- 16. HTML5 Canvas Floating Circles
- 17. Mapbox Overlapping Circles
- 18. SVG custom circles shape
- 19. Drawing Efficient Circles
- 20. OpenGL Triangle Strip Просмотр вопроса
- 21. plot triangle in MATLAB
- 22. Verticalize Triangle
- 23. pascal triangle
- 24. Triangle Tester
- 25. Python Sierpinski Triangle
- 26. LWJGL3 OpenGL Triangle не нарисовать
- 27. изменение google maps polygon vertices
- 28. сортировка Vertices по часовой стрелке
- 29. triangle opengl in android
- 30. Opencv: Hough Circles Автоматизация параметров?
Спасибо, что отлично работает! Было бы легко применить это к трем измерениям? Итак, 'xa, ya, za' для точки' A', 'xb, yb, zb' для точек' B' и 'xc, yc, zc' для точки' C'? – justachap
Если вы хотите найти радиусы трех касательных окружностей * в плоскости трех точек *, да, вы можете легко применить это к трем измерениям. Просто отрегулируйте формулы для 'a, b, c', чтобы найти стороны треугольника в 3-пространстве:' a = math.sqrt ((xb - xc) ** 2 + (yb - yc) ** 2 + (zb - гс) ** 2) '. Вам не нужно настраивать формулы радиусов 'ra' и т. Д. –