• 大小: 3.77MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-10
  • 语言: 其他
  • 标签: OSG  模型  地形  

资源简介

一个简单的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.embed.manifest

     文件        472  2009-06-15 08:17  Orbit\Orbit\Debug\Orbit.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论