in my program, I use encapsulation of ISceneNode for creating various entities. For example:
Code: Select all
class Car {
ISceneNode* node;
//...
};
Code: Select all
class Car {
ISceneNode* node;
public:
Car() {
node = smgr->addSceneNode(/*...*/);
node->setUserData(this);
}
void fun() {
// do something useful
}
};
// and then for example...
ISceneNode* collNode = collisionManager->getSceneNodeAndCollisionPointFromRay(/*...*.);
collNode->getUserData()->fun();
Thanks...