Я хочу реализовать функциональность, чтобы я мог добавлять / удалять вершины в / из массива вершин во время выполнения.
Есть ли общий способ сделать это?
Рекомендуемый формат для данных вершин - это 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, так что, вероятно, это действительно тривиально ..