所以我創建了自己的類來保存3D頂點。這基本上是這樣的:C++中的二維數組幫助
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];
,我得到這個錯誤:
無法從 '頂點(*)[4]' 到 '頂點*'
只是一個旁註。你檢查了[GLM庫](http://glm.g-truc.net/)嗎?我也會推薦[vector](http://glm.g-truc.net/)類,而不是數組。 – Marnix 2011-03-23 18:14:28
[相關常見問題](http://stackoverflow.com/questions/4810664/) – fredoverflow 2011-03-23 18:16:20