Главная страница
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.48 MB
Время: 0.013 c
7-100999
ya
2003-05-17 06:18
2003.07.31
Количество страниц, печатаемых на принтере


1-100737
alois
2003-07-16 18:56
2003.07.31
Ассоциирование файлов с программой


1-100666
Far
2003-07-17 11:29
2003.07.31
Unit


1-100706
sasha_w
2003-07-18 13:54
2003.07.31
Подскажите как к TreeView добавить субменю, сами меню добавляю


1-100694
Axis_of_Evil
2003-07-18 10:53
2003.07.31
Drag&Dock