4.02.2012 / 22:06 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Melodic, о, эиа задача у меня когда-то как олимпиадная была)
__________________
Эль Презеденте |
4.02.2012 / 22:11 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Есть такая штука http://ru.wikipedia.org/wiki/Алгоритм_БрезенхэмаИтого, есть 4 точки, углы, для каждого прямоугольника. Генерируем массивы с координатами каждой из сторон каждого прямоугольника. Сравниваем координаты каждой стороны одного со всеми точками другого. Если точки в разных прямоугольниках одинаковые, то пересекаются |
4.02.2012 / 22:44 | |
Melodic Пользователь Сейчас: Offline
Регистрация: 16.09.2011
| Salat-Cx65, не понял как он может мне помочь)
|
4.02.2012 / 23:24 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Salat-Cx65, это не всегда сработает, например, возьмём два квадрата, повёрнём на 45 градусов расположим так, чтобы вершина одного была в центре другого (или на пиксел выше, в зависимости от длины стороны) тогда геометрически квадраты пересекаются, а стороны, нарисованные по Брезенхейму, общих точек не имеют.
Изменено Freddy (4.02 / 23:25) (всего 1 раз) |
4.02.2012 / 23:32 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Melodic, погугли "теорема о разделяющих осях", это способ для любых многоугольников/многогранников. Вкратце: в данном случае тебе надо будет вычислить проекции прямоугольников на 4 разделяющие оси, если проекции пересекутся в каждом случае, то и прямоугольники пересекаются.
|
4.02.2012 / 23:46 | |
Melodic Пользователь Сейчас: Offline
Регистрация: 16.09.2011
| Freddy, у меня всегда были проблемы с геометрией)) Так что я не понял этой теоремы)))
|
5.02.2012 / 01:12 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Melodic, это уже не совсем геометрия)
__________________
Эль Презеденте |
5.02.2012 / 11:37 | |
Melodic Пользователь Сейчас: Offline
Регистрация: 16.09.2011
| LPzhelud, почему то слово "теорема" у меня всегда ассоциируется с геометрией |
5.02.2012 / 18:50 | |
Melodic Пользователь Сейчас: Offline
Регистрация: 16.09.2011
| Ещё одна задача )) Нужно реализовать движение космического корабля с инерцией. У меня получилось, но скорость корабля постоянно растёт,т.к. ускорение постоянное. При максимальной скорости можно было бы убрать ускорение, но тогда корабль перестанет поворачивать. Или тут скоростью и ускорением не обойтись?)Куда копать?)
Изменено Melodic (5.02 / 18:51) (всего 1 раз) |
5.02.2012 / 19:00 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| нашёл книженцу, олимпиадные задачки типа |