fctom1215
2020-07-26 354887bf074190d4007890c3912d6ae0511ec3c6
坐标
1个文件已修改
10 ■■■■ 已修改文件
lib/src/main/cpp/test_items2/road_exam.cpp 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/test_items2/road_exam.cpp
@@ -911,7 +911,7 @@
    if (odoGraph > EXAM_RANGE && currRoadItem == NULL && AllCmp(RoadMap) && stopCar == STOP_CAR_NOT_DO) {
        // 在合适条件下停车结束考试
        StartStopCarExam("");
        StartStopCarExam("请靠边停车");
        stopCar = STOP_CAR_DOING;
    } else if (stopCar == STOP_CAR_DOING) {
        if (ExecuteStopCarExam(RoadMap.roads[currExamMapIndex], car, CarModelList, speed, moveDirect, rtkTime) < 0)
@@ -1932,7 +1932,7 @@
static trigger_line_t * EntryItem(int index, road_exam_map &RoadMap, const car_model *car, LIST_CAR_MODEL &CarModelList)
{
    for (int i = 0; i < RoadMap.triggerLines.size(); ++i) {
        if (RoadMap.triggerLines[i].road == RoadMap.roads[index].id) {
        /*if (RoadMap.triggerLines[i].road == RoadMap.roads[index].id)*/ {
            Line triggerLine;
            if (RoadMap.triggerLines[i].leftPoints.size() != RoadMap.triggerLines[i].points.size()) {
@@ -1946,6 +1946,7 @@
            MakeLine(&triggerLine, &RoadMap.triggerLines[i].points[0], &RoadMap.triggerLines[i].leftPoints[0]);
            if (CrashTheLine(triggerLine, car, CarModelList)) {
                DEBUG("触发项目 %d %s", RoadMap.triggerLines[i].active, RoadMap.triggerLines[i].tts.c_str());
                return &RoadMap.triggerLines[i];
            }
        }
@@ -2035,6 +2036,7 @@
        }
    }
    // 人行道、公交站刹车点;学校限速区
    DEBUG("补全特殊区域 size = %d", map.specialAreas.size());
    for (int i = 0; i < map.specialAreas.size(); i++) {
        if (map.specialAreas[i].type == GRID_AREA)
            continue;
@@ -2058,6 +2060,7 @@
        }
        if (map.specialAreas[i].type == ZEBRA_CROSSING || map.specialAreas[i].type == BUS_STATION_AREA) {
            DEBUG("斑马线");
            Line startLine;
            MakeLine(&startLine, &map.specialAreas[i].area[0], &map.specialAreas[i].leftPoints[0]);
@@ -2088,7 +2091,7 @@
            }
        } else if (map.specialAreas[i].type == SCHOOL_AREA) {
            Polygon school;
            DEBUG("学校");
            school.num = 4;
            school.point = (PointF *) malloc(school.num * sizeof(PointF));
@@ -2110,6 +2113,7 @@
            free(school.point);
        }
    }
    DEBUG("补全特殊区域 over");
}
#if 0