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 )
Крутить.
|