From 2de8aa168b1819169b42c83df2481e620b6cc80b Mon Sep 17 00:00:00 2001 From: Sergi Hernandez Juan <shernand@iri.upc.edu> Date: Thu, 29 Jun 2023 17:32:52 +0200 Subject: [PATCH] Solved a couple of code bugs when importing geometries. --- OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp index df1655b..abea7bd 100644 --- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp +++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp @@ -374,6 +374,7 @@ bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, sho break; case 3: ReadGeometry(geomBlock, node, 4); + break; case 4: ReadGeometry(geomBlock, node, 2); break; @@ -699,6 +700,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, TiXmlElement *subNode=node->FirstChildElement("link"); TiXmlElement *subSubNode; if (subNode) + { subSubNode=subNode->FirstChildElement("predecessor"); if (subSubNode) { @@ -706,7 +708,9 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, if (checker==TIXML_SUCCESS) lane->SetPredecessor(predecessor); } + } if (subNode) + { subSubNode=subNode->FirstChildElement("successor"); if (subSubNode) { @@ -714,7 +718,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, if (checker==TIXML_SUCCESS) lane->SetSuccessor(successor); } - + } if(side!=0) { //Proceed to the Road width -- GitLab