摘要: 转载请注明出处!http://www.cnblogs.com/pulas/场景管理器SceneManager还默认提供了创建场景查询的功能,下图为场景查询类继承关系图。其中,射线场景查询RaySceneQuery可以用来拾取场景中的物体、地形碰撞检测和地形选择。下面示范如何在四叉树场景管理器中实现自定义的射线场景查询类。1. QuadtreeSceneManager覆盖其基类SceneManager的createRayQuery()方法,在其中创建四叉树射线场景查询QuadtreeRaySceneQuery类的实例。RaySceneQuery* QuadtreeSceneManager::cr 阅读全文
posted @ 2012-02-18 22:33 Pulaski 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处!http://www.cnblogs.com/pulas/下面开始讲述怎样在一个插件中实现一个自定义的场景管理器。Ogre的场景管理器都是通过工厂方法创建的,所以它不仅提供了SceneManager基类,还提供了SceneManagerFactory基类。 /** Class which will create instances of a given SceneManager. */ class _OgreExport SceneManagerFactory : public SceneMgtAlloc { protected: mutable SceneMan... 阅读全文
posted @ 2012-02-18 22:23 Pulaski 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处!Pulashttp://www.cnblogs.com/pulas/archive/2012/02/18/2357663.html Ogre的插件可以是动态链接库,也可以是静态链接库。若是动态链接库,则可通过在插件配置文件(默认为plugins.cfg)里添加插件名称,然后在创建Root时,会在Root的构造函数里通过Root::loadPlugin(const String& pluginName)方法遍历加载每一个插件。也可通过Root::loadPlugin(const String& pluginName)方法手动加载自定义插件。 当Root::load 阅读全文
posted @ 2012-02-18 21:55 Pulaski 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处!Pulashttp://www.cnblogs.com/pulas/archive/2012/02/18/2357144.html1. 下载源代码、依赖库和构建工具:Ogre:ogre_src_v1-7-2.exe;Dependencies: OgreDependencies_MSVC_20100501.zipBoost: boost_1_44_0.zipDirectX: DXSDK_Jun10.exeCMake: cmake-2.8.3-win32-x86.zip2. 运行“ogre_src_v1-7-2.exe”,将其解压缩到自定义的目录。官方建议的目录结构如下:Ogre 阅读全文
posted @ 2012-02-18 15:11 Pulaski 阅读(2536) 评论(3) 推荐(0) 编辑