| | |
| | | } |
| | | |
| | | PointF point2 = CalcProjectionWithRoadEdge(RoadMap.roads[roadIndex].leftEdge, |
| | | RoadMap.specialAreas[x].area[1]); |
| | | MakeLine(&line, &RoadMap.specialAreas[x].area[1], &point2); |
| | | RoadMap.specialAreas[x].area[0]); |
| | | MakeLine(&line, &RoadMap.specialAreas[x].area[0], &point2); |
| | | |
| | | if (CrashTheLine(line, car, CarModelList)) { |
| | | if (RoadMap.specialAreas[x].type == ZEBRA_CROSSING && |
| | | !(it->second & REDUCE_SPEED)) { |
| | | DEBUG("不按规定减速"); |
| | | DEBUG("人行道 不按规定减速"); |
| | | AddExamFault(48, rtkTime); |
| | | } |
| | | if (RoadMap.specialAreas[x].type == BUS_STATION_AREA && |
| | | !(it->second & REDUCE_SPEED)) { |
| | | DEBUG("不按规定减速"); |
| | | DEBUG("公交站 不按规定减速"); |
| | | AddExamFault(50, rtkTime); |
| | | } |
| | | RemoveTargetReduceRec(TargetReduceRec2, it->first); |