我正在制作一个向量数组以保存为法线。因为我们还没有学会如何在课堂上做向量,所以我制作了一个同样适用的结构:
struct vector3
{
double xcoord;
double ycoord;
double zcoord;
};
然后,在我的功能开始时,我有这个:
vector3 vector;
vector3* normalField = new vector3[x];
当函数循环通过时,在每个循环中,它将新值应用于“向量”——在函数的末尾,它将数组的一部分设置为向量。
normalField[x] = vector;
这个想法是通过不创建一大堆新向量来节省内存,因为我不知道何时何地可以在该组向量上使用删除功能。这行得通吗?或不?这样做的最佳方法是什么?
整个代码非常冗长 - 我正在编写一个算法来为程序生成的地形创建一个法线字段。我不使用内置的矢量类,因为我们不应该出于某些愚蠢的原因。我责怪教授。