Я делаю класс и одно из значений, которое у него есть, это все вершины, из которых он состоит (его трехмерная программа). Я хочу иметь массив по умолчанию вершин, а также (Поскольку вершины достаточно большие, чтобы войти), и, как я хочу, чтобы сделать это, чтобы определить массив вершин:Различные операции с массивами
Entity::vertices[] = {
{ -0.5f, 0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } },
{ 0.5f, 0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } },
{ 0.5f, -0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } },
{ 0.5f, -0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } },
{ -0.5f, -0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } },
{ -0.5f, 0.5f, 0.0f, { 0.0f, 0.0f, 0.0f, 0.0f } }
};
, а затем в конструкторе класса проверьте, были ли введены пользовательские вершины и, если это так, сделайте массив вершин введенным массивом.
Есть ли функция копирования? Если нет, то как очистить массив (очистил бы существующие вершины по умолчанию, потому что если введенные вершины меньше, чем по умолчанию, у меня будут дополнительные вершины, которые были бы плохими для рендеринга) ?
Есть что-то не так с std :: vector? – derpface
@uberwulu Он не содержит данные о цвете (если это не так?), Который является важным при рендеринге. –
std :: векторы шаблоны. Они могут удерживать любую структуру вершин, которую вы создаете, независимо от того, содержат ли ваши данные цветные данные или нет. Он также имеет функцию clear(). – derpface