![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 63
|
имеются 2 шара (тобиш окружности) которые соприкасаются в одной точке, известны координаты их центров - X1 Y1 и X2 Y2 и радиусы R1 R2, как найти координаты точки их спорикосновения?
Вот что я придумал: // Расстояния между кругами по Х и У var dx = (x1 - x2); var dy = (y1 - y2); // Угол var alpha = Math.atan2(dy, dx); var cosalpha = Math.cos(alpha); var sinalpha = Math.sin(alpha); //собственно координаты точки соприкосновения x3 = x2 + cosalpha * R2 y3 = y2 + sinalpha * R2 Чего тут нехватает? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
http://bezier.ru/rus/articles/math/intersections/
Почитай, может поможет. |
|
|||||
|
математика!
будет работать на все 100% ![]() (даже когда не соприкосаются)
__________________
wewriters.ru писательский форум блог Последний раз редактировалось techno; 26.02.2007 в 19:01. |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
2baka:
ты определил R2? в коде не видно |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 7
|
А если так?
|
|
|||||
|
Цитата:
в любой книжке по геометрии это написано ![]()
__________________
"We Are The Champions My Friends!" Queen |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|