84 static Ogre::MovableObject * cloneMovableObject ( Ogre::MovableObject *movableObject,
const QString &name, Ogre::SceneManager *sceneManager = 0 );
94 static void deepCopySceneNode (
Ogre::SceneNode *sceneNode,
Ogre::SceneNode *&sceneNodeCopy,
const QString &namePrefix, Ogre::SceneManager *sceneManager = 0 );
113 static void deepDeleteSceneNode (
Ogre::SceneNode *sceneNode, Ogre::SceneManager *sceneManager = 0,
bool deleteRoot =
false );
123 static void deleteUserAnyFromMovableObject( Ogre::MovableObject *movableObject );
155 static Ogre::MovableObject* OgreTools::getFirstMovableObject(
Ogre::SceneNode *sceneNode );
164 static void OgreTools::getAllLights(
Ogre::SceneNode* sceneNode, QList<Ogre::Light*>& lightsList );
172 static void OgreTools::getAllCameras(
Ogre::SceneNode* sceneNode, QList<Ogre::Camera*>& camerasList );
180 static void OgreTools::getAllEntities(
Ogre::SceneNode* sceneNode, QList<Ogre::Entity*>& entityList );
189 static void getSceneNodesByName(
Ogre::SceneNode* root, QString name, QList<Ogre::SceneNode*>& sceneNodes );
201 static void destroyResourceGroup (
const QString &name );
206 static void createResourceGroup (
const QString &name,
const QString &path );
211 static void OgreTextureToQImage(
const Ogre::TexturePtr src, QImage &dst, QImage::Format format = QImage::Format_ARGB32 );
216 static void QImageToOgreTexture(
const QImage &src,
const Ogre::TexturePtr dst, Ogre::PixelFormat format = Ogre::PF_A8R8G8B8 );
228 template <
typename T>
239 template <
typename T>
240 static void findAllObjects (
Ogre::SceneNode *sceneNode, QList<T>& objectsList );
248 template <
typename T>
249 static void deleteUserAnyFrom( T t );