По пути разрабатывания своей новой игры (я ее еще ни где не афишировал), у меня начала формироваться библиотечка вспомогательных функции. Кому надо могу поделиться
http://rghost.ru/37790910
Библиотека написана для MSVC++ 2010
Что она умеет:
SceneNode* PickNode(SceneManager* smgr, Camera* camera, float x, float y)
//получить объект по координатам мыши
bool isPickedNode(SceneManager* smgr, SceneNode* node, Camera* camera, float x, float y, Vector3 &out)
//узнать находится ли объект по координатам мыши и получить точку нажатия в 3-х мерном пространстве
void getMeshInformation(Mesh* mesh,size_t &vertex_count,Vector3* &vertices,
size_t &index_count, unsigned* &indices,
const Vector3 &position = Vector3::ZERO,
const Quaternion &orient = Quaternion::IDENTITY,const Vector3 &scale = Vector3::UNIT_SCALE)
//быстрое получение информации о вершинах и индексах у модели
void CreateOIS(Ogre::RenderWindow* _window, OIS::InputManager** _man, OIS::Keyboard** _key, OIS::Mouse** _mouse)
//быстрое создание OIS
Написал загрузчик сцены экспортера Easy Ogre Exporter, тоже в архиве.
Еще внутри маленький враппер буллита