⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inputdevicecommandline.cpp

📁 FreeWRLduneInputDevice和FreeWRL一起可以让用户用带有6DoF的输入设备检索3D VRML/X3D数据。它基于FreeWRL的"/tmp/inpdev"扩展传感器输入接口和w
💻 CPP
字号:
/* * InputDeviceCommandline.cpp  * Commandline parser for InputDevice options * Copyright (c) 2003 J. "MUFTI" Scheurich, based on *  * main.cpp of dune/white_dune * * Copyright (C) 1999 Stephen F. White *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file "COPYING" for details); if  * not, write to the Free Software Foundation, Inc., 675 Mass Ave,  * Cambridge, MA 02139, USA. */#include <stdio.h>#include <string.h>#include <config.h> #include <TheApp.h> #define errorprintf fprintfbool parseCommandlineArgumentInputDevice(int & i,int argc, char** argv){    bool found=true;    if (0 == 1) {#ifdef LINUX_JOYSTICK# define HAS_INPUT_DEVICE 1    } else if (strcmp(argv[i],"-joystick")==0) {       if (i++>=argc) return found;       TheApp->setInputDevice(new linux_joystick(argv[i]));#endif#ifdef HAVE_LIBSBALL# define HAS_INPUT_DEVICE 1    } else if (strcmp(argv[i],"-spaceball")==0) {       if (i++>=argc) return found;       TheApp->setInputDevice(new spaceball(argv[i]));#endif#ifdef HAVE_XINPUT# define HAS_INPUT_DEVICE 1    } else if (strcmp(argv[i],"-xinput")==0) {       if (i++>=argc) return found;       TheApp->setInputDevice(new xinput(argv[i]));#endif#ifdef HAVE_AFLOCK# define HAS_INPUT_DEVICE 1    } else if (strcmp(argv[i],"-aflock")==0) {       if (i++>=argc) return found;       TheApp->setAflockDevice(new AflockDevice(argv[i]));    // zillions of flock of birds parameter    } else if (strcmp(argv[i],"-baud")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setBaud(argv[i]);    } else if (strcmp(argv[i],"-sync")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setSync(argv[i]);    } else if (strcmp(argv[i],"-block")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setBlock(argv[i]);    } else if (strcmp(argv[i],"-numbirds")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setNumBrds(argv[i]);    } else if (strcmp(argv[i],"-master")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setTransmit(argv[i]);    } else if (strcmp(argv[i],"-hemisphere")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setHemi(argv[i]);    } else if (strcmp(argv[i],"-filter")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setFilt(argv[i]);    } else if (strcmp(argv[i],"-suddenchangelock")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setSuddenChangeLock(argv[i]);    } else if (strcmp(argv[i],"-report")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setReport(argv[i]);    } else if (strcmp(argv[i],"-calfile")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()!=0)          TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1)->                  setCalfile(argv[i]);    } else if (strcmp(argv[i],"-wand")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()==0)          errorprintf(stderr,"no -aflock option found\n");        else          TheApp->setInputDevice(new aflock(                TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1),                argv[i],false));    } else if (strcmp(argv[i],"-tracker")==0) {       if (i++>=argc) return found;       if (TheApp->getNumberAflockDevices()==0)          errorprintf(stderr,"no -aflock option found\n");        else          TheApp->setInputDevice(new aflock(                TheApp->getAflockDevice(TheApp->getNumberAflockDevices()-1),                argv[i],true));    } else if (stringncmp(argv[i],"-headnavigation")==0) {           if (TheApp->getNumberInputDevices()!=0)              TheApp->getInputDevice(TheApp->getNumberInputDevices()-1)->                      setHeadNavigation();#endif#ifdef HAS_INPUT_DEVICE     } else if ((stringncmp(argv[i],"-x")==0) ||               (stringncmp(argv[i],"-y")==0) ||               (stringncmp(argv[i],"-z")==0) ||               (stringncmp(argv[i],"-all")==0)) {           if (TheApp->getNumberInputDevices()!=0)              TheApp->getInputDevice(TheApp->getNumberInputDevices()-1)->                      SetAxisInformation(argv[i]);    } else if (stringncmp(argv[i],"-axes")==0) {           if (TheApp->getNumberInputDevices()!=0)              TheApp->getInputDevice(TheApp->getNumberInputDevices()-1)->                      SetNumberAxes(argv[i]);    } else if (stringncmp(argv[i],"-sendalways")==0) {           if (TheApp->getNumberInputDevices()!=0)              TheApp->getInputDevice(TheApp->getNumberInputDevices()-1)->                      SetSendAlways(true);#endif#ifdef __APPLE__    } else if (stringncmp(argv[i],"-psn_")==0) {           // parse special MacOSX commandline parameters#endif    } else       found=false;    return found;    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -