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