Помогите в написании функции TraceHull принимающей аргументы mins & maxs
Собственно сабж.
Мне нужна функция как из ХЛ2, но только принимающая не 3D mins и maxs а 2D. Я тут написал уже и это работает, но очень медленно, да и как мне кажеться не правильно....
Мне нужно сделать быструю фнкцию TraceHull как в HL2, тока на базе движка HL1, которая заместо аргумента int hullNumber будет принимать 2 аргумента Vector mins, Vector maxs и работать с ними.
Пишу я не на amxx, разве выше упомянутый код похож на pawn?
(ПРОШУ НЕ ПИСАТЬ: "А ПОЧЕМУ ТЕБЕ ИМЕННО ТАК НАДО, ЮЗАЙ СТАНДАРТНЫЙ ТРЕЙС ХУЛЛ")
И еще одно - ты написал
Цитата:
Трасить 2D объекты
- мне надо трейсить 3D объекты, просто я опускаю z компонент векторов mins & maxs.
ДА УЖ ЭТО НАВЕРНО САМЫЙ УМНЫЙ ОТВЕТ НЕДЕЛИ!!!!!! - извини за нескромность.
1) МНЕ НУЖЕН 3D ТРЕЙСИНГ - я об этом уже писал выше.
2) Где ты видел функцию TraceHull в hl1 которая принимает mins & maxs? Я просто показал тебе, что мне не нужен компонент Z в этих аргументах, а source & destination - это 3D векторы, просто я сделал опечатку, написав во втором своем посте, что мне нужны 3д mins и maxs - там они должны быть 2D.
Отредактировано Immortal*BLG 26-08-2009 в 12:21
За это сообщение Immortal*BLG получил предупреждение за кэпслокинг
Immortal*BLG
Да вроде бы нельзя в халфе трейсить кастомные халлы. Это ж тебе не ку3.
Но зато можно подменить стандартные халлы своими. Кури мануалы по ZHLT, pfnGetHullBounds и HUD_GetHullBounds.
Где ты видел функцию TraceHull в hl1 которая принимает mins & maxs?
А с чего ты вообще взял, что в hl1 можно подставлять различные mins и maxs ? Там 4 хулла и они фиксированы.
Ты сам не знаешь чего хочешь, ты не понимаешь как оно работает и еще и огрызаешься.
Люди, вы разве слепые? Я же в первом посте выложил функцию, которая на основе TraceLine работает как TraceHull - так вот вопрос для профи, (хотя читая посты Дяди Мишы я уже сомневаюсь в этом) вобщем как эту функцию можно ускорить, переписать, может кто-то знает как точно вообще работает hl1 TraceHull - мало-ли.