forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Коллизии (http://forum.boolean.name/showthread.php?t=4427)

Crystal 13.09.2007 01:04

Коллизии
 
Специфика коллизий в блитце такова:

Создаётся коллизионная сфера в объекте, радиус которой регулируеш.

Вопрос:

Допустим я поставлю дом.
Стены дома должны коллизиться, чтобы я сквозь них не ходил.
Но получается мне дом надо утопить в коллизионной сфере.
Следовательно я не смогу войти внутрь дома вообще.

Как мне попасть внутрь?

Magus 13.09.2007 01:19

Re: Коллизии
 
На блитце не кодил, но выскажу решение, которое напрашивается само собой: обрабатывать коллизии не всего дома, а каждой стенки в отдельности.

Crystal 13.09.2007 01:45

Re: Коллизии
 
Ну если не кодил значит наверно незнаеш, что такое сферическая коллизия в блитце )

Вот:



А если отдельно в блитце то мне придётся грузить не модель дома, а отдельные части (соберать как конструктор)

Да и с конструктором из таких стен ничего хорошего не выйдет:



Хотя быть может я не доконца понимаю коллизии в блитце?
Но когда я делал коллизию кораблю с землёй и врезался в неё, я понял что коллизия у моего корабля какрас сферическая:


tormoz 13.09.2007 03:57

Re: Коллизии
 
Используй коллизию сфера(игрок) - полигон(дом)
Если в доме слишком много поликов, сделай невидимую малополигональныю модель повторяющую очертания дома (и стен)

Crystal 13.09.2007 04:15

Re: Коллизии
 
А да это вариант )

H@NON 13.09.2007 11:59

Re: Коллизии
 
А если вдруг у тебя дом движется=))), то используй специально созданную для таких случаев библиотеку. Не помню названия, но она находится в разделе библиотеки, где-то в самом начале. И еще, она не работает с анимированными объектами.

IGR 13.09.2007 12:02

Re: Коллизии
 
Цитата:

Если в доме слишком много поликов, сделай невидимую малополигональныю модель повторяющую очертания дома (и стен)
4000 это много ?? стоит ли делать невидимую малополигональныю модель ??

Raiter 13.09.2007 12:49

Re: Коллизии
 
Нехилый домик такой :)

IGR 13.09.2007 12:50

Re: Коллизии
 
ну дык много или нет ??
я просто незнаю создавать вторую модель или так оставить !!

Raiter 13.09.2007 12:53

Re: Коллизии
 
ну... если у тебя там маленький городок, то думаю мона :) хотя я не знаю...

IGR 13.09.2007 12:55

Re: Коллизии
 
Цитата:

если у тебя там маленький городок, то думаю мона
ну меня там с десяток домиков в среднем по 2000 - 5000 поликов !!

PaKo 13.09.2007 13:04

Re: Коллизии
 
А не проще сделать так: в максе отделить стены от всего остального и назвать иx "stena" а в коде найти и применить к ним коллизию?

dom=LoadMesh("dom.b3d")
stena=FindChild(dom,"stena")

IGR 13.09.2007 13:07

Re: Коллизии
 
Цитата:

А не проще
не, так в моем случае не проще !!
мне нужно и с крышой и со ступеньками !! (некоторые домики 2-х этажные)

PaKo 13.09.2007 13:12

Re: Коллизии
 
Ну тогда нужна низко полигональная модель или пользоваться либами физики.

IGR 13.09.2007 13:35

Re: Коллизии
 
Цитата:

или пользоваться либами физики
о, это мне вообще ненадо !!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot