资源简介
OriDemo; Gyroscope+Accelermeter; IMU; Kalman filter.

代码片段和文件信息
//|||||||||||||||||||||||||||||||||||||||||||||||
#include “AdvancedOgreframework.hpp“
//|||||||||||||||||||||||||||||||||||||||||||||||
using namespace Ogre;
//|||||||||||||||||||||||||||||||||||||||||||||||
template<> Ogreframework* Ogre::Singletonamework>::ms_Singleton = 0;
//|||||||||||||||||||||||||||||||||||||||||||||||
Ogreframework::Ogreframework()
{
m_pRoot = 0;
m_pRenderWnd = 0;
m_pViewport = 0;
m_pLog = 0;
m_pDatabaseLog = 0;
m_pTimer = 0;
m_pInputMgr = 0;
m_pKeyboard = 0;
m_pMouse = 0;
m_pWiimote = 0;
m_bFixedframeRate = false;
}
//|||||||||||||||||||||||||||||||||||||||||||||||
Ogreframework::~Ogreframework()
{
Ogreframework::getSingletonPtr()->m_pLog->logMessage(“Shutdown OGRE...“);
if(m_pTrayMgr) delete m_pTrayMgr;
if(m_pInputMgr) OIS::InputManager::destroyInputSystem(m_pInputMgr);
if(m_pRoot) delete m_pRoot;
if(m_pWiimote) delete m_pWiimote;
}
//|||||||||||||||||||||||||||||||||||||||||||||||
bool Ogreframework::initOgre(Ogre::String wndtitle OIS::KeyListener *pKeyListener OIS::MouseListener *pMouseListener)
{
Ogre::LogManager* logMgr = new Ogre::LogManager();
m_pLog = Ogre::LogManager::getSingleton().createLog(“OgreLogfile.log“ true true false);
m_pLog->setDebugOutputEnabled(true);
m_pRoot = new Ogre::Root();
if(!m_pRoot->showConfigDialog())
return false;
m_pRenderWnd = m_pRoot->initialise(true wndtitle);
m_pViewport = m_pRenderWnd->addViewport(0);
m_pViewport->setBackgroundColour(ColourValue(0.5f 0.5f 0.5f 1.0f));
m_pViewport->setCamera(0);
unsigned long hWnd = 0;
OIS::ParamList paramList;
m_pRenderWnd->getCustomAttribute(“WINDOW“ &hWnd);
paramList.insert(OIS::ParamList::value_type(“WINDOW“ Ogre::StringConverter::toString(hWnd)));
m_pInputMgr = OIS::InputManager::createInputSystem(paramList);
m_pKeyboard = static_cast(m_pInputMgr->createInputobject(OIS::OISKeyboard true));
m_pMouse = static_cast(m_pInputMgr->createInputobject(OIS::OISMouse true));
m_pMouse->getMouseState().height = m_pRenderWnd->getHeight();
m_pMouse->getMouseState().width = m_pRenderWnd->getWidth();
if(pKeyListener == 0)
m_pKeyboard->setEventCallback(this);
else
m_pKeyboard->setEventCallback(pKeyListener);
if(pMouseListener == 0)
m_pMouse->setEventCallback(this);
else
m_pMouse->setEventCallback(pMouseListener);
Ogre::String secName typeName archName;
Ogre::ConfigFile cf;
cf.load(“resources.cfg“);
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 546 2011-04-12 13:26 OriDemo\OriDemo\bin\Debug\ogre.cfg
文件 20745 2011-04-12 13:26 OriDemo\OriDemo\bin\Debug\OgreLogfile.log
文件 20596224 2010-11-05 07:37 OriDemo\OriDemo\bin\Debug\OgreMain_d.dll
文件 443904 2010-11-05 07:13 OriDemo\OriDemo\bin\Debug\OIS_d.dll
文件 2121800 2011-04-12 13:42 OriDemo\OriDemo\bin\Debug\OriDemo.ilk
文件 146 2011-02-09 19:09 OriDemo\OriDemo\bin\Debug\plugins.cfg
文件 1994752 2010-11-05 07:45 OriDemo\OriDemo\bin\Debug\RenderSystem_Direct3D9_d.dll
文件 2221056 2010-11-05 07:45 OriDemo\OriDemo\bin\Debug\RenderSystem_GL_d.dll
文件 523 2011-03-06 19:06 OriDemo\OriDemo\bin\Debug\resources.cfg
文件 6932 2011-04-12 11:29 OriDemo\OriDemo\Debug\BuildLog.htm
文件 19456 2011-04-12 11:29 OriDemo\OriDemo\Debug\vc90.idb
文件 36864 2011-04-12 11:29 OriDemo\OriDemo\Debug\vc90.pdb
文件 2425 2011-04-12 13:19 OriDemo\OriDemo\include\AdvancedOgrefr
文件 2791 2011-02-16 14:16 OriDemo\OriDemo\include\AppState.hpp
文件 1187 2011-03-03 19:42 OriDemo\OriDemo\include\AppStateManager.hpp
文件 524 2010-10-05 22:11 OriDemo\OriDemo\include\DemoApp.hpp
文件 1076 2011-02-21 19:13 OriDemo\OriDemo\include\MenuState.hpp
文件 108054 2011-03-15 13:23 OriDemo\OriDemo\include\MySdkTrays.h
文件 1639 2011-03-31 17:18 OriDemo\OriDemo\include\OriEvalState.hpp
文件 2444 2011-04-03 17:59 OriDemo\OriDemo\include\OriMote.h
文件 1194 2011-02-21 19:14 OriDemo\OriDemo\include\PauseState.hpp
文件 274274 2008-08-30 19:59 OriDemo\OriDemo\media\packs\cubemap.zip
文件 452589 2010-02-15 20:03 OriDemo\OriDemo\media\packs\cubemapsJS.zip
文件 95346 2008-08-28 14:40 OriDemo\OriDemo\media\packs\OgreCore.zip
文件 131113 2009-10-17 14:14 OriDemo\OriDemo\media\packs\SdkTrays.zip
文件 146984 2011-03-04 13:07 OriDemo\OriDemo\media\VM_scene\blender_files\LegoBrick.blend
文件 22122 2011-03-04 13:08 OriDemo\OriDemo\media\VM_scene\blender_files\LegoBrick.mesh.xm
文件 155652 2011-03-04 13:23 OriDemo\OriDemo\media\VM_scene\blender_files\LegoBrick1x2.blend
文件 97400 2011-03-04 13:24 OriDemo\OriDemo\media\VM_scene\blender_files\LegoBrick1x2.mesh.xm
文件 414119 2011-03-04 22:32 OriDemo\OriDemo\media\VM_scene\blender_files\wii.mesh.xm
............此处省略56个文件信息
相关资源
-
simuli
nk 课程设计 qpsk -
电池 SOC 估算 simuli
nk·模型 -
自抗扰控制器simuli
nk仿真 - 翻译的美国大学经典参考书,Roland
- Simulation of Active Heave Compensation System
- Numerical simulation and prediction of radio f
- Laboratory investigation of the effects of str
- 基于Simulation的涡旋压缩机支架体动态
- 基于Simulation的电滚筒法兰轴设计
- Formation and Thermal Fatigue Properties of Fi
- Numerical simulation of temperature field and
- Computer simulation of the air flow distributi
- Aerosim Blockset
- Peersim研究资料
- 最优阵列处理技术(Optimum Array Proce
- 离散扩张状态观测器,实现扰动估计
- 在ϒ质量区域中寻找Dimuon共振
- 交流这是关于微电网中下垂控制的仿
- ADS信号完整性仿真分析技术.pdf288430
- Computer Simulation of Liquids 2017.pdf
- MiniIMU上位机软件jy901上位机最新版.
-
dSPACE Targetli
nk建模手册及高级建模 - SimPowerSystems教程
- 辅助驾驶AEB的控制策略源代码
- MEMS-IMU的入门与应用
- onenet虚拟设备调试工具sandbox_simulate
- 光伏蓄电池的仿真模型,用在微电网
- Simulating planar reflection using two-pass re
- The Robust Maximum Principle Theory and Applic
- cx-simulator1.5版PLC模拟器软件
评论
共有 条评论