Есть ли более быстрый способ преобразовать следующие данные в массив указателей в стиле c?
GLfloat verticalLines [] = {
0.59, 0.66, 0.0,
0.59, -0.14, 0.0
}
Мой текущий подход заключается в том, чтобы вручную перебирать данные, используя метод ниже:
-(GLfloat *)updateLineVertices{
int totalVertices = 6;
GLfloat *lineVertices = (GLfloat *)malloc(sizeof(GLfloat) * (totalVertices));
for (int i = 0; i<totalVertices; i++) {
lineVertices[i] = verticalLines[i];
}
return lineVertices;
}
Некоторая дополнительная информация. В конечном итоге мне понадобятся данные в формате, которым можно легко манипулировать, например:
-(void)scaleLineAnimation{
GLfloat *lineVertices = [self updateLineVertices];
for (int i = 0; i<totalVertices; i+=3) {
lineVertices[i+1] += 0.5; //scale y axis
}
}