Показать сообщение отдельно
Старый 04.12.2011, 14:52   #1
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Функции 2d пересечений

Пишу тут физику для игрули и подумал может кому пригодятся функции

Пересечение прямоугольника и квадрата :
Function cross_square_and_rect(x1#,y1#,x2#,y2#,x#,y#,side#)

    
w#=x1-x2
    
h#=y1-y2
    
centerx#=x1-w/2
    
centery#=y1-h/2

    
If Abs(centerx x) <= (Abs(w) + side) / And Abs(centery y) <= (Abs(h) + side) / Return True
    
    
End 
Function 
можно переделать в функцию пересечения двух прямоугольников

прикрепил exe и *.bb примера
Миниатюры
Нажмите на изображение для увеличения
Название: rect_quad.jpg
Просмотров: 891
Размер:	9.7 Кб
ID:	15653  
Вложения
Тип файла: rar test_box_i_rect.rar (477.2 Кб, 729 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pepel за это полезное сообщение:
LLI.T.A.L.K.E.R. (09.01.2012), Nikich (10.08.2012)