Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 29.06.2007, 17:29   #1
Inrio
Оператор ЭВМ
 
Регистрация: 05.06.2007
Сообщений: 33
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Вхождения объектов

как определить вошёл ли один объект в другой, например два прямоугольника, разной формы?
(Offline)
 
Ответить с цитированием
Старый 29.06.2007, 17:33   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Вхождения объектов

прямоугольники могут быть только одной формы - прямоугольной.
если интересуют именно объекты то чсмотри в сторону MeshIntersect.
если прямоугольники паралельны осям координат то мона так:
function IsRectIntersected(x1,y1,w1,h1,x2,y2,w2,h2)
if abs(x1-x2)<(w1+w2)/2 and abs(y1-y2)<(h1+h2)/2 then return 1 else return 0
end function
(Offline)
 
Ответить с цитированием
Старый 29.06.2007, 17:55   #3
Inrio
Оператор ЭВМ
 
Регистрация: 05.06.2007
Сообщений: 33
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Вхождения объектов

ну я имел ввиду прямоугольники разного размера, и они будут поворачиваться на разные углы
(Offline)
 
Ответить с цитированием
Старый 29.06.2007, 19:29   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Вхождения объектов

Угу.. Тут можно заюзать матрицу поворотов. А так, MeshIntersect.
(Offline)
 
Ответить с цитированием
Старый 29.06.2007, 19:49   #5
Inrio
Оператор ЭВМ
 
Регистрация: 05.06.2007
Сообщений: 33
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Вхождения объектов

да действительно MeshIntersect рулит) я на эту тему только в разделе collisions искал, поэтому не нашёл...
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 02:38   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Вхождения объектов

! Внимание. етак команда довольно тормозная, поетому не советую ею злоупотреблять, особенно для определения пересечения сложных фигур, состоящих большого количества вершин.
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 23:07   #7
shaman_al
Оператор ЭВМ
 
Регистрация: 14.04.2007
Сообщений: 25
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение Re: Вхождения объектов

Я делаю гонки и у меня возникла подобная проблема.
То есть нужно определять прошёл ли байк через поинт.
Что будет быстрее работать?
MeshIntersect (если сделать сферу для поинта и сферу для байка)
или
If EntityX(pot_coll)>-140 And EntityX(pot_coll)<-120 And EntityZ(pot_coll)>-453 And EntityZ(pot_coll)<-333
???
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 23:26   #8
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Вхождения объектов

EntityDistance() будет быстрее. А так то второй вариант будет быстрее meshintersect().
(Offline)
 
Ответить с цитированием
Старый 01.07.2007, 00:20   #9
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Вхождения объектов

EntityDistance()
Так и только так!!!
(Offline)
 
Ответить с цитированием
Старый 01.07.2007, 01:17   #10
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Вхождения объектов

EntityDistance()
Так и только так!!!
не факт. есть задачи, с которыми ED справится не сможет.
(Offline)
 
Ответить с цитированием
Старый 01.07.2007, 08:34   #11
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Вхождения объектов

Сообщение от HolyDel
не факт. есть задачи, с которыми ED справится не сможет.
Я неспорю! но для простой гоночег, всамый раз по дистанции!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение объектов. Delta_Q 3D-программирование 3 01.10.2007 03:55
Множество объектов Taugeshtu 3D-программирование 10 31.07.2007 10:27
Перемещени объектов WaReZ_MEN 3D-программирование 9 08.05.2007 02:51
Вычитание объектов voron 3D-программирование 2 19.10.2006 06:20
Шлейф для объектов SubZer0 Полезные функции 10 10.10.2005 20:23


Часовой пояс GMT +4, время: 16:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com