|
@@ -3,6 +3,8 @@
|
|
|
#include <iostream>
|
|
|
#include <math.h>
|
|
|
|
|
|
+#include "autoconnect.h"
|
|
|
+
|
|
|
static std::string cda_lanetype_sel[9] = {"shoulder","border","driving","stop","none","parking","biking","sidewalk",
|
|
|
"median"};
|
|
|
|
|
@@ -353,7 +355,7 @@ int CDAProc::ProcIntersectionRoad(OpenDrive * pxodr, std::string strtype,std::s
|
|
|
{
|
|
|
char strroadid[100];
|
|
|
snprintf(strroadid,100,"%d",i+5);
|
|
|
- pxodr->AddRoad("zl",flinelen,strroadid,"-1");
|
|
|
+ pxodr->AddRoad("zl",frightlen,strroadid,"-1");
|
|
|
Road * pRoad = pxodr->GetLastAddedRoad();
|
|
|
pRoad->AddGeometryBlock();
|
|
|
GeometryBlock * pgeob = pRoad->GetLastAddedGeometryBlock();
|
|
@@ -423,7 +425,7 @@ int CDAProc::ProcIntersectionRoad(OpenDrive * pxodr, std::string strtype,std::s
|
|
|
{
|
|
|
char strroadid[100];
|
|
|
snprintf(strroadid,100,"%d",i+13);
|
|
|
- pxodr->AddRoad("zl",flinelen,strroadid,"-1");
|
|
|
+ pxodr->AddRoad("zl",finsectlen,strroadid,"-1");
|
|
|
Road * pRoad = pxodr->GetLastAddedRoad();
|
|
|
pRoad->AddGeometryBlock();
|
|
|
GeometryBlock * pgeob = pRoad->GetLastAddedGeometryBlock();
|
|
@@ -446,9 +448,9 @@ int CDAProc::ProcIntersectionRoad(OpenDrive * pxodr, std::string strtype,std::s
|
|
|
// }
|
|
|
// else
|
|
|
// pnewlane->AddRoadMarkRecord(0,"broken","standard","standard",0.15,"none");
|
|
|
- pLS->AddLane(1,(j+1)*(1),"driving",false,true);
|
|
|
- pnewlane = pLS->GetLastAddedLane();
|
|
|
- pnewlane->AddWidthRecord(0,flanewidth,0,0,0);
|
|
|
+// pLS->AddLane(1,(j+1)*(1),"driving",false,true);
|
|
|
+// pnewlane = pLS->GetLastAddedLane();
|
|
|
+// pnewlane->AddWidthRecord(0,flanewidth,0,0,0);
|
|
|
// if(j == (nlanecount -1))
|
|
|
// {
|
|
|
// pnewlane->AddRoadMarkRecord(0,"solid","standard","standard",0.15,"none");
|
|
@@ -458,6 +460,9 @@ int CDAProc::ProcIntersectionRoad(OpenDrive * pxodr, std::string strtype,std::s
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ AutoConnect ac(pxodr);
|
|
|
+ ac.Connect();
|
|
|
+
|
|
|
|
|
|
return 0;
|
|
|
}
|