From bf24422d15a518c2af775d8e62765a16ab1686a9 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期二, 28 七月 2020 20:23:56 +0800
Subject: [PATCH] 坐标

---
 lib/src/main/cpp/test_items2/drive_straight.cpp |    2 +-
 lib/src/main/cpp/test_items2/road_exam.cpp      |    9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/lib/src/main/cpp/test_items2/drive_straight.cpp b/lib/src/main/cpp/test_items2/drive_straight.cpp
index 13b489e..817d957 100644
--- a/lib/src/main/cpp/test_items2/drive_straight.cpp
+++ b/lib/src/main/cpp/test_items2/drive_straight.cpp
@@ -86,7 +86,7 @@
         distanceToStart = 0;
     }
 
-    if (distanceToStart + distanceToStartSum > 150) {
+    if (distanceToStart + distanceToStartSum > 105) {
         DEBUG("绂诲紑鐩寸嚎琛岄┒鍖哄煙");
         PlayTTS("鐩寸嚎琛岄┒缁撴潫");
         return -1;
diff --git a/lib/src/main/cpp/test_items2/road_exam.cpp b/lib/src/main/cpp/test_items2/road_exam.cpp
index 8d403a5..e28d9af 100644
--- a/lib/src/main/cpp/test_items2/road_exam.cpp
+++ b/lib/src/main/cpp/test_items2/road_exam.cpp
@@ -1508,7 +1508,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()) {
@@ -1517,12 +1517,17 @@
                 for (int j = 0; j < RoadMap.triggerLines[i].points.size(); ++j) {
                     RoadMap.triggerLines[i].leftPoints.push_back(GetSELine(RoadMap.roads[index].leftEdge, RoadMap.triggerLines[i].points[j]));
                 }
+
+                for (int j = 0; j < RoadMap.triggerLines[i].points.size(); ++j) {
+                    DEBUG("瑙﹀彂绾胯ˉ榻� road %d id %d type %d (%0.4f, %0.4f)-(%0.4f, %0.4f)", RoadMap.roads[index].id, RoadMap.triggerLines[i].id, RoadMap.triggerLines[i].active,
+                          RoadMap.triggerLines[i].points[0].X, RoadMap.triggerLines[i].points[0].Y, RoadMap.triggerLines[i].leftPoints[0].X, RoadMap.triggerLines[i].leftPoints[0].Y);
+                }
             }
 
             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());
+                DEBUG("瑙﹀彂椤圭洰 %d %s (%0.4f, %0.4f)-(%0.4f, %0.4f)", RoadMap.triggerLines[i].active, RoadMap.triggerLines[i].tts.c_str(), triggerLine.X1, triggerLine.Y1, triggerLine.X2, triggerLine.Y2);
                 return &RoadMap.triggerLines[i];
             }
         }

--
Gitblit v1.8.0