also prinzipiell so:
du schreibst alle nodes die du hast in eine liste, und gehst dein objekt gegen jedes aus der liste durch.
hierbei benutzt du
Zitat:
MeineNode::getTransformedBoundingBox().intersectsWithBox(BBoxVonNodeAusListe);
wenn die funktion true gibt, hast du eine kollision, dann mach was mit der entsprechenden node.
etwa so
Code:
core::list<scene::ISceneNode*>::Iterator it = nodeList.begin(); //nodeList enthält alle nodes, die collidieren können.
for(; it != nodeList.end(); ++it)
{
if(myNode->getTransformedBoundingBox().intersectsWithBox((*it)->getTransformedBoundingBox()))
foo();
else
bar();
};
dieser check ist halt nur mit den boundingboxen, was eigentlich reicht bei würfeln und so, aberwenn du es genauer willst, musst du das ganze quasi mit triangeSelectors machen oder nem metaTriangleSelector.