![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: 1 Всего: 2 |
Есть круг, у которого известны координаты центра и радиус. Есть линия, у которой известны координаты точек начала и конца.
Есть ли формула, по которой можно узнать пересекает/сталкивается круг с линией, при условии, что линия может быть повернута относительно круга под разными углами? Проверял формулу расстояния от круга до линии, она не работает когда линия находится под углом. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Все в векторном представлении!
Уравнение для круга: (x - c) * (x - c) = r^2 Уравнение для прямой: y = a + t * d Подставляешь y на место x в первом уравнении и получаешь (или не получаешь) результат для t, который говорит тебе пересекаются ли линия и круг, касаются ли они друг друга или не то ни другое... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: 1 Всего: 2 |
cardinal, а что за переменная "C" в уравнении круга?
Как можно получить уравнение прямой из двух точек? -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: 1 Всего: 2 |
не получается у меня использовать формулы, точнее получить уравнение прямой.
а уравнение круга я такое нашел (x - a)^2 + (y - b)^2 = r^2, где a, b - координаты точки центра, r - радиус, а X, Y - это координаты точки на окружности. А вот как в нее подставить уравнение прямой не понимаю. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Burka, почитал бы про векторы чтоли (тогда поймешь, что то что у меня написано относительно круга это тоже самое, что ты нашел)...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: 1 Всего: 2 |
вывел такую вот формулу прямой по двум точкам:
y= (d*x - d*a - b*x + b*a)/ (c-a) + b Проверял, строит прямую правильно. Теперь надо с окружностью разобраться Добавлено через 1 минуту и 18 секунд да за был написать.. точки M(a,b) и N(c,d) и X меняется в цикле. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |