Показать сообщение отдельно
Старый 11.10.2011, 18:11   #2
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Проецирование текстуры на поверхность

Извращенный способ:

1.Найти в мировых координатах точку в которую попала пуля.
2. xTFormPoint(x,y,z,0,victim) даст эту точку в координатах цели.
3. Создать у меша в который попала пуля(кровь,грязь) новую поверхность, разровнять её по мешу, потом в середке сделать кратер и наложить текстуру... Запомнить эту поверхность куда-нибудь для дальнейших манипуляций.

Нормальный способ. Узнать в какой тринагл меша попала пуля, вычислить из вершин образующих этот триангал текстурные координаты точки попадания и нарисовать там дырку в текстуре служащей для отображения повреждений- грязи.
(Offline)
 
Ответить с цитированием