Di Box2D, saya ingin tahu apakah mungkin untuk mendapatkan kotak pembatas tubuh yang sudah dibuat di dunia.
Jadi pada dasarnya, Tubuh diciptakan, ia berinteraksi dengan dunia dan semacamnya. Dan aku membutuhkan kotak pembatas tubuh itu. Apa itu mungkin?
fixture->GetAABB()
tidak ada, tetapifixture->GetAABB(int32 childIndex)
tidak.hanya menggunakan fixture aabb juga termasuk jari-jari bentuk - jika Anda ingin mendapatkan aabb nyata tanpa jari-jari bentuknya, lakukan seperti ini:
sumber
shapeAABB.lowerBound = shapeAABB.lowerBound + r;
danshapeAABB.upperBound = shapeAABB.upperBound - r;
untuk mendapatkan perilaku yang saya inginkan.Sungguh, loop untuk biasanya lebih baik untuk iterasi. Mengambil jawaban @noel:
Ekspresi
fixture
, diambil sebagai boolean, adalah, saya mengerti, setara denganfixture != NULL
.sumber
Inilah yang biasanya saya gunakan:
Di mana ini adalah beberapa simpul orangtua. Saya bahkan telah menambahkan ini ke node itu sendiri (misalnya someNode) dan itu juga tampaknya berfungsi, pastikan saja z-index Anda cukup tinggi.
sumber