Главная страница
    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.007 c
4-101040
Avers
2003-05-29 15:58
2003.07.31
Выбор папок из текущего каталога


1-100798
Sectey
2003-07-14 10:18
2003.07.31
Классы и интерфейсы


3-100616
qpwoeiruty
2003-07-08 21:36
2003.07.31
Update + NULL


4-101017
BJValentine
2003-05-27 11:22
2003.07.31
Копирование папок


14-100876
Niobe
2003-07-16 08:51
2003.07.31
ели у Вас есть пример как подключить хелпу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский