【发布时间】:2011-04-20 01:19:33
【问题描述】:
我想实现功能,以便在运行时向顶点数组添加/删除顶点。 有没有常见的方法?
顶点数据的推荐格式似乎是 C 结构数组, 所以我尝试了以下方法。将指向 Vertex 结构数组的指针作为属性:
@property Vertex *vertices;
然后创建一个新数组并将数据复制过来
- (void) addVertex:(Vertex)newVertex
{
int numberOfVertices = sizeof(vertices) / sizeof(Vertex);
Vertex newArray[numberOfVertices + 1];
for (int i = 0; i < numberOfVertices; i++)
newArray[i] = vertices[i];
newArray[numberOfVertices] = newVertex;
self.vertices = newArray;
}
但没有运气。我对 C 不太有信心,所以这可能真的很微不足道..
【问题讨论】: