资源简介
一个简单的OSG加载地形文件,还同时提供两个模型
代码片段和文件信息
#include “KeyboardHandler.h“
bool keyboardEventHandler::addFunction(int whatKey functionType newFunction)
{
if ( keyFuncMap.end() != keyFuncMap.find( whatKey ))
{
std::cout << “duplicate key ‘“ << whatKey << “‘ ignored.“ << std::endl;
return false;
}
else
{
keyFuncMap[whatKey].keyFunction = newFunction;
return true;
}
}
bool keyboardEventHandler::addFunction (int whatKey keyStatusType keyPressStatus functionType newFunction)
{
if (keyPressStatus == KEY_DOWN)
{
return addFunction(whatKeynewFunction);
}
else
{
if ( keyUPFuncMap.end() != keyUPFuncMap.find( whatKey ))
{
std::cout << “duplicate key ‘“ << whatKey << “‘ ignored.“ << std::endl;
return false;
}
else
{
keyUPFuncMap[whatKey].keyFunction = newFunction;
return true;
}
} // KEY_UP
}
bool keyboardEventHandler::handle(const osgGA::GUIEventAdapter& eaosgGA::GUIActionAdapter& aa)
{
bool newKeyDownEvent = false;
bool newKeyUpEvent = false;
switch(ea.getEventType())
{
case(osgGA::GUIEventAdapter::KEYDOWN):
{
keyFunctionMap::iterator itr = keyFuncMap.find(ea.getKey());
if (itr != keyFuncMap.end())
{
if ( (*itr).second.keyState == KEY_UP )
{
(*itr).second.keyState = KEY_DOWN;
newKeyDownEvent = true;
}
if (newKeyDownEvent)
{
(*itr).second.keyFunction();
newKeyDownEvent = false;
}
return true;
}
return false;
}
case(osgGA::GUIEventAdapter::KEYUP):
{
keyFunctionMap::iterator itr = keyFuncMap.find(ea.getKey());
if (itr != keyFuncMap.end() )
{
(*itr).second.keyState = KEY_UP;
}
itr = keyUPFuncMap.find(ea.getKey());
if (itr != keyUPFuncMap.end())
{
(*itr).second.keyFunction();
return true;
}
return false;
}
default:
return false;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 118784 2009-08-03 21:14 Orbit\debug\Orbit.exe
文件 851964 2009-08-03 21:14 Orbit\debug\Orbit.ilk
文件 3591168 2009-08-03 21:14 Orbit\debug\Orbit.pdb
文件 5304 2009-08-03 21:14 Orbit\Orbit\Debug\BuildLog.htm
文件 362314 2009-06-15 08:17 Orbit\Orbit\Debug\KeyboardHandler.obj
文件 67 2009-08-03 21:14 Orbit\Orbit\Debug\mt.dep
文件 405 2009-06-15 08:17 Orbit\Orbit\Debug\Orbit.exe.em
文件 472 2009-06-15 08:17 Orbit\Orbit\Debug\Orbit.exe.em
文件 387 2009-08-03 21:14 Orbit\Orbit\Debug\Orbit.exe.intermediate.manifest
文件 553818 2009-06-15 08:17 Orbit\Orbit\Debug\TestOrbit.obj
文件 1281024 2009-06-15 08:17 Orbit\Orbit\Debug\vc80.idb
文件 3026944 2009-06-15 08:17 Orbit\Orbit\Debug\vc80.pdb
文件 2111 2007-08-01 06:20 Orbit\Orbit\KeyboardHandler.cpp
文件 906 2006-11-01 03:11 Orbit\Orbit\KeyboardHandler.h
文件 809273 2003-12-05 15:59 Orbit\Orbit\Models\JoeDirt\Cell 23.rgb
文件 1604 2003-12-05 15:59 Orbit\Orbit\Models\JoeDirt\Cell 23.rgb.attr
文件 78916 2003-12-05 16:00 Orbit\Orbit\Models\JoeDirt\JoeDirt.flt
文件 213492 2001-09-27 12:09 Orbit\Orbit\Models\Tank\t72-tank_des.flt
文件 33280 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\cg2-shadow_generic.rgb
文件 1600 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\cg2-shadow_generic.rgb.attr
文件 8704 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\cg2-shadow_gun.rgb
文件 1600 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\cg2-shadow_gun.rgb.attr
文件 95460 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_des.vt
文件 786944 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_des01.rgb
文件 1600 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_des01.rgb.attr
文件 243158 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_des02.rgb
文件 1600 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_des02.rgb.attr
文件 786944 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_deswrk01.rgb
文件 1600 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_deswrk01.rgb.attr
文件 786944 1999-06-15 17:29 Orbit\Orbit\Models\Tank\textures\t72-tank_deswrk02.rgb
............此处省略19个文件信息
相关资源
- Kharzeev-Levin-Nardi模型中的热辐射和包容
- 完全协变成分夸克模型中的Pion广义
- 750-GeV双光子共振能成为保管希格斯三
- 上下跷跷板模型中的750 GeV双光子共振
- 非相对论弦论中非线性西格玛模型的
- 质子的衍射非相干矢量介子产生:胶
- 具有晶格QCD启发的形状因子的SU3非局
- NcL4模型在大Nc下具有同位旋和手性不
- 在改进的软壁AdS / QCD模型中具有2 +
- 具有非扩展统计力学的线性Sigma模型中
- 软壁AdS / QCD模型中有限温度手性相变
- AdS / QCD软壁模型中的手性相变
- KLZ模型中介子的五维Lorentz违反非最小
- 光锥夸克模型中介子介子的Quark Wign
- 无扰动标量Yukawa模型的从头算方法
- 手性夸克-孤子模型中子核电磁形态因
- LHC以最小的U1扩展标准模型在LHC上产
- CMM 中文版高清pdf
- 康心汤对维生素D缺乏肾虚模型小鼠肾
- 亲子嘉年华路演活动模型
- 线性Sigma模型中的非阿贝尔T对偶
- 带阿贝尔规范场的ON⊕ON模型中的带
- Rξ和Unit度量中的Abelian-Higgs模型的重
- 从临界点到更高点的Abelian Higgs模型的
- Abelian Higgs模型中的振幅,递归关系和
- 非交换平面上具有介电函数的Abelian
- 具有广义多态状态方程的各向异性带
- 具有Λ项的Einstein–Gauss&ndash
- 铜酸盐异常缩放的全息模型
- 具有非线性电动力学的Lifshitz黑洞中铁
评论
共有 条评论