2021.12.4:1.5.0改
在1.5.0基础上添加了绘制主车轨迹的功能架构。主要思路为添加布尔值变量FlagSimulationMode用于表示当前画布上的工作状态为绘制道路还是绘制主车轨迹。
对应按钮:Add Target Car
实现逻辑:
1.在mainwindows里新建地图画布时建立起按钮与画布的connect:
//进入仿真(之后可能会改其他交互方式)
connect(ui->actionAdd_Target_Car, SIGNAL(triggered()), m,SLOT(Slot_AddTargetCar()));
2.在mapcanvas里写相应槽函数:
//主页点击了仿真按键后:
void MapCanvas::Slot_AddTargetCar(){
if(FlagAmICurrentPage && !FlagSimulationMode)
{
FlagSimulationMode = true;
refreshChosen();
}
else if(FlagAmICurrentPage)
{
FlagSimulationMode = false;
}
}
3.在相应鼠标事件的相应中提前判断当前画布的工作状态。
下一步计划:
写一个Path类,包含途经点、途经点速度、区线路径(大量点),包含添加途经点函数、移动途经点函数、更改途经点速度函数等。