Browse Source

修改左右方向判断bug

zengminguo 3 years ago
parent
commit
94653c07ac
1 changed files with 13 additions and 10 deletions
  1. 13 10
      select_tool.cpp

+ 13 - 10
select_tool.cpp

@@ -655,16 +655,19 @@ bool select_point_object::select_pdoa_1d_solution(const std::vector<point> vp, c
 	logn_info(3, "[pdoa] card_id=%d, ct=%d, pdoa=%.2f, dd=%.2f, dt=%.2f", lm[0].m_card_id, lm[0].m_card_ct, pdoa, dt*speed, dt);
     logn_info(3, "[pdoa] solution info: card_id=%d, ct=%d, useless=%d, locate_x=%.4f, locate_y=%.4f, speed=%.3f, d=%.2f", lm[0].m_card_id, lm[0].m_card_ct, lp.m_useless, lp.x, lp.y, speed, dt*speed);
 
-    card->m_last_pdoa_diff		= pdoa;
-    card->m_last_ct				= lm[0].m_card_ct;
-    card->m_last_dist			= dist;
-    card->m_last_site_id		= lm[0].m_sit->m_id;
-    card->m_last_site_dir		= lm[0].m_sit->m_pdoa_direction;
-    card->m_last_point.x		= lp.x;
-    card->m_last_point.y		= lp.y;
-    lp.m_speed = card->m_speed = speed;
-    card->m_cb_point.push_back(lp);
-	card->m_vtp_dist.push_back(dist);
+	if (!(card->m_isVehicleMap&&card->is_person()))
+	{
+		card->m_last_pdoa_diff = pdoa;
+		card->m_last_ct = lm[0].m_card_ct;
+		card->m_last_dist = dist;
+		card->m_last_site_id = lm[0].m_sit->m_id;
+		card->m_last_site_dir = lm[0].m_sit->m_pdoa_direction;
+		card->m_last_point.x = lp.x;
+		card->m_last_point.y = lp.y;
+		lp.m_speed = card->m_speed = speed;
+		card->m_cb_point.push_back(lp);
+		card->m_vtp_dist.push_back(dist);
+	}
 
 	return true; 	    
 }