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

📄 fieldinfo.cpp

📁 agentspark 机器人模拟代码 适用robocup 机器人步态模拟仿真(机器人动作在NAOGETUP.cpp下修改)
💻 CPP
字号:
/*   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; version 2 of the License.   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; if not, write to the Free Software   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/#include "fieldinfo.h"using namespace std;using namespace salt;FieldInfo::FieldInfo() :    match_time(0.0f),    our_teamname("Strive3D"),    opp_teamname(""),    team_index(TI_NONE),    play_mode(PM_NONE),    fieldlength(-1.0f),    fieldwidth(-1.0f),    goalwidth(-1.0f),    goaldepth(-1.0f),    goalheight(-1.0f),    penaltylength(-1.0f),    penaltywidth(-1.0f){}FieldInfo::~FieldInfo(){}void FieldInfo::Init(){    SetupPlayModeMap();    fieldlength   = 50.0f;    fieldwidth    = 32.0f;    goalwidth     = 9.0f;    goaldepth     = 2.0f;    goalheight    = 4.0f;    penaltylength = 2.4f;    penaltywidth  = 5.2f;}void FieldInfo::SetupPlayModeMap(){    mPlayModeMap.clear();    mPlayModeMap[STR_PM_BeforeKickOff]     = PM_BeforeKickOff;    mPlayModeMap[STR_PM_KickOff_Left]      = PM_KickOff_Left;    mPlayModeMap[STR_PM_KickOff_Right]     = PM_KickOff_Right;    mPlayModeMap[STR_PM_PlayOn]            = PM_PlayOn;    mPlayModeMap[STR_PM_KickIn_Left]       = PM_KickIn_Left;    mPlayModeMap[STR_PM_KickIn_Right]      = PM_KickIn_Right;    mPlayModeMap[STR_PM_CORNER_KICK_LEFT]  = PM_CORNER_KICK_LEFT;    mPlayModeMap[STR_PM_CORNER_KICK_RIGHT] = PM_CORNER_KICK_RIGHT;    mPlayModeMap[STR_PM_GOAL_KICK_LEFT]    = PM_GOAL_KICK_LEFT;    mPlayModeMap[STR_PM_GOAL_KICK_RIGHT]   = PM_GOAL_KICK_RIGHT;    mPlayModeMap[STR_PM_OFFSIDE_LEFT]      = PM_OFFSIDE_LEFT;    mPlayModeMap[STR_PM_OFFSIDE_RIGHT]     = PM_OFFSIDE_RIGHT;    mPlayModeMap[STR_PM_GameOver]          = PM_GameOver;    mPlayModeMap[STR_PM_Goal_Left]         = PM_Goal_Left;    mPlayModeMap[STR_PM_Goal_Right]        = PM_Goal_Right;    mPlayModeMap[STR_PM_FREE_KICK_LEFT]    = PM_FREE_KICK_LEFT;    mPlayModeMap[STR_PM_FREE_KICK_RIGHT]   = PM_FREE_KICK_RIGHT;    mPlayModeMap[STR_PM_Unknown]           = PM_NONE;}void FieldInfo::SetOurTeamName(std::string name){    our_teamname = name;}void FieldInfo::setOppTeamName(std::string name){    opp_teamname = name;}

⌨️ 快捷键说明

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