gtSubModel
struct

Мешбуфер.

Открытые члены
u8 * m_vertices;
Массив вершин.

u16 * m_indices;
Массив индексов.

gtVertexType* m_vertexType;
Указывает на массив в gtModel.
gtModel должна содержать субмодели с идетичными вершинами в соответствии с массивом gtVertexType который находится в gtModel.

u32 m_vCount;
Количество вершин.

u32 m_iCount;
Количество индексов.

gtMaterial m_material;
Материал.

gtStringA m_name;
Имя.

gtAabb m_aabb;
gtObb m_obb;

u32 m_stride;
Размер одной вершины в байтах.


Методы

gtSubModel::allocate
void allocate( u32 stride )
Выделить память. Нужно заранее указать количество вершин и индексов.

gtSubModel::append
void append( gtSubModel * model )
Добавить другую субмодель к этой.

gtSubModel::buildObb
void buildObb()
Кандидат на удаление.

gtSubModel::calculate_normals
void calculate_normals()
Вычислить нормали.

gtSubModel::fillIndices
void fillIndices( const u16* array )
Заполнить индексы значениями.

gtSubModel::getComponentPosition
s32 getComponentPosition( gtVertexType type )
Получить позицию компонента вершины.

gtSubModel::move
void move( const v3f& newPos )
Переместить.

gtSubModel::rotate
void rotate( gtQuaternion& new_orientation )
Крутить.