13
mam kod:CGPoint do NSValue i odwrócić
NSMutableArray *vertices = [[NSMutableArray alloc] init];
//Getting mouse coordinates
loc = [self convertPoint: [event locationInWindow] fromView:self];
[vertices addObject:loc]; // Adding coordinates to NSMutableArray
//Converting from NSMutableArray to GLfloat to work with OpenGL
int count = [vertices count] * 2; // * 2 for the two coordinates of a loc object
GLFloat []glVertices = (GLFloat *)malloc(count * sizeof(GLFloat));
int currIndex = 0;
for (YourLocObject *loc in vertices) {
glVertices[currIndex++] = loc.x;
glVertices[currIndex++] = loc.y;
}
loc
jest CGPoint, więc trzeba jakoś zmienić z CGPoint do NSValue, aby dodać go do NSMutableArray a potem przekonwertować go z powrotem do CGPoint. Jak to możliwe?
Próbowałem 'NSValue * cgpointObj = [NSValue valueWithPoint: loc];'. Ale jak przekonwertować z powrotem na CGPoint? – hockeyman
Powinny działać coś takiego jak 'CGPoint loc = cgpointObj.pointValue'. Dodałem zaktualizowany kod. – Stream
Myślę, że nie dodaje żadnych wartości. Jeśli napiszę kod: | 'NSUInteger sum = vertices.count; NSLog (@ "count:% lu", suma); ' Zawsze zapisuje sumę = 0. Dlaczego? Żadne wartości nie zostały dodane? Dlaczego więc nie zostały one dodane? – hockeyman