From 6b7ec1f8d9097fff42c177ab8179cf96305f27b1 Mon Sep 17 00:00:00 2001
From: fherrero <fherrero@iri.upc.edu>
Date: Tue, 20 Sep 2022 10:04:33 +0200
Subject: [PATCH] Add arc geometry case to OpenDriveXmlParser

---
 OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
index 6484d90..df1655b 100644
--- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
+++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
@@ -337,6 +337,10 @@ bool OpenDriveXmlParser::ReadPlanView(Road* road, TiXmlElement *node)
     {
       ReadGeometryBlock(road, subNode,3);   //load a polynom spline block
     }
+    else if (subNodeType->ValueStr().compare("arc")==0)
+    {
+      ReadGeometryBlock(road, subNode,4);   //load a arc block
+    }
  
     else  
       cout<<"Unsupported geometry type for road " << road->GetRoadName() << ": " << subNodeType->ValueStr() << endl;
@@ -370,6 +374,8 @@ bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, sho
     break;
   case 3:
     ReadGeometry(geomBlock, node, 4);
+  case 4:
+    ReadGeometry(geomBlock, node, 2);
     break;
   }
 
-- 
GitLab