代码拉取完成,页面将自动刷新
同步操作将从 OSGLYG/LYGSim 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "LYGBasePlane.h"
#include "LYGConversion.h"
LYGBasePlane::LYGBasePlane()
:m_Pos(LYGPoint(0,0)),m_DestinationPos(LYGPoint(100,100))
{
m_MotionParam = boost::make_shared<MotionParam>();
}
LYGBasePlane::~LYGBasePlane()
{
}
bool LYGBasePlane::operator == (const LYGBasePlane & other)
{
if (m_Name == other.m_Name)
{
return true;
}
return false;
}
void LYGBasePlane::addSensor(LYGBaseSensorPtr sensor)
{
m_SensorVec.push_back(sensor);
}
std::vector<LYGBaseSensorPtr> LYGBasePlane::getSensors()
{
return m_SensorVec;
}
void LYGBasePlane::setPos(LYGPoint pos)
{
m_Pos = pos;
}
LYGPoint LYGBasePlane::getPos()
{
return m_Pos;
}
void LYGBasePlane::setName(std::string name)
{
m_Name = name;
}
std::string LYGBasePlane::getName()
{
return m_Name;
}
void LYGBasePlane::setDestinationPos(LYGPoint destinationPos)
{
m_DestinationPos = destinationPos;
}
LYGPoint LYGBasePlane::getDestinationPos()
{
return m_DestinationPos;
}
void LYGBasePlane::fly()
{
LYGPoint dir = getDestinationPos() - getPos();
double head = 0.0;
double pitch = 0.0;
LYGConversion::instance()->ComputeHeadPitch(dir, getPos(), head, pitch);
double newX = m_Pos.GetX() + m_MotionParam->speed * cos(head);
m_Pos.SetX(newX);
double newY = m_Pos.GetY() + m_MotionParam->speed * sin(head);
m_Pos.SetY(newY);
}
void LYGBasePlane::start()
{
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。