В Box2D мне было любопытно, можно ли получить ограничивающий прямоугольник тела, уже созданного в мире.
Итак, в основном, Тело создано, оно взаимодействует с миром и тому подобное. И мне нужна была ограничительная коробка этого Тела. Является ли это возможным?
fixture->GetAABB()
не существует, но естьfixture->GetAABB(int32 childIndex)
.просто использование приспособления aabb также включает радиус формы - если вы хотите получить реальное aabb без радиуса формы, сделайте это следующим образом:
источник
shapeAABB.lowerBound = shapeAABB.lowerBound + r;
иshapeAABB.upperBound = shapeAABB.upperBound - r;
получить то поведение, которое хотел.Действительно, цикл for обычно лучше для итерации. Принимая ответ @noel:
Выражение
fixture
, взятое как логическое, я понимаю, эквивалентноfixture != NULL
.источник
Это то, что я обычно использую:
Где это какой-то родительский узел. Я даже добавил это к самому узлу (например, someNode), и это также, кажется, работает, просто убедитесь, что ваш z-индекс достаточно высок.
источник