Вот нашел на форуме спирита готовую разработку физ объекта с трейсингом.
Насколько я понял коробка может изменять угол своего поворота под воздействием игрока и отскакивать от стен. http://200.58.114.110/~vl000139/mam...p?p=306#post306
М.б. кому и сгодится.
По-моему, примитив.
У меня в опцион имплисите и то продвинутее физика пушаблей - их там в руки брать можно, кидать, и они поворачиваются когда из сбоку толкаешь, и от стен само собой отскакивают (правда из всех демку опцион имплисит видела только счастливая ForestGirl).
А сейчас так вообще хавок есть...
Дядя Миша к сведению - в коде куча ошибок (или я вообще ничего не понимаю). Например, там есть pev->frags и встречается это раз 20. Плюс, нигде не нашел упоминания, что мапперы должны ставить оригин. А вот место:
code:
void NormalizeAngles( float *angles )
{
int i;
// Normalize angles
for ( i = 0; i < 3; i++ )
{
if ( angles > 180.0 )
{
[i] angles -= 360.0;
}
[i] else if ( angles < -180.0 )
{
[i] angles += 360.0;
}
}
}
Это вообще нечто. Мало того, что без * angles не работает, так еще и [i] где-то не там.
Короче - код этот у меня не работает. То есть звуков нет, физика заключается в верчении модели в воздухе примерно 2 секунды и остановке (в любой, гм, позе).
__________________
- Айзек, что вы будете делать, когда я умру?
- Спляшу качучу
Shooter__Andy ему код дали, так он еще и недоволен. Этож буржуи, чо ты от них хочешь?
Добавлено 26-09-2006 в 02:54:
ЗЫ. А чем тебе Pev->frags не угодил?
Это видимо промежуточная переменная для хранения каких-либо текущих вычислений.
А великий умник Shooter__Andy тут же возомнил, что кто-то слово flags неверно написал