It seems like user binding code is duplicated for some reason, not obvious to me. Is user really supposed to cast Camera* into MovableObject * before using this method?
I am using Ogre 1.10 unstable and I use user object bindings to separate/connect logical game world objects and ogre scene objects.
EDIT:
Code: Select all
// This does not compile, because call to getUserObjectBindings is ambiguous (camera is of type Ogre::Camera *)
camera->getUserObjectBindings().setUserAny(Ogre::Any(userData));
Code: Select all
// This compiles
((Ogre::MovableObject *)camera)->getUserObjectBindings().setUserAny(Ogre::Any(userData));