Box2d - Массив переменной длины не -POD тип элемента 'b2Vec2'

Я работаю над импортером для моей игры, он читает xml, а затем создает тела box2d для всего.

Например

  <polygon vertexCount="3" density="0" friction="0.25" restitution="0.30000000000000004">
      <vertice x="6.506500000000001" y="0.4345"/>
      <vertice x="6.534970527648927" y="0.48385302734375"/>
      <vertice x="6.478029472351075" y="0.48385302734375"/>
  </polygon>

Проблема в экспортере. Сейчас я столкнулся с полигональной частью, мне нужно настроить массив b2vec2 перед добавлением вершин и установкой их позиций.

int count = [[childnode attributeForName:@"vertexCount"] intValue];
b2Vec2 points[count];

но box2d хочет, чтобы точки [5] были фактическим буквальным числом (например, points [5] вместо переменной points [number], ошибка, которую он выводит, когда у меня есть количество переменных, есть:

 Variable length array of non-POD element type 'b2Vec2'

Как мне решить эту проблему? Я попытался сделать его константой, но это тоже не сработало (и мне это не помогает, так как мне нужно, чтобы он был динамическим).

7
задан M0rph3v5 26 July 2011 в 11:17
поделиться