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