Problem removing bodys and entitys

MiToNiOeS

16-10-2006 17:02:42

hi, i have this code:

...
...
Entinty *ent;
SceneNode *node;
Body *bod;
...
...
node->attachObject(ent);
bod->attachNode(node);
...
...



Well, now i wat remove this objets, how to can i to do this??

i have tried with this:

...
...
node->deattachAllObjects();
delete node;
delete bod;
...
...


but my game crash, someone can help me??? thanks

alberts

16-10-2006 17:13:12

Have you deleted the "UserData" of the body and removed the ForceAndTorque callback before deleting it?

If the problem still remains I'd try to change the order you delete the node and the body.

MiToNiOeS

16-10-2006 17:28:58

yes, and crash also

alberts

16-10-2006 21:57:11

Maybe this help you. This code works for me:


Airplane::~Airplane(void)
{
delete (ServoProperties*)mLeftWingToLeftAileronJoint->getUserData();
delete (ServoProperties*)mRightWingToRightAileronJoint->getUserData();
...

delete mFuselageToCockpitJoint;
delete mFuselageToLeftWingJoint;
...

delete (AerodynamicProperties*)mFuselage->getUserData();
delete (AerodynamicProperties*)mLeftWing->getUserData();
...

mFuselage->removeForceAndTorqueCallback();
delete mFuselage;
mLeftWing->removeForceAndTorqueCallback();
delete mLeftWing;
...

mSceneManager->destroyEntity("fuselage");
mSceneManager->destroyEntity("leftWing");
...

mSceneManager->destroySceneNode("fuselage_SceneNode");
mSceneManager->destroySceneNode("leftWing_SceneNode");
...
}

MiToNiOeS

17-10-2006 18:28:53

thanks, ya rula bien