PDA

Просмотр полной версии : [Box2D] удаляем fixtures


Wolf
15.08.2012, 22:00
for (var ff:b2Fixture = _body.GetFixtureList(); ff; ff = ff.GetNext()) {
_body.DestroyFixture(ff);
}

почему этот код удаляет только последнюю Fixture?
код из серии уроков по box2d на демиарте

caseyryan
15.08.2012, 22:17
Можно попробовать так:

var fl:b2Fixture = _body.GetFixtureList();
var f:b2Fixture;
while (f = fl.GetNext()) {
_body.DestroyFixture(f);
}

Правда не понятно зачем их вообще уничтожать, когда можно убить сразу тело.

п.с. конечно понятно, что б2д флеш это порт С++ движка на флеш, но корявость его api меня всегда просто поражала. Если бы он соответствовал конвенциям ас3, было бы намного лучше

Wolf
15.08.2012, 22:27
спасибо)
нужно, чтобы изменить плотность тела

Добавлено через 2 часа 41 минуту
ваш код все равно одну оставляет

caseyryan
16.08.2012, 07:08
Так может тело и состоит из одной конструкции? Это же н список всех конструкций созданных в мире, а именно конструкции из которых состоит тело