Приветствую!
Разбираюсь в структуре studiomodel. Хочу узнать что за значения содержит vertindex в массиве с треугольниками.
C++ Source Code:
1
typedefstruct
2
{
3
short vertindex; // index into vertex array
4
short normindex; // index into normal array
5
short s,t; // s,t position on skin
6
} mstudiotrivert_t;
Предполагал, что это обычные индексы элементов массива вершин (в комментарии, собственно, и написано), но эти значения превышают размер самого массива вертексов. И почему индекс единственный, когда в треугольнике их должно быть 3?
XaeroX
Вы спросили при чем тут треугольники. Я скопировать часть кода из заголовочного файла, где содержится эта структура вместе с оставленным комментарием к нему. Подписано "triangles". Следовательно, я решил, что это треугольники или нечто, имеющее отношение к ним.
Стал тут недавно разбираться с smd форматом, заметил занятный факт - в uv координатах v координата почему-то инвертирована, то есть грузить ее надо в виде (1.0 - v). Интересно, с чем это связано
Вариант с прямой загрузкой:
KiQ писал: то есть грузить ее надо в виде (1.0 - v)
Не обязательно. Вообще говоря, это зависит от текстурной матрицы, т.е. трансформации текстурных координат. В твоём лоадере она такая, а в других - может быть иная.
Беда нынешней молодёжи в том, что они не изучают в школе теорию относительности. Отсюда и подобные вопросы.