Итак, я создал свой собственный класс, чтобы держать трехмерную вершину.В основном это выглядит так:
class Vertex // Vertex Class
{
public:
float x; // X Component
float y; // Y Component
float z; // Z Component
float getX() {
return x;
}
float getY() {
return y;
}
float getZ() {
return z;
}
};
Теперь мне нужно сделать из них двумерный массив, но когда я его инициализирую, он не будет работать.В основном каждый ряд будет гранью многоугольника.И каждый столбец будет содержать вершину этой строки.Поэтому, если одна строка равна
(0,0,0) (1, 1, 1) (3, 3, 3) (4,4,4);
, то эта строка будетпредставлять лицо с вершинами (0,0,0) (1, 1, 1) (3, 3, 3) (4,4,4);
Теперь, когда я пытаюсь инициализировать его, используя
Vertex faces = new Vertex[num_faces][4];
Работает, работает.Это кажется довольно простым, так что я делаю неправильно?
РЕДАКТИРОВАТЬ: я изменил его на
Vertex *faces = new Vertex[num_faces][4];
, и я получаю эту ошибку:
не может конвертировать из 'Vertex (*) [4] 'до' Vertex * '