Я сделал NSArray
, в котором есть несколько b2Vec2
(C ++) объектов.Я использовал следующий код:
NSMutableArray *array = [[NSMutableArray alloc] init];
b2Vec2 verts[] = {
b2Vec2(28.3f / PTM_RATIO, 80.3f / PTM_RATIO),
b2Vec2(7.1f / PTM_RATIO, 89.4f / PTM_RATIO)
};
[array addObject:[NSValue valueWithPointer:verts]];
Затем я считал b2Vec2
объекты из NSArray
примерно так:
NSValue *val = [array objectAtIndex:0];
b2Vec2 *verts;
[val getValue:&verts];
b2Vec2 vec = verts[0];
Я видел x
и y
значения из vector
объекта, но он имеет запутанные значения.
Например, PTM_RATIO = 32
, поэтому 28.3f / PTM_RATIO = 0.884375
, но вектор имеет значение x 4,3629125e-38.
Я хочу вернуть объект verts
в исходной форме C ++,как массив b2Vec2
.Как я могу это сделать?