资源简介
一个简单的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个文件信息
相关资源
- pscad近海风电模型 Fortran语言
- 遥感图像几何校正模型探讨
- 60个HFSS 仿真模型库
- 修正Sway-Rocking土-结构相互作用模型的
- phong模型(简单光照模型)
- 云模型的相关算法cloud
- 4 1视图建模教程实例大全
- MFC读三维模型obj文件
- AR模型的c 程序
- 三维地形的仿真显示实现了对地图的
- 差分形式的阻滞增长模型
- 马尔可夫模型源码
- 中微子质量和暗物质的模型,具有大
- Zee模型的全参数扫描:探索希格斯轻
- 标准模型中H衰变的轻子极化不对称
- Z玻色子衰变的标准模型EFT校正
- 基于属性驱动的矿体动态建模
- 河曲露天矿矿床模型的建立和应用
- 块体金属玻璃热压印中结构深宽比和
- 块体形状对岩石黏结颗粒模型力学特
- 基于实体与块体混合模型的三维矿体
- Pareto-Beta跳扩散期权定价模型的校正
- 统一的纳尔逊·巴尔模型
- 在s = 13 TeV的质子-质子碰撞中搜索四个
- 在两个具有相同符号的轻子,缺少横
- 在13 TeV和13 TeV的质子-质子碰撞中,在
- 使用$$ \\ sqrt {s} = 13 \\ hbox {TeV} $$ s =
- 在13 TeV质子-质子碰撞中发生高动量希
- 使用希格斯精度数据的Georgi-Machacek模
- 鉴于DAMPE e + e-过剩,II型跷跷板模型在
评论
共有 条评论