diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp index 6484d90b0a61fb8619035c47a0108f0eaaf15511..df1655b021159c544ab48cb4088946be1246f1ad 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; }