Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Как узнать, есть ли пересечение фигур? Известны координаты.   Найти похожие ветки 

 
Yuraz   (2003-07-16 13:58) [0]

Вопрос наверное относится больше к математике, но всё же, есть 2 фигуры, с 3 и 4 вершинами, соответственно, т.е. треугольник и квадрат. Имеют координаты x,y у каждой вершины. Местоположение фигур может менятся, т.е. x,y, форма не меняется.
Я генерирую, случайно, вручную, положение фигуры в пространстве, и хотелось бы узнать, перекрывает ли она вторую фигуру. Т.е. тут могут быть варианты, или True/False (пересекает, не пересекает), или мы можем узнать кроме этого ещё и координаты точек пересечения. Не знаю, может быть вопрос слишком сложный, сам не могу выйти на нужную литературу, но в школе точно это не проходили :(
Буду рад любому ответу.
PS. Спасибо MBo за вчерашний ответ о повороте фигуры, я даже не ожидал такаго грамотного ответа на вопрос :)


 
Digitman   (2003-07-16 14:01) [1]


> в школе точно это не проходили


да ну ?! что, и решение системы двух линейных уравнений не проходили ?! ни одним из известных способов ?!

мда ... тили-тили, трали-вали...


 
BOA_KAA   (2003-07-16 14:15) [2]

http://algolist.manual.ru/maths/geom/


 
Andrey007   (2003-07-16 14:16) [3]

Надо делать два вложенных цикла - внешний по координатам одной фигуры, вложенный - по координатам другой фигуры. В цикле брать отрезок одной фигуры и смотреть его пересечение с отрезком другой фигуры. Алгоритм подходит для любых n-угольников.


 
default   (2003-07-16 14:18) [4]

можешь проверять пересечение линий - сторон этих фигур


 
Юрий Федоров   (2003-07-16 14:18) [5]

Можно средствами API -
создать два региона и проверить, пересекаются или нет


 
Vlad Oshin   (2003-07-16 14:18) [6]

просто рассуждение, поправте знатоки

а если Винды заставить думать? Есть же там регионы, вот и создать 2 региона, и стандартными функциями проверить?

(я понимаю, что геометрически лучше, но просто, возможно ведь, когда думать лень? или нет?)


 
Vlad Oshin   (2003-07-16 14:19) [7]


> Юрий Федоров ©

:)



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.009 c
3-100573
Zelius
2003-07-04 10:06
2003.07.31
Проблемы с запросами из-под FastReport


1-100806
Yuraz
2003-07-17 09:31
2003.07.31
Как узнать полный путь запущенной программы?


1-100739
Amid
2003-07-16 10:27
2003.07.31
Cursor.


3-100618
АТ
2003-07-10 04:35
2003.07.31
Криво работает SQL- запрос :-(


1-100736
Nucl
2003-07-19 12:38
2003.07.31
monochrome mode





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский