我正在創建一個類,它所具有的值之一就是它所構成的所有頂點(它的一個3d程序)。我想有頂點的默認陣列,以及(因爲頂點是相當大的進入),我想這樣做的方法是定義的頂點數組:在類的構造函數各種陣列操作
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 :: vectors是模板化的。他們可以保存您創建的任何頂點結構,無論您的vert是否包含顏色數據。它也有一個清晰的()函數。 – derpface