From 89aae56a5ebc348f086fea3381aa53e8fd8ff8ef Mon Sep 17 00:00:00 2001 From: Sergi Hernandez Juan <shernand@iri.upc.edu> Date: Thu, 4 Mar 2021 15:20:27 +0100 Subject: [PATCH] Added support for the parkingSpace object type. Still not fully operational. --- OpenRoadEd/OpenDrive/ObjectSignal.cpp | 115 + OpenRoadEd/OpenDrive/ObjectSignal.h | 24 +- OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp | 1976 +++++++++-------- OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp | 22 + OpenRoadEd/Osg/OSGMain.cpp | 24 +- OpenRoadEd/Osg/OSGObjectNode.h | 3 +- OpenRoadEd/Osg/OSGRecordsHelpers.cpp | 215 +- OpenRoadEd/Osg/OSGRecordsHelpers.h | 5 +- OpenRoadEd/Qt/QOSGWidget.cpp | 1 + .../Qt/SettingsWidgets/SettingsRoadObject.cpp | 156 +- .../Qt/SettingsWidgets/SettingsRoadObject.h | 10 + Resources/Billboards/parkingSpace.jpg | Bin 0 -> 237536 bytes Resources/resources.qrc | 1 + 13 files changed, 1527 insertions(+), 1025 deletions(-) create mode 100644 Resources/Billboards/parkingSpace.jpg diff --git a/OpenRoadEd/OpenDrive/ObjectSignal.cpp b/OpenRoadEd/OpenDrive/ObjectSignal.cpp index b71539b..81db809 100644 --- a/OpenRoadEd/OpenDrive/ObjectSignal.cpp +++ b/OpenRoadEd/OpenDrive/ObjectSignal.cpp @@ -17,6 +17,9 @@ Object::Object() mRoll=0.0; mBoundingBox=false; mBoundingCylinder=false; + mParkingAccess="all"; + mParkingRestrictions="none"; + mParkingMarkings.clear(); } Object::Object(std::string &name,std::string &id) @@ -35,6 +38,9 @@ Object::Object(std::string &name,std::string &id) mRoll=0.0; mBoundingBox=false; mBoundingCylinder=false; + mParkingAccess="all"; + mParkingRestrictions="none"; + mParkingMarkings.clear(); } Object::Object(const Object &object) @@ -64,6 +70,9 @@ Object::Object(const Object &object) mBounding.cylinder.radius=object.mBounding.cylinder.radius; mBounding.cylinder.height=object.mBounding.cylinder.height; } + mParkingAccess=object.mParkingAccess; + mParkingRestrictions=object.mParkingRestrictions; + mParkingMarkings=object.mParkingMarkings; } const Object &Object::operator=(const Object &rhs) @@ -185,6 +194,49 @@ bool Object::GetBoundingCylinder(double &radius,double &height) return mBoundingCylinder; } + +std::string Object::GetParkingAccess(void) +{ + if(this->mType=="parkingSpace") + return this->mParkingAccess; + else + return std::string(""); +} + +std::string Object::GetParkingRestrictions(void) +{ + if(this->mType=="parkingSpace") + return this->mParkingRestrictions; + else + return std::string(""); +} + +unsigned int Object::GetNumParkingMarkings(void) +{ + if(this->mType=="parkingSpace") + return this->mParkingMarkings.size(); + else + return 0; +} + +bool Object::GetParkingMarking(unsigned int index,std::string &side, std::string &type, double &width,std::string &color) +{ + if(this->mType=="parkingSpace") + { + if(index>=0 && index<mParkingMarkings.size()) + { + side=mParkingMarkings[index].side; + type=mParkingMarkings[index].type; + width=mParkingMarkings[index].width; + color=mParkingMarkings[index].color; + return true; + } + else + return false; + } + else + return false; +} void Object::SetS(const double s) { @@ -269,6 +321,69 @@ void Object::ClearBounding(void) mBoundingCylinder=false; } +void Object::SetParkingAccess(const std::string &access) +{ + if(mType=="parkingSpace") + mParkingAccess=access; +} + +void Object::SetParkingRestrictions(const std::string &restrictions) +{ + if(mType=="parkingSpace") + mParkingRestrictions=restrictions; +} + +void Object::AddParkingMarking(const std::string &side, const std::string &type, const double width, const std::string &color) +{ + TParkingSpaceMarking new_markings; + + std::vector<TParkingSpaceMarking>::iterator it; + + if(mType=="parkingSpace") + { + for(it=mParkingMarkings.begin();it!=mParkingMarkings.end();it++) + { + if(it->side==side) + { + it->side=side; + it->type=type; + it->width=width; + it->color=color; + return; + } + } + new_markings.side=side; + new_markings.type=type; + new_markings.width=width; + new_markings.color=color; + mParkingMarkings.push_back(new_markings); + } +} + +void Object::RemoveParkingMarking(const std::string &side) +{ + std::vector<TParkingSpaceMarking>::iterator it; + + if(mType=="parkingSpace") + { + for(it=mParkingMarkings.begin();it!=mParkingMarkings.end();it++) + { + if(it->side==side) + { + mParkingMarkings.erase(it); + return; + } + } + } +} + +void Object::ClearParking(void) +{ + mParkingAccess="all"; + mParkingRestrictions="none"; + mParkingMarkings.clear(); +} + Signal::Signal() { mS=0.0; diff --git a/OpenRoadEd/OpenDrive/ObjectSignal.h b/OpenRoadEd/OpenDrive/ObjectSignal.h index 762873f..6d995ee 100644 --- a/OpenRoadEd/OpenDrive/ObjectSignal.h +++ b/OpenRoadEd/OpenDrive/ObjectSignal.h @@ -2,7 +2,7 @@ #define OBJECTSIGNAL_H #include <string> - +#include <vector> typedef struct { @@ -23,6 +23,14 @@ typedef union TBoundingCylinder cylinder; }TBounding; +typedef struct +{ + std::string side; + std::string type; + double width; + std::string color; +}TParkingSpaceMarking; + //*********************************************************************************** //Object //*********************************************************************************** @@ -44,6 +52,10 @@ class Object bool mBoundingBox; bool mBoundingCylinder; TBounding mBounding; + // parking space specific attributes + std::string mParkingAccess; + std::string mParkingRestrictions; + std::vector<TParkingSpaceMarking> mParkingMarkings; public: Object(); Object(std::string &name,std::string &id); @@ -68,6 +80,10 @@ class Object bool IsBoundigCylinder(void); TBoundingCylinder GetBoundingCylinder(void); bool GetBoundingCylinder(double &radius,double &height); + std::string GetParkingAccess(void); + std::string GetParkingRestrictions(void); + unsigned int GetNumParkingMarkings(void); + bool GetParkingMarking(unsigned int index,std::string &side, std::string &type, double &width,std::string &color); void SetS(const double s); void SetT(const double t); @@ -84,7 +100,11 @@ class Object void SetBoundingBox(double length,double width,double height); void SetBoundingCylinder(double radius,double height); void ClearBounding(void); - + void SetParkingAccess(const std::string &access); + void SetParkingRestrictions(const std::string &restrictions); + void AddParkingMarking(const std::string &side, const std::string &type, const double width,const std::string &color); + void RemoveParkingMarking(const std::string &side); + void ClearParking(void); }; //---------------------------------------------------------------------------------- diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp index 8c06fa6..7488fe0 100644 --- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp +++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp @@ -10,8 +10,8 @@ using std::endl; * Constructor which saves a reference to OpenDrive structure */ OpenDriveXmlParser::OpenDriveXmlParser (OpenDrive* openDriveObj) -{ - mOpenDrive=openDriveObj; +{ + mOpenDrive=openDriveObj; } /** @@ -20,282 +20,282 @@ OpenDriveXmlParser::OpenDriveXmlParser (OpenDrive* openDriveObj) */ bool OpenDriveXmlParser::ReadHeader(TiXmlElement *node) { - //Read the Header - unsigned short int revMajor; - unsigned short int revMinor; - string name; - float version; - string date; - double north; - double south; - double east; - double west; - - int checker=TIXML_SUCCESS; - checker+=node->QueryValueAttribute<unsigned short int>("revMajor",&revMajor); - checker+=node->QueryValueAttribute<unsigned short int>("revMinor",&revMinor); - checker+=node->QueryStringAttribute("name",&name); - checker+=node->QueryFloatAttribute("version",&version); - checker+=node->QueryStringAttribute("date",&date); - checker+=node->QueryDoubleAttribute("north",&north); - checker+=node->QueryDoubleAttribute("south",&south); - checker+=node->QueryDoubleAttribute("east",&east); - checker+=node->QueryDoubleAttribute("west",&west); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Header attributes"<<endl; - return false; - } - - mOpenDrive->SetHeader(revMajor, revMinor, name, version, date, north, south, east, west); - - return true; + //Read the Header + unsigned short int revMajor; + unsigned short int revMinor; + string name; + float version; + string date; + double north; + double south; + double east; + double west; + + int checker=TIXML_SUCCESS; + checker+=node->QueryValueAttribute<unsigned short int>("revMajor",&revMajor); + checker+=node->QueryValueAttribute<unsigned short int>("revMinor",&revMinor); + checker+=node->QueryStringAttribute("name",&name); + checker+=node->QueryFloatAttribute("version",&version); + checker+=node->QueryStringAttribute("date",&date); + checker+=node->QueryDoubleAttribute("north",&north); + checker+=node->QueryDoubleAttribute("south",&south); + checker+=node->QueryDoubleAttribute("east",&east); + checker+=node->QueryDoubleAttribute("west",&west); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Header attributes"<<endl; + return false; + } + + mOpenDrive->SetHeader(revMajor, revMinor, name, version, date, north, south, east, west); + + return true; } //-------------- bool OpenDriveXmlParser::ReadRoad(TiXmlElement *node) { - //Read road attributes - string name; - double length; - string id; - string junction; - - int checker=TIXML_SUCCESS; - - checker+=node->QueryStringAttribute("name",&name); - checker+=node->QueryDoubleAttribute("length",&length); - checker+=node->QueryStringAttribute("id",&id); - checker+=node->QueryStringAttribute("junction",&junction); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Road attributes"<<endl; - return false; - } - //fill in - mOpenDrive->AddRoad(name, length, id, junction); - Road* road = mOpenDrive->GetLastAddedRoad(); - TiXmlElement* subNode; - - - //Get links - subNode=node->FirstChildElement("link"); - if (subNode) - { - ReadRoadLinks (road,subNode); - } - - //Proceed to road Type - subNode=node->FirstChildElement("type"); - while (subNode) - { - ReadRoadType(road, subNode); - subNode=subNode->NextSiblingElement("type"); - } - - //Proceed to planView - subNode=node->FirstChildElement("planView"); - ReadPlanView(road, subNode); - - //Proceed to ElevationProfile - subNode=node->FirstChildElement("elevationProfile"); - if (subNode) - { - ReadElevationProfile(road, subNode); - } - - //Proceed to LateralProfile - subNode=node->FirstChildElement("lateralProfile"); - if (subNode) - { - ReadLateralProfile(road, subNode); - } - - //Proceed to Lanes - subNode=node->FirstChildElement("lanes"); - ReadLanes(road, subNode); - - //Proceed to Objects - subNode=node->FirstChildElement("objects"); - if (subNode) - { - ReadObjects(road, subNode); - } - - //Proceed to Signals - subNode=node->FirstChildElement("signals"); - if (subNode) - { - ReadSignals(road, subNode); - } - - //Proceed to Surface - subNode=node->FirstChildElement("surface"); - if (subNode) - { - ReadSurface(road, subNode); - } - - return true; + //Read road attributes + string name; + double length; + string id; + string junction; + + int checker=TIXML_SUCCESS; + + checker+=node->QueryStringAttribute("name",&name); + checker+=node->QueryDoubleAttribute("length",&length); + checker+=node->QueryStringAttribute("id",&id); + checker+=node->QueryStringAttribute("junction",&junction); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Road attributes"<<endl; + return false; + } + //fill in + mOpenDrive->AddRoad(name, length, id, junction); + Road* road = mOpenDrive->GetLastAddedRoad(); + TiXmlElement* subNode; + + + //Get links + subNode=node->FirstChildElement("link"); + if (subNode) + { + ReadRoadLinks (road,subNode); + } + + //Proceed to road Type + subNode=node->FirstChildElement("type"); + while (subNode) + { + ReadRoadType(road, subNode); + subNode=subNode->NextSiblingElement("type"); + } + + //Proceed to planView + subNode=node->FirstChildElement("planView"); + ReadPlanView(road, subNode); + + //Proceed to ElevationProfile + subNode=node->FirstChildElement("elevationProfile"); + if (subNode) + { + ReadElevationProfile(road, subNode); + } + + //Proceed to LateralProfile + subNode=node->FirstChildElement("lateralProfile"); + if (subNode) + { + ReadLateralProfile(road, subNode); + } + + //Proceed to Lanes + subNode=node->FirstChildElement("lanes"); + ReadLanes(road, subNode); + + //Proceed to Objects + subNode=node->FirstChildElement("objects"); + if (subNode) + { + ReadObjects(road, subNode); + } + + //Proceed to Signals + subNode=node->FirstChildElement("signals"); + if (subNode) + { + ReadSignals(road, subNode); + } + + //Proceed to Surface + subNode=node->FirstChildElement("surface"); + if (subNode) + { + ReadSurface(road, subNode); + } + + return true; } //-------------- bool OpenDriveXmlParser::ReadRoadLinks (Road* road, TiXmlElement *node) { - TiXmlElement* subNode; - subNode=node->FirstChildElement("predecessor"); - if (subNode) - { - ReadRoadLink(road, subNode,0); - } - - subNode=node->FirstChildElement("successor"); - if (subNode) - { - ReadRoadLink(road, subNode,1); - } - - subNode=node->FirstChildElement("neighbor"); - if (subNode) - { - ReadRoadLink(road, subNode,2); - } - - subNode=node->NextSiblingElement("neighbor"); - if (subNode) - { - ReadRoadLink(road, subNode,2); - } - - return true; + TiXmlElement* subNode; + subNode=node->FirstChildElement("predecessor"); + if (subNode) + { + ReadRoadLink(road, subNode,0); + } + + subNode=node->FirstChildElement("successor"); + if (subNode) + { + ReadRoadLink(road, subNode,1); + } + + subNode=node->FirstChildElement("neighbor"); + if (subNode) + { + ReadRoadLink(road, subNode,2); + } + + subNode=node->NextSiblingElement("neighbor"); + if (subNode) + { + ReadRoadLink(road, subNode,2); + } + + return true; } //-------------- bool OpenDriveXmlParser::ReadRoadLink (Road* road, TiXmlElement *node, short int type) { - //all three types (neighbor, successor or predecessor) have the same number and same types of members, - //but in case this changes in future, load it separately - if (type == 0) - { - string elementType; - string elementId; - string contactPoint; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("elementType",&elementType); - checker+=node->QueryStringAttribute("elementId",&elementId); - checker+=node->QueryStringAttribute("contactPoint",&contactPoint); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": missing element"<<endl; - return false; - } + //all three types (neighbor, successor or predecessor) have the same number and same types of members, + //but in case this changes in future, load it separately + if (type == 0) + { + string elementType; + string elementId; + string contactPoint; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("elementType",&elementType); + checker+=node->QueryStringAttribute("elementId",&elementId); + checker+=node->QueryStringAttribute("contactPoint",&contactPoint); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": missing element"<<endl; + return false; + } else { if(elementType!="road" && elementType!="junction") - { - cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl; - return false; - } + { + cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl; + return false; + } if(contactPoint!="start" && contactPoint!="end") - { - cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl; - return false; - } + { + cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl; + return false; + } + } + road->SetPredecessor(elementType,elementId,contactPoint); + return true; + + } + else if (type == 1) + { + string elementType; + string elementId; + string contactPoint; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("elementType",&elementType); + checker+=node->QueryStringAttribute("elementId",&elementId); + checker+=node->QueryStringAttribute("contactPoint",&contactPoint); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": missing element"<<endl; + return false; } - road->SetPredecessor(elementType,elementId,contactPoint); - return true; - - } - else if (type == 1) - { - string elementType; - string elementId; - string contactPoint; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("elementType",&elementType); - checker+=node->QueryStringAttribute("elementId",&elementId); - checker+=node->QueryStringAttribute("contactPoint",&contactPoint); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": missing element"<<endl; - return false; - } else { if(elementType!="road" && elementType!="junction") - { - cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl; - return false; - } + { + cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl; + return false; + } if(contactPoint!="start" && contactPoint!="end") - { - cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl; - return false; - } + { + cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl; + return false; + } + } + road->SetSuccessor(elementType,elementId,contactPoint); + return true; + } + + else if (type == 2) + { + string side; + string elementId; + string direction; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("side",&side); + checker+=node->QueryStringAttribute("elementId",&elementId); + checker+=node->QueryStringAttribute("direction",&direction); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Neighbor attributes for road " << road->GetRoadName() << ": missing element" << endl; + return false; } - road->SetSuccessor(elementType,elementId,contactPoint); - return true; - } - - else if (type == 2) - { - string side; - string elementId; - string direction; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("side",&side); - checker+=node->QueryStringAttribute("elementId",&elementId); - checker+=node->QueryStringAttribute("direction",&direction); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Neighbor attributes for road " << road->GetRoadName() << ": missing element" << endl; - return false; - } else { if(side!="left" && side!="right") - { - cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid side: " << side << endl; - return false; - } + { + cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid side: " << side << endl; + return false; + } if(direction!="same" && direction!="opposite") - { - cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid direction: " << direction << endl; - return false; - } + { + cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid direction: " << direction << endl; + return false; + } } - road->SetNeighbor(side,elementId,direction); - return true; - } + road->SetNeighbor(side,elementId,direction); + return true; + } - return false; - + return false; + } //-------------- bool OpenDriveXmlParser::ReadRoadType (Road* road, TiXmlElement *node) { - double s; - string type; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("s",&s); - checker+=node->QueryStringAttribute("type",&type); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Road Type attributes"<<endl; - return false; - } + double s; + string type; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("s",&s); + checker+=node->QueryStringAttribute("type",&type); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Road Type attributes"<<endl; + return false; + } else { if(type!="unknown" && type!="rural" && type!="motorway" && type!="town" && type!="lowSpeed" && type!="pedestrian" && type!="bicycle" && type!="townExpressway" && type!="townCollector" && @@ -306,359 +306,359 @@ bool OpenDriveXmlParser::ReadRoadType (Road* road, TiXmlElement *node) } } - road->AddRoadType(s,type); - return true; + road->AddRoadType(s,type); + return true; } //-------------- bool OpenDriveXmlParser::ReadPlanView(Road* road, TiXmlElement *node) { - //Get geometry - TiXmlElement* subNode; - TiXmlElement* subNodeType; - subNode=node->FirstChildElement("geometry"); - - while (subNode) - { - subNodeType=subNode->FirstChildElement(); - if (subNodeType->ValueStr().compare("line")==0) - { - ReadGeometryBlock(road, subNode,0); //load a straight block - } - else if (subNodeType->ValueStr().compare("spiral")==0) - { - ReadGeometryBlock(road, subNode,1); //load a turn block - } - else if (subNodeType->ValueStr().compare("poly3")==0) - { - ReadGeometryBlock(road, subNode,2); //load a polynom spline block - } - else if (subNodeType->ValueStr().compare("paramPoly3")==0) - { - ReadGeometryBlock(road, subNode,3); //load a polynom spline block - } + //Get geometry + TiXmlElement* subNode; + TiXmlElement* subNodeType; + subNode=node->FirstChildElement("geometry"); + + while (subNode) + { + subNodeType=subNode->FirstChildElement(); + if (subNodeType->ValueStr().compare("line")==0) + { + ReadGeometryBlock(road, subNode,0); //load a straight block + } + else if (subNodeType->ValueStr().compare("spiral")==0) + { + ReadGeometryBlock(road, subNode,1); //load a turn block + } + else if (subNodeType->ValueStr().compare("poly3")==0) + { + ReadGeometryBlock(road, subNode,2); //load a polynom spline block + } + else if (subNodeType->ValueStr().compare("paramPoly3")==0) + { + ReadGeometryBlock(road, subNode,3); //load a polynom spline block + } else cout<<"Unsupported geometry type for road " << road->GetRoadName() << ": " << subNodeType->ValueStr() << endl; - + - subNode=subNode->NextSiblingElement("geometry"); + subNode=subNode->NextSiblingElement("geometry"); - } - return true; + } + return true; } //-------------- bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, short int blockType) { - road->AddGeometryBlock(); - GeometryBlock* geomBlock=road->GetLastAddedGeometryBlock(); - switch (blockType) - { - case 0: - ReadGeometry(geomBlock, node, 0); - break; - case 1: - ReadGeometry(geomBlock, node, 1); - node=node->NextSiblingElement("geometry"); - ReadGeometry(geomBlock, node, 2); - node=node->NextSiblingElement("geometry"); - ReadGeometry(geomBlock, node, 1); - break; - case 2: - ReadGeometry(geomBlock, node, 3); - break; - case 3: - ReadGeometry(geomBlock, node, 4); - break; - } - - return true; - + road->AddGeometryBlock(); + GeometryBlock* geomBlock=road->GetLastAddedGeometryBlock(); + switch (blockType) + { + case 0: + ReadGeometry(geomBlock, node, 0); + break; + case 1: + ReadGeometry(geomBlock, node, 1); + node=node->NextSiblingElement("geometry"); + ReadGeometry(geomBlock, node, 2); + node=node->NextSiblingElement("geometry"); + ReadGeometry(geomBlock, node, 1); + break; + case 2: + ReadGeometry(geomBlock, node, 3); + break; + case 3: + ReadGeometry(geomBlock, node, 4); + break; + } + + return true; + } //-------------- bool OpenDriveXmlParser::ReadGeometry(GeometryBlock* geomBlock, TiXmlElement *node, short int geometryType) { - double s, x, y, hdg, length; - //read the geometry node - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("s",&s); - checker+=node->QueryDoubleAttribute("x",&x); - checker+=node->QueryDoubleAttribute("y",&y); - checker+=node->QueryDoubleAttribute("hdg",&hdg); - checker+=node->QueryDoubleAttribute("length",&length); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Geometry attributes"<<endl; - return false; - } - - TiXmlElement *subNode=node->FirstChildElement(); - - //read the type nodes - switch ( geometryType ) + double s, x, y, hdg, length; + //read the geometry node + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("s",&s); + checker+=node->QueryDoubleAttribute("x",&x); + checker+=node->QueryDoubleAttribute("y",&y); + checker+=node->QueryDoubleAttribute("hdg",&hdg); + checker+=node->QueryDoubleAttribute("length",&length); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Geometry attributes"<<endl; + return false; + } + + TiXmlElement *subNode=node->FirstChildElement(); + + //read the type nodes + switch ( geometryType ) { - case 0: //line - geomBlock->AddGeometryLine(s,x,y,hdg,length); - break; - case 1: //spiral - checker=TIXML_SUCCESS; - double curvatureStart, curvatureEnd; - checker+=subNode->QueryDoubleAttribute("curvStart",&curvatureStart); - checker+=subNode->QueryDoubleAttribute("curvEnd",&curvatureEnd); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing spiral attributes"<<endl; - return false; - } - geomBlock->AddGeometrySpiral(s,x,y,hdg,length,curvatureStart,curvatureEnd); - break; - case 2: //arc - checker=TIXML_SUCCESS; - double curvature; - checker+=subNode->QueryDoubleAttribute("curvature",&curvature); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing arc attributes"<<endl; - return false; - } - geomBlock->AddGeometryArc(s,x,y,hdg,length,curvature); - break; - - - case 3: //poly3 - checker=TIXML_SUCCESS; - double a,b,c,d; - checker+=subNode->QueryDoubleAttribute("a",&a); - checker+=subNode->QueryDoubleAttribute("b",&b); - checker+=subNode->QueryDoubleAttribute("c",&c); - checker+=subNode->QueryDoubleAttribute("d",&d); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing poly3 attributes"<<endl; - return false; - } - - geomBlock->AddGeometryPoly3(s,x,y,hdg,length,a,b,c,d); - break; - - case 4: //parampoly3 - checker=TIXML_SUCCESS; - double au,bu,cu,du; - double av,bv,cv,dv; - checker+=subNode->QueryDoubleAttribute("aU",&au); - checker+=subNode->QueryDoubleAttribute("bU",&bu); - checker+=subNode->QueryDoubleAttribute("cU",&cu); - checker+=subNode->QueryDoubleAttribute("dU",&du); - checker+=subNode->QueryDoubleAttribute("aV",&av); - checker+=subNode->QueryDoubleAttribute("bV",&bv); - checker+=subNode->QueryDoubleAttribute("cV",&cv); - checker+=subNode->QueryDoubleAttribute("dV",&dv); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing paramPoly3 attributes"<<endl; - return false; - } - - geomBlock->AddGeometryParamPoly3(s,x,y,hdg,length,au,bu,cu,du,av,bv,cv,dv); - break; - - } - - return true; + case 0: //line + geomBlock->AddGeometryLine(s,x,y,hdg,length); + break; + case 1: //spiral + checker=TIXML_SUCCESS; + double curvatureStart, curvatureEnd; + checker+=subNode->QueryDoubleAttribute("curvStart",&curvatureStart); + checker+=subNode->QueryDoubleAttribute("curvEnd",&curvatureEnd); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing spiral attributes"<<endl; + return false; + } + geomBlock->AddGeometrySpiral(s,x,y,hdg,length,curvatureStart,curvatureEnd); + break; + case 2: //arc + checker=TIXML_SUCCESS; + double curvature; + checker+=subNode->QueryDoubleAttribute("curvature",&curvature); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing arc attributes"<<endl; + return false; + } + geomBlock->AddGeometryArc(s,x,y,hdg,length,curvature); + break; + + + case 3: //poly3 + checker=TIXML_SUCCESS; + double a,b,c,d; + checker+=subNode->QueryDoubleAttribute("a",&a); + checker+=subNode->QueryDoubleAttribute("b",&b); + checker+=subNode->QueryDoubleAttribute("c",&c); + checker+=subNode->QueryDoubleAttribute("d",&d); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing poly3 attributes"<<endl; + return false; + } + + geomBlock->AddGeometryPoly3(s,x,y,hdg,length,a,b,c,d); + break; + + case 4: //parampoly3 + checker=TIXML_SUCCESS; + double au,bu,cu,du; + double av,bv,cv,dv; + checker+=subNode->QueryDoubleAttribute("aU",&au); + checker+=subNode->QueryDoubleAttribute("bU",&bu); + checker+=subNode->QueryDoubleAttribute("cU",&cu); + checker+=subNode->QueryDoubleAttribute("dU",&du); + checker+=subNode->QueryDoubleAttribute("aV",&av); + checker+=subNode->QueryDoubleAttribute("bV",&bv); + checker+=subNode->QueryDoubleAttribute("cV",&cv); + checker+=subNode->QueryDoubleAttribute("dV",&dv); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing paramPoly3 attributes"<<endl; + return false; + } + + geomBlock->AddGeometryParamPoly3(s,x,y,hdg,length,au,bu,cu,du,av,bv,cv,dv); + break; + + } + + return true; } //-------------- bool OpenDriveXmlParser::ReadElevationProfile (Road* road, TiXmlElement *node) { - TiXmlElement* subNode; - subNode=node->FirstChildElement("elevation"); - double s, a, b, c, d; - while (subNode) - { - int checker=TIXML_SUCCESS; - checker+=subNode->QueryDoubleAttribute("s",&s); - checker+=subNode->QueryDoubleAttribute("a",&a); - checker+=subNode->QueryDoubleAttribute("b",&b); - checker+=subNode->QueryDoubleAttribute("c",&c); - checker+=subNode->QueryDoubleAttribute("d",&d); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Elevation attributes"<<endl; - return false; - } - - road->AddElevation(s,a,b,c,d); - - subNode=subNode->NextSiblingElement("elevation"); - } - return true; + TiXmlElement* subNode; + subNode=node->FirstChildElement("elevation"); + double s, a, b, c, d; + while (subNode) + { + int checker=TIXML_SUCCESS; + checker+=subNode->QueryDoubleAttribute("s",&s); + checker+=subNode->QueryDoubleAttribute("a",&a); + checker+=subNode->QueryDoubleAttribute("b",&b); + checker+=subNode->QueryDoubleAttribute("c",&c); + checker+=subNode->QueryDoubleAttribute("d",&d); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Elevation attributes"<<endl; + return false; + } + + road->AddElevation(s,a,b,c,d); + + subNode=subNode->NextSiblingElement("elevation"); + } + return true; } //-------------- bool OpenDriveXmlParser::ReadLateralProfile (Road* road, TiXmlElement *node) { - TiXmlElement* subNode; - subNode=node->FirstChildElement("superelevation"); - double s, a, b, c, d; - while (subNode) - { - int checker=TIXML_SUCCESS; - checker+=subNode->QueryDoubleAttribute("s",&s); - checker+=subNode->QueryDoubleAttribute("a",&a); - checker+=subNode->QueryDoubleAttribute("b",&b); - checker+=subNode->QueryDoubleAttribute("c",&c); - checker+=subNode->QueryDoubleAttribute("d",&d); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Superelevation attributes"<<endl; - return false; - } - - road->AddSuperElevation(s,a,b,c,d); - - subNode=subNode->NextSiblingElement("superelevation"); - } - - subNode=node->FirstChildElement("crossfall"); - string side; - while (subNode) - { - int checker=TIXML_SUCCESS; - checker+=subNode->QueryStringAttribute("side",&side); - checker+=subNode->QueryDoubleAttribute("s",&s); - checker+=subNode->QueryDoubleAttribute("a",&a); - checker+=subNode->QueryDoubleAttribute("b",&b); - checker+=subNode->QueryDoubleAttribute("c",&c); - checker+=subNode->QueryDoubleAttribute("d",&d); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Crossfall attributes"<<endl; - return false; - } - - road->AddCrossfall(side,s,a,b,c,d); - - subNode=subNode->NextSiblingElement("crossfall"); - } - - return true; + TiXmlElement* subNode; + subNode=node->FirstChildElement("superelevation"); + double s, a, b, c, d; + while (subNode) + { + int checker=TIXML_SUCCESS; + checker+=subNode->QueryDoubleAttribute("s",&s); + checker+=subNode->QueryDoubleAttribute("a",&a); + checker+=subNode->QueryDoubleAttribute("b",&b); + checker+=subNode->QueryDoubleAttribute("c",&c); + checker+=subNode->QueryDoubleAttribute("d",&d); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Superelevation attributes"<<endl; + return false; + } + + road->AddSuperElevation(s,a,b,c,d); + + subNode=subNode->NextSiblingElement("superelevation"); + } + + subNode=node->FirstChildElement("crossfall"); + string side; + while (subNode) + { + int checker=TIXML_SUCCESS; + checker+=subNode->QueryStringAttribute("side",&side); + checker+=subNode->QueryDoubleAttribute("s",&s); + checker+=subNode->QueryDoubleAttribute("a",&a); + checker+=subNode->QueryDoubleAttribute("b",&b); + checker+=subNode->QueryDoubleAttribute("c",&c); + checker+=subNode->QueryDoubleAttribute("d",&d); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Crossfall attributes"<<endl; + return false; + } + + road->AddCrossfall(side,s,a,b,c,d); + + subNode=subNode->NextSiblingElement("crossfall"); + } + + return true; } //-------------- bool OpenDriveXmlParser::ReadLanes (Road* road, TiXmlElement *node) { - TiXmlElement *subNode = node->FirstChildElement("laneSection"); - while (subNode) - { - ReadLaneSections(road, subNode); - subNode=subNode->NextSiblingElement("laneSection"); - } - - return true; + TiXmlElement *subNode = node->FirstChildElement("laneSection"); + while (subNode) + { + ReadLaneSections(road, subNode); + subNode=subNode->NextSiblingElement("laneSection"); + } + + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneSections (Road* road, TiXmlElement *node) { - int checker=TIXML_SUCCESS; - double s; - checker+=node->QueryDoubleAttribute("s",&s); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane Section attributes"<<endl; - return false; - } - - - road->AddLaneSection(s); - LaneSection* laneSection=road->GetLastAddedLaneSection(); - TiXmlElement *subNode=node->FirstChildElement("left"); - if (subNode) - { - subNode=subNode->FirstChildElement("lane"); - while(subNode) - { - - ReadLane(laneSection,subNode,1); //0 for left - subNode=subNode->NextSiblingElement("lane"); - } - - } - - subNode=node->FirstChildElement("center"); - if (subNode) - { - subNode=subNode->FirstChildElement("lane"); - while(subNode) - { - - ReadLane(laneSection,subNode,0); //1 for center - subNode=subNode->NextSiblingElement("lane"); - } - } - - subNode=node->FirstChildElement("right"); - if (subNode) - { - subNode=subNode->FirstChildElement("lane"); - while(subNode) - { - - ReadLane(laneSection,subNode,-1); //2 for right - subNode=subNode->NextSiblingElement("lane"); - } - } - - - //OutputDebugString( "\n") ; - for (unsigned int i=0;i<laneSection->GetLaneVector()->size();i++) - { - int id = static_cast<Lane>(laneSection->GetLaneVector()->at(i)).GetId(); - - /*char* buf; - buf=new char[5]; - itoa(id,buf,10); - - OutputDebugString( buf ) ; - OutputDebugString( " ") ;*/ - } - //OutputDebugString( "\n") ; - - - //sort in descending order - std::sort(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end()); - std::reverse(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end()); - return true; + int checker=TIXML_SUCCESS; + double s; + checker+=node->QueryDoubleAttribute("s",&s); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane Section attributes"<<endl; + return false; + } + + + road->AddLaneSection(s); + LaneSection* laneSection=road->GetLastAddedLaneSection(); + TiXmlElement *subNode=node->FirstChildElement("left"); + if (subNode) + { + subNode=subNode->FirstChildElement("lane"); + while(subNode) + { + + ReadLane(laneSection,subNode,1); //0 for left + subNode=subNode->NextSiblingElement("lane"); + } + + } + + subNode=node->FirstChildElement("center"); + if (subNode) + { + subNode=subNode->FirstChildElement("lane"); + while(subNode) + { + + ReadLane(laneSection,subNode,0); //1 for center + subNode=subNode->NextSiblingElement("lane"); + } + } + + subNode=node->FirstChildElement("right"); + if (subNode) + { + subNode=subNode->FirstChildElement("lane"); + while(subNode) + { + + ReadLane(laneSection,subNode,-1); //2 for right + subNode=subNode->NextSiblingElement("lane"); + } + } + + + //OutputDebugString( "\n") ; + for (unsigned int i=0;i<laneSection->GetLaneVector()->size();i++) + { + int id = static_cast<Lane>(laneSection->GetLaneVector()->at(i)).GetId(); + + /*char* buf; + buf=new char[5]; + itoa(id,buf,10); + + OutputDebugString( buf ) ; + OutputDebugString( " ") ;*/ + } + //OutputDebugString( "\n") ; + + + //sort in descending order + std::sort(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end()); + std::reverse(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end()); + return true; } //-------------- bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, short int laneType) { - //Read Lane attributes - short int side=laneType; - int id; - string type; - string level; - bool boolLevel; - int predecessor; - int successor; - - int checker=TIXML_SUCCESS; - checker+=node->QueryIntAttribute("id",&id); - checker+=node->QueryStringAttribute("type",&type); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane attributes"<<endl; - return false; - } + //Read Lane attributes + short int side=laneType; + int id; + string type; + string level; + bool boolLevel; + int predecessor; + int successor; + + int checker=TIXML_SUCCESS; + checker+=node->QueryIntAttribute("id",&id); + checker+=node->QueryStringAttribute("type",&type); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane attributes"<<endl; + return false; + } else { if(type!="none" && type!="driving" && type!="stop" && type!="shoulder" && type!="biking" && type!="sidewalk" && type!="border" && type!="restricted" && type!="parking" && type!="bidirectional" && @@ -669,157 +669,157 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, return false; } } - //in case "level" is missing, apply default value - checker=node->QueryStringAttribute("level",&level); - if (checker!=TIXML_SUCCESS) - { level="false"; } - - //convert level to bool - - if (level.compare("false")==0 || level.compare("0")==0) - boolLevel=false; - else - boolLevel=true; - - //pointer to the lane - Lane* lane; - //Depending on the laneType, add it to the appropriate vector and get a pointer to it - - laneSection->AddLane(side,id,type,boolLevel,false); - lane=laneSection->GetLastAddedLane(); - - - //Read Link parameters and add them to the lane if available - TiXmlElement *subNode=node->FirstChildElement("link"); - TiXmlElement *subSubNode; - if (subNode) - subSubNode=subNode->FirstChildElement("predecessor"); - if (subSubNode) - { - checker=subSubNode->QueryIntAttribute("id",&predecessor); - if (checker==TIXML_SUCCESS) - lane->SetPredecessor(predecessor); - } - if (subNode) - subSubNode=subNode->FirstChildElement("successor"); - if (subSubNode) - { - checker=subSubNode->QueryIntAttribute("id",&successor); - if (checker==TIXML_SUCCESS) - lane->SetSuccessor(successor); - } + //in case "level" is missing, apply default value + checker=node->QueryStringAttribute("level",&level); + if (checker!=TIXML_SUCCESS) + { level="false"; } + + //convert level to bool + + if (level.compare("false")==0 || level.compare("0")==0) + boolLevel=false; + else + boolLevel=true; + + //pointer to the lane + Lane* lane; + //Depending on the laneType, add it to the appropriate vector and get a pointer to it + + laneSection->AddLane(side,id,type,boolLevel,false); + lane=laneSection->GetLastAddedLane(); + + + //Read Link parameters and add them to the lane if available + TiXmlElement *subNode=node->FirstChildElement("link"); + TiXmlElement *subSubNode; + if (subNode) + subSubNode=subNode->FirstChildElement("predecessor"); + if (subSubNode) + { + checker=subSubNode->QueryIntAttribute("id",&predecessor); + if (checker==TIXML_SUCCESS) + lane->SetPredecessor(predecessor); + } + if (subNode) + subSubNode=subNode->FirstChildElement("successor"); + if (subSubNode) + { + checker=subSubNode->QueryIntAttribute("id",&successor); + if (checker==TIXML_SUCCESS) + lane->SetSuccessor(successor); + } if(side!=0) { - //Proceed to the Road width - subNode=node->FirstChildElement("width"); - while (subNode) - { - ReadLaneWidth(lane, subNode); - subNode=subNode->NextSiblingElement("width"); - } + //Proceed to the Road width + subNode=node->FirstChildElement("width"); + while (subNode) + { + ReadLaneWidth(lane, subNode); + subNode=subNode->NextSiblingElement("width"); + } } - //Proceed to the Road Mark - subNode=node->FirstChildElement("roadMark"); - while (subNode) - { - ReadLaneRoadMark(lane, subNode); - subNode=subNode->NextSiblingElement("roadMark"); - } + //Proceed to the Road Mark + subNode=node->FirstChildElement("roadMark"); + while (subNode) + { + ReadLaneRoadMark(lane, subNode); + subNode=subNode->NextSiblingElement("roadMark"); + } if(side!=0) { - //Proceed to the Lane Material - subNode=node->FirstChildElement("material"); - while (subNode) - { - ReadLaneMaterial(lane, subNode); - subNode=subNode->NextSiblingElement("material"); - } - - //Proceed to the Lane Visibility - subNode=node->FirstChildElement("visibility"); - while (subNode) - { - ReadLaneVisibility(lane, subNode); - subNode=subNode->NextSiblingElement("visibility"); - } - - //Proceed to the Lane speed - subNode=node->FirstChildElement("speed"); - while (subNode) - { - ReadLaneSpeed(lane, subNode); - subNode=subNode->NextSiblingElement("speed"); - } - - //Proceed to the Lane access - subNode=node->FirstChildElement("access"); - while (subNode) - { - ReadLaneAccess(lane, subNode); - subNode=subNode->NextSiblingElement("access"); - } - - //Proceed to the Lane height - subNode=node->FirstChildElement("height"); - while (subNode) - { - ReadLaneHeight(lane, subNode); - subNode=subNode->NextSiblingElement("height"); - } + //Proceed to the Lane Material + subNode=node->FirstChildElement("material"); + while (subNode) + { + ReadLaneMaterial(lane, subNode); + subNode=subNode->NextSiblingElement("material"); + } + + //Proceed to the Lane Visibility + subNode=node->FirstChildElement("visibility"); + while (subNode) + { + ReadLaneVisibility(lane, subNode); + subNode=subNode->NextSiblingElement("visibility"); + } + + //Proceed to the Lane speed + subNode=node->FirstChildElement("speed"); + while (subNode) + { + ReadLaneSpeed(lane, subNode); + subNode=subNode->NextSiblingElement("speed"); + } + + //Proceed to the Lane access + subNode=node->FirstChildElement("access"); + while (subNode) + { + ReadLaneAccess(lane, subNode); + subNode=subNode->NextSiblingElement("access"); + } + + //Proceed to the Lane height + subNode=node->FirstChildElement("height"); + while (subNode) + { + ReadLaneHeight(lane, subNode); + subNode=subNode->NextSiblingElement("height"); + } } - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneWidth(Lane* lane, TiXmlElement *node) { - double sOffset, a, b, c, d; + double sOffset, a, b, c, d; - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryDoubleAttribute("a",&a); - checker+=node->QueryDoubleAttribute("b",&b); - checker+=node->QueryDoubleAttribute("c",&c); - checker+=node->QueryDoubleAttribute("d",&d); + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryDoubleAttribute("a",&a); + checker+=node->QueryDoubleAttribute("b",&b); + checker+=node->QueryDoubleAttribute("c",&c); + checker+=node->QueryDoubleAttribute("d",&d); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane Width attributes"<<endl; - return false; - } + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane Width attributes"<<endl; + return false; + } - lane->AddWidthRecord(sOffset,a,b,c,d); + lane->AddWidthRecord(sOffset,a,b,c,d); - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneRoadMark(Lane* lane, TiXmlElement *node) { - - double sOffset; - string type; - string weight; - string color; - double width; - string laneChange; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryStringAttribute("type",&type); - checker+=node->QueryStringAttribute("weight",&weight); - checker+=node->QueryStringAttribute("color",&color); - - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane road mark attributes"<<endl; - return false; - } + + double sOffset; + string type; + string weight; + string color; + double width; + string laneChange; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryStringAttribute("type",&type); + checker+=node->QueryStringAttribute("weight",&weight); + checker+=node->QueryStringAttribute("color",&color); + + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane road mark attributes"<<endl; + return false; + } else { if(type!="none" && type!="solid" && type!="broken" && type!="solid solid" && type!="solid broken" && type!="broken solid" && type!="broken broken" && type!="botts dots" && type!="grass" && @@ -830,130 +830,130 @@ bool OpenDriveXmlParser::ReadLaneRoadMark(Lane* lane, TiXmlElement *node) } } - checker+=node->QueryDoubleAttribute("width",&width); - if (checker!=TIXML_SUCCESS) - { width=0; } + checker+=node->QueryDoubleAttribute("width",&width); + if (checker!=TIXML_SUCCESS) + { width=0; } - checker=node->QueryStringAttribute("laneChange",&laneChange); - if (checker!=TIXML_SUCCESS) - { laneChange = "both"; } + checker=node->QueryStringAttribute("laneChange",&laneChange); + if (checker!=TIXML_SUCCESS) + { laneChange = "both"; } - lane->AddRoadMarkRecord(sOffset,type,weight,color,width,laneChange); + lane->AddRoadMarkRecord(sOffset,type,weight,color,width,laneChange); - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneMaterial(Lane* lane, TiXmlElement *node) { - double sOffset; - string surface; - double friction; - double roughness; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryStringAttribute("surface",&surface); - checker+=node->QueryDoubleAttribute("friction",&friction); - checker+=node->QueryDoubleAttribute("roughness",&roughness); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane material attributes"<<endl; - return false; - } - - lane->AddMaterialRecord(sOffset,surface,friction,roughness); - - return true; + double sOffset; + string surface; + double friction; + double roughness; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryStringAttribute("surface",&surface); + checker+=node->QueryDoubleAttribute("friction",&friction); + checker+=node->QueryDoubleAttribute("roughness",&roughness); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane material attributes"<<endl; + return false; + } + + lane->AddMaterialRecord(sOffset,surface,friction,roughness); + + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneVisibility(Lane* lane, TiXmlElement *node) { - double sOffset; - double forward; - double back; - double left; - double right; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryDoubleAttribute("forward",&forward); - checker+=node->QueryDoubleAttribute("back",&back); - checker+=node->QueryDoubleAttribute("left",&left); - checker+=node->QueryDoubleAttribute("right",&right); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane visibility attributes"<<endl; - return false; - } - - lane->AddVisibilityRecord(sOffset,forward,back,left,right); - - return true; + double sOffset; + double forward; + double back; + double left; + double right; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryDoubleAttribute("forward",&forward); + checker+=node->QueryDoubleAttribute("back",&back); + checker+=node->QueryDoubleAttribute("left",&left); + checker+=node->QueryDoubleAttribute("right",&right); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane visibility attributes"<<endl; + return false; + } + + lane->AddVisibilityRecord(sOffset,forward,back,left,right); + + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneSpeed(Lane* lane, TiXmlElement *node) -{ - double sOffset; - double max; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryDoubleAttribute("max",&max); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane speed attributes"<<endl; - return false; - } - - lane->AddSpeedRecord(sOffset,max); - - return true; +{ + double sOffset; + double max; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryDoubleAttribute("max",&max); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane speed attributes"<<endl; + return false; + } + + lane->AddSpeedRecord(sOffset,max); + + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneAccess(Lane* lane, TiXmlElement *node) { - double sOffset; - string restriction; + double sOffset; + string restriction; - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryStringAttribute("restriction",&restriction); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane access attributes"<<endl; - return false; - } + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryStringAttribute("restriction",&restriction); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane access attributes"<<endl; + return false; + } - lane->AddAccessRecord(sOffset,restriction); + lane->AddAccessRecord(sOffset,restriction); - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadLaneHeight(Lane* lane, TiXmlElement *node) { - double sOffset; - double inner; - double outer; - - int checker=TIXML_SUCCESS; - checker+=node->QueryDoubleAttribute("sOffset",&sOffset); - checker+=node->QueryDoubleAttribute("inner",&inner); - checker+=node->QueryDoubleAttribute("outer",&outer); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Lane height attributes"<<endl; - return false; - } - - lane->AddHeightRecord(sOffset,inner,outer); - - return true; + double sOffset; + double inner; + double outer; + + int checker=TIXML_SUCCESS; + checker+=node->QueryDoubleAttribute("sOffset",&sOffset); + checker+=node->QueryDoubleAttribute("inner",&inner); + checker+=node->QueryDoubleAttribute("outer",&outer); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Lane height attributes"<<endl; + return false; + } + + lane->AddHeightRecord(sOffset,inner,outer); + + return true; } //-------------- @@ -961,38 +961,38 @@ bool OpenDriveXmlParser::ReadLaneHeight(Lane* lane, TiXmlElement *node) bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node) { - double s,t,zOffset,validLength,length,width,height,radius,heading,pitch,roll; - std::string id,name,dynamic,orientation,type,subType; + double s,t,zOffset,validLength,length,width,height,radius,heading,pitch,roll; + std::string id,name,dynamic,orientation,type,subType; Object *object; - int checker=TIXML_SUCCESS; - TiXmlElement *object_node; + int checker=TIXML_SUCCESS; + TiXmlElement *object_node,*parking_node,*parking_marking_node; object_node=node->FirstChildElement("object"); while(object_node!=0) { std::cout << "new object" << std::endl; - checker=TIXML_SUCCESS; - checker+=object_node->QueryDoubleAttribute("s",&s); - checker+=object_node->QueryDoubleAttribute("t",&t); - checker+=object_node->QueryStringAttribute("id",&id); + checker=TIXML_SUCCESS; + checker+=object_node->QueryDoubleAttribute("s",&s); + checker+=object_node->QueryDoubleAttribute("t",&t); + checker+=object_node->QueryStringAttribute("id",&id); checker+=object_node->QueryStringAttribute("name",&name); checker+=object_node->QueryStringAttribute("dynamic",&dynamic); checker+=object_node->QueryStringAttribute("orientation",&orientation); - checker+=object_node->QueryDoubleAttribute("zOffset",&zOffset); - checker+=object_node->QueryDoubleAttribute("validLength",&validLength); + checker+=object_node->QueryDoubleAttribute("zOffset",&zOffset); + checker+=object_node->QueryDoubleAttribute("validLength",&validLength); checker+=object_node->QueryStringAttribute("type",&type); - checker+=object_node->QueryDoubleAttribute("hdg",&heading); - checker+=object_node->QueryDoubleAttribute("pitch",&pitch); - checker+=object_node->QueryDoubleAttribute("roll",&roll); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing road object attributes"<<endl; - return false; - } + checker+=object_node->QueryDoubleAttribute("hdg",&heading); + checker+=object_node->QueryDoubleAttribute("pitch",&pitch); + checker+=object_node->QueryDoubleAttribute("roll",&roll); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing road object attributes"<<endl; + return false; + } else { if(type!="none" && type!="obstacle" && type!="pole" && type!="tree" && type!="vegetation" && type!="barrier" && type!="building" && type!="parkingSpace" && type!="patch" && type!="railing" && - type!="trafficIsland" && type!="crosswalk" && type!="streetLamp" && type!="gantry" && type!="soundBarrier") + type!="trafficIsland" && type!="crosswalk" && type!="streetLamp" && type!="gantry" && type!="soundBarrier") { cout<<"Error parsing road object attributes for road " << road->GetRoadName() << ": invalid type: " << type << endl; return false; @@ -1009,7 +1009,7 @@ bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node) } } - road->AddObject(); + road->AddObject(); object=road->GetLastObject(); object->SetS(s); object->SetT(t); @@ -1027,64 +1027,104 @@ bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node) object->SetPitch(pitch); object->SetRoll(roll); // read bounding box - checker=TIXML_SUCCESS; - checker+=object_node->QueryDoubleAttribute("length",&length); - checker+=object_node->QueryDoubleAttribute("width",&width); - checker+=object_node->QueryDoubleAttribute("height",&height); - if(checker==TIXML_SUCCESS) + checker=TIXML_SUCCESS; + checker+=object_node->QueryDoubleAttribute("length",&length); + checker+=object_node->QueryDoubleAttribute("width",&width); + checker+=object_node->QueryDoubleAttribute("height",&height); + if(checker==TIXML_SUCCESS) object->SetBoundingBox(length,width,height); else { - checker=TIXML_SUCCESS; - checker+=object_node->QueryDoubleAttribute("radius",&radius); - checker+=object_node->QueryDoubleAttribute("height",&height); - if(checker==TIXML_SUCCESS) + checker=TIXML_SUCCESS; + checker+=object_node->QueryDoubleAttribute("radius",&radius); + checker+=object_node->QueryDoubleAttribute("height",&height); + if(checker==TIXML_SUCCESS) object->SetBoundingCylinder(radius,height); } + if(type=="parkingSpace") + { + std::string access,restrictions,mark_side,mark_type,mark_color; + double mark_width; + + parking_node=object_node->FirstChildElement("parkingSpace"); + if(parking_node!=0) + { + checker=TIXML_SUCCESS; + checker+=parking_node->QueryStringAttribute("access",&access); + checker+=parking_node->QueryStringAttribute("restrictions",&restrictions); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing road object attributes"<<endl; + return false; + } + else + { + object->SetParkingAccess(access); + object->SetParkingRestrictions(restrictions); + parking_marking_node=parking_node->FirstChildElement("marking"); + while(parking_marking_node!=0) + { + checker=TIXML_SUCCESS; + checker+=parking_marking_node->QueryStringAttribute("side",&mark_side); + checker+=parking_marking_node->QueryStringAttribute("type",&mark_type); + checker+=parking_marking_node->QueryDoubleAttribute("width",&mark_width); + checker+=parking_marking_node->QueryStringAttribute("color",&mark_color); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing road object attributes"<<endl; + return false; + } + else + object->AddParkingMarking(mark_side,mark_type,mark_width,mark_color); + parking_marking_node=parking_marking_node->NextSiblingElement("marking"); + } + } + } + } object_node=object_node->NextSiblingElement("object"); } - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node) { - double s,t,zOffset,value,height,width,hOffset,pitch,roll; - std::string id,name,dynamic,orientation,country,countryRevision,type,subType,unit,text; + double s,t,zOffset,value,height,width,hOffset,pitch,roll; + std::string id,name,dynamic,orientation,country,countryRevision,type,subType,unit,text; Signal *signal; - int checker=TIXML_SUCCESS; + int checker=TIXML_SUCCESS; TiXmlElement *signal_node; signal_node=node->FirstChildElement("signal"); while(signal_node!=0) { std::cout << "new signal" << std::endl; - checker=TIXML_SUCCESS; - checker+=signal_node->QueryDoubleAttribute("s",&s); - checker+=signal_node->QueryDoubleAttribute("t",&t); - checker+=signal_node->QueryStringAttribute("id",&id); + checker=TIXML_SUCCESS; + checker+=signal_node->QueryDoubleAttribute("s",&s); + checker+=signal_node->QueryDoubleAttribute("t",&t); + checker+=signal_node->QueryStringAttribute("id",&id); checker+=signal_node->QueryStringAttribute("name",&name); checker+=signal_node->QueryStringAttribute("dynamic",&dynamic); checker+=signal_node->QueryStringAttribute("orientation",&orientation); - checker+=signal_node->QueryDoubleAttribute("zOffset",&zOffset); + checker+=signal_node->QueryDoubleAttribute("zOffset",&zOffset); checker+=signal_node->QueryStringAttribute("country",&country); // checker+=signal_node->QueryStringAttribute("countryRevision",&countryRevision); checker+=signal_node->QueryStringAttribute("type",&type); checker+=signal_node->QueryStringAttribute("subtype",&subType); - checker+=signal_node->QueryDoubleAttribute("value",&value); + checker+=signal_node->QueryDoubleAttribute("value",&value); // checker+=signal_node->QueryStringAttribute("unit",&unit); -// checker+=signal_node->QueryDoubleAttribute("height",&height); -// checker+=signal_node->QueryDoubleAttribute("width",&width); +// checker+=signal_node->QueryDoubleAttribute("height",&height); +// checker+=signal_node->QueryDoubleAttribute("width",&width); // checker+=signal_node->QueryStringAttribute("text",&text); -// checker+=signal_node->QueryDoubleAttribute("hOffset",&hOffset); -// checker+=signal_node->QueryDoubleAttribute("pitch",&pitch); -// checker+=signal_node->QueryDoubleAttribute("roll",&roll); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing road signal attributes"<<endl; - return false; - } +// checker+=signal_node->QueryDoubleAttribute("hOffset",&hOffset); +// checker+=signal_node->QueryDoubleAttribute("pitch",&pitch); +// checker+=signal_node->QueryDoubleAttribute("roll",&roll); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing road signal attributes"<<endl; + return false; + } else { if(dynamic!="yes" && dynamic!="no") @@ -1099,7 +1139,7 @@ bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node) } } - road->AddSignal(); + road->AddSignal(); signal=road->GetLastSignal(); signal->SetS(s); signal->SetT(t); @@ -1126,162 +1166,162 @@ bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node) signal_node=signal_node->NextSiblingElement("signal"); } - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadSurface (Road* road, TiXmlElement *node) { - return true; + return true; } //-------------- bool OpenDriveXmlParser::ReadController (TiXmlElement *node) -{ return true; } +{ return true; } //-------------- bool OpenDriveXmlParser::ReadJunction (TiXmlElement *node) -{ - string name; - string id; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("name",&name); - checker+=node->QueryStringAttribute("id",&id); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Junction attributes"<<endl; - return false; - } +{ + string name; + string id; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("name",&name); + checker+=node->QueryStringAttribute("id",&id); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Junction attributes"<<endl; + return false; + } - mOpenDrive->AddJunction(name,id); - Junction* junction=mOpenDrive->GetLastJunction(); + mOpenDrive->AddJunction(name,id); + Junction* junction=mOpenDrive->GetLastJunction(); - //Read connection parameters and add them to the lane if available - TiXmlElement *subNode=node->FirstChildElement("connection"); + //Read connection parameters and add them to the lane if available + TiXmlElement *subNode=node->FirstChildElement("connection"); - while (subNode) - { - ReadJunctionConnection(junction, subNode); - subNode=subNode->NextSiblingElement("connection"); - } + while (subNode) + { + ReadJunctionConnection(junction, subNode); + subNode=subNode->NextSiblingElement("connection"); + } - //Read connection parameters and add them to the lane if available - subNode=node->FirstChildElement("priority"); + //Read connection parameters and add them to the lane if available + subNode=node->FirstChildElement("priority"); - while (subNode) - { - ReadJunctionPriority(junction, subNode); - subNode=subNode->NextSiblingElement("priority"); - } + while (subNode) + { + ReadJunctionPriority(junction, subNode); + subNode=subNode->NextSiblingElement("priority"); + } - //Read connection parameters and add them to the lane if available - subNode=node->FirstChildElement("controller"); + //Read connection parameters and add them to the lane if available + subNode=node->FirstChildElement("controller"); - while (subNode) - { - ReadJunctionController(junction, subNode); - subNode=subNode->NextSiblingElement("controller"); - } + while (subNode) + { + ReadJunctionController(junction, subNode); + subNode=subNode->NextSiblingElement("controller"); + } - return true; - + return true; + } //-------------- bool OpenDriveXmlParser::ReadJunctionConnection (Junction* junction, TiXmlElement *node) { - string id; - string incomingRoad; - string connectingRoad; - string contactPoint; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("id",&id); - checker+=node->QueryStringAttribute("incomingRoad",&incomingRoad); - checker+=node->QueryStringAttribute("connectingRoad",&connectingRoad); - checker+=node->QueryStringAttribute("contactPoint",&contactPoint); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Junction Connection attributes"<<endl; - return false; - } + string id; + string incomingRoad; + string connectingRoad; + string contactPoint; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("id",&id); + checker+=node->QueryStringAttribute("incomingRoad",&incomingRoad); + checker+=node->QueryStringAttribute("connectingRoad",&connectingRoad); + checker+=node->QueryStringAttribute("contactPoint",&contactPoint); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Junction Connection attributes"<<endl; + return false; + } else { if(contactPoint!="start" && contactPoint!="end") - { - cout<<"Error parsing junction connection attributes for junction " << junction->GetName() << ": invalid contact point: " << contactPoint << endl; - return false; - } + { + cout<<"Error parsing junction connection attributes for junction " << junction->GetName() << ": invalid contact point: " << contactPoint << endl; + return false; + } } - - junction->AddJunctionConnection(id,incomingRoad,connectingRoad,contactPoint); - JunctionConnection* junctionConnetion = junction->GetLastJunctionConnection(); + + junction->AddJunctionConnection(id,incomingRoad,connectingRoad,contactPoint); + JunctionConnection* junctionConnetion = junction->GetLastJunctionConnection(); - TiXmlElement *subNode=node->FirstChildElement("laneLink"); + TiXmlElement *subNode=node->FirstChildElement("laneLink"); - while (subNode) - { - ReadJunctionConnectionLaneLink(junctionConnetion, subNode); - subNode=subNode->NextSiblingElement("laneLink"); - } + while (subNode) + { + ReadJunctionConnectionLaneLink(junctionConnetion, subNode); + subNode=subNode->NextSiblingElement("laneLink"); + } - return true; + return true; } bool OpenDriveXmlParser::ReadJunctionConnectionLaneLink (JunctionConnection* junctionConnection, TiXmlElement *node) { - int from; - int to; - - int checker=TIXML_SUCCESS; - checker+=node->QueryIntAttribute("from",&from); - checker+=node->QueryIntAttribute("to",&to); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Junction Lane Link attributes"<<endl; - return false; - } - - junctionConnection->AddJunctionLaneLink(from,to); - return true; + int from; + int to; + + int checker=TIXML_SUCCESS; + checker+=node->QueryIntAttribute("from",&from); + checker+=node->QueryIntAttribute("to",&to); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Junction Lane Link attributes"<<endl; + return false; + } + + junctionConnection->AddJunctionLaneLink(from,to); + return true; } bool OpenDriveXmlParser::ReadJunctionPriority (Junction* junction, TiXmlElement *node) { - string high; - string low; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("high",&high); - checker+=node->QueryStringAttribute("low",&low); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Junction Priority attributes"<<endl; - return false; - } - - junction->AddJunctionPriority(high,low); - return true; + string high; + string low; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("high",&high); + checker+=node->QueryStringAttribute("low",&low); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Junction Priority attributes"<<endl; + return false; + } + + junction->AddJunctionPriority(high,low); + return true; } bool OpenDriveXmlParser::ReadJunctionController (Junction* junction, TiXmlElement *node) { - string id; - string type; - - int checker=TIXML_SUCCESS; - checker+=node->QueryStringAttribute("id",&id); - checker+=node->QueryStringAttribute("type",&type); - if (checker!=TIXML_SUCCESS) - { - cout<<"Error parsing Junction Controller attributes"<<endl; - return false; - } - - junction->AddJunctionController(id,type); - return true; + string id; + string type; + + int checker=TIXML_SUCCESS; + checker+=node->QueryStringAttribute("id",&id); + checker+=node->QueryStringAttribute("type",&type); + if (checker!=TIXML_SUCCESS) + { + cout<<"Error parsing Junction Controller attributes"<<endl; + return false; + } + + junction->AddJunctionController(id,type); + return true; } @@ -1291,46 +1331,46 @@ bool OpenDriveXmlParser::ReadJunctionController (Junction* junction, TiXmlElemen */ bool OpenDriveXmlParser::ReadFile(std::string fileName) { - //Read and load File - TiXmlDocument doc( fileName ); - bool loadOkay = doc.LoadFile(); - if (loadOkay) - { - TiXmlElement *rootNode=doc.FirstChildElement(); - //read header - int checker=TIXML_SUCCESS; - TiXmlElement *node=rootNode->FirstChildElement("header"); - ReadHeader(node); - - //read roads - node=rootNode->FirstChildElement("road"); - while (node!=0) - { - ReadRoad(node); - node=node->NextSiblingElement("road"); - } - - //read controllers - node=rootNode->FirstChildElement("controller"); - while (node!=0) - { - ReadController(node); - node=node->NextSiblingElement("controller"); - } - - //read junctions - node=rootNode->FirstChildElement("junction"); - while (node!=0) - { - ReadJunction(node); - node=node->NextSiblingElement("junction"); - } - - return true; - } - - //failed to read the file - cout<<"Could not read file: "<<fileName<<endl; - return false; + //Read and load File + TiXmlDocument doc( fileName ); + bool loadOkay = doc.LoadFile(); + if (loadOkay) + { + TiXmlElement *rootNode=doc.FirstChildElement(); + //read header + int checker=TIXML_SUCCESS; + TiXmlElement *node=rootNode->FirstChildElement("header"); + ReadHeader(node); + + //read roads + node=rootNode->FirstChildElement("road"); + while (node!=0) + { + ReadRoad(node); + node=node->NextSiblingElement("road"); + } + + //read controllers + node=rootNode->FirstChildElement("controller"); + while (node!=0) + { + ReadController(node); + node=node->NextSiblingElement("controller"); + } + + //read junctions + node=rootNode->FirstChildElement("junction"); + while (node!=0) + { + ReadJunction(node); + node=node->NextSiblingElement("junction"); + } + + return true; + } + + //failed to read the file + cout<<"Could not read file: "<<fileName<<endl; + return false; } //-------------- diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp index fc3053d..5589784 100644 --- a/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp +++ b/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp @@ -966,6 +966,28 @@ bool OpenDriveXmlWriter::WriteObjects (TiXmlElement *node, Road* road) text << setprecision(16) << setiosflags (ios_base::scientific) << height; object_node->SetAttribute("height",text.str()); } + if(object->GetType()=="parkingSpace") + { + TiXmlElement *parking_node = new TiXmlElement("parkingSpace"); + object_node->LinkEndChild(parking_node); + parking_node->SetAttribute("access",object->GetParkingAccess()); + parking_node->SetAttribute("restrictions",object->GetParkingRestrictions()); + for(unsigned int i=0;i<object->GetNumParkingMarkings();i++) + { + TiXmlElement *parking_marking_node = new TiXmlElement("marking"); + std::string mark_side,mark_type,mark_color; + double mark_width; + + parking_node->LinkEndChild(parking_marking_node); + object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color); + parking_marking_node->SetAttribute("side",mark_side); + parking_marking_node->SetAttribute("type",mark_type); + text.str(""); + text << setprecision(16) << setiosflags (ios_base::scientific) << mark_width; + parking_marking_node->SetAttribute("width",text.str()); + parking_marking_node->SetAttribute("color",mark_color); + } + } std::cout << "written object " << object->GetName() << " with id: " << object->GetId() << std::endl; } diff --git a/OpenRoadEd/Osg/OSGMain.cpp b/OpenRoadEd/Osg/OSGMain.cpp index 360c052..ec693b1 100644 --- a/OpenRoadEd/Osg/OSGMain.cpp +++ b/OpenRoadEd/Osg/OSGMain.cpp @@ -162,7 +162,27 @@ void OSGMain::ShowScenery(bool show) */ void OSGMain::ShowRecordsHelpers(bool show) { - mRecordsHelpersGroup->setNodeMask(show); + //mRecordsHelpersGroup->setNodeMask(show); + for(unsigned int i=0;i<mRecordsHelpersGroup->getNumChildren();i++) + { + osg::Group *group=mRecordsHelpersGroup->getChild(i)->asGroup(); + for(unsigned int l=0;l<group->getNumChildren();l++) + { + osg::Group *group2=group->getChild(l)->asGroup(); + for(unsigned int j=0;j<group2->getNumChildren();j++) + { + osg::MatrixTransform *transform=(osg::MatrixTransform *)group2->getChild(j)->asGroup(); + for(unsigned int k=0;k<transform->getNumChildren();k++) + { + OSGGeodeNode *geode=(OSGGeodeNode *)transform->getChild(k); + if(geode->GetNodeType()!=PARKING_OBJECT_NODE) + geode->setNodeMask(show); + else + geode->setNodeMask(true); + } + } + } + } mHelpersGroup->setNodeMask(show); } @@ -736,6 +756,7 @@ OSGObjectNode* OSGMain::PickNode(float x, float y) case SUPERELEVATION_NODE: case CROSSFALL_NODE: case OBJECT_NODE: + case PARKING_OBJECT_NODE: case SIGNAL_NODE: { //get the index of the parameter and then the index of the road @@ -1387,6 +1408,7 @@ OSGGeodeNode* OSGMain::FindNode(OSGObjectNode* objToSelect) break; } + case PARKING_OBJECT_NODE: case OBJECT_NODE: { roadParamInd=objToSelect->GetNodeInfoIndex(1); diff --git a/OpenRoadEd/Osg/OSGObjectNode.h b/OpenRoadEd/Osg/OSGObjectNode.h index 2a1457d..e868514 100644 --- a/OpenRoadEd/Osg/OSGObjectNode.h +++ b/OpenRoadEd/Osg/OSGObjectNode.h @@ -32,7 +32,8 @@ enum OSGNodeType LANE_HEIGHT_NODE, OBJECT_NODE, SIGNAL_NODE, - JUNCTION_NODE + JUNCTION_NODE, + PARKING_OBJECT_NODE, }; /** diff --git a/OpenRoadEd/Osg/OSGRecordsHelpers.cpp b/OpenRoadEd/Osg/OSGRecordsHelpers.cpp index dc5ea15..dc8cc6f 100644 --- a/OpenRoadEd/Osg/OSGRecordsHelpers.cpp +++ b/OpenRoadEd/Osg/OSGRecordsHelpers.cpp @@ -4,6 +4,7 @@ #include <osg/Geode> #include <osg/MatrixTransform> #include <osg/Geometry> +#include <osg/Material> #include <osgDB/ReadFile> #include <osg/Texture2D> #include <osg/ShapeDrawable> @@ -32,8 +33,8 @@ OSGRecordsHelpers::OSGRecordsHelpers() /** * Create a billboard node */ - CreateBillboard(); - CreateSignalBillboard(); + mBillboard=CreateBillboard(mSize,mSize); + mSignalBillboard=CreateBillboard(mSignalSize,mSignalSize); /** * Create an arrow @@ -258,8 +259,13 @@ void OSGRecordsHelpers::FillHelperGroups (Road *road,unsigned int roadIndex, osg } ////Objects and Signals for (unsigned int i = 0; i<road->GetObjectCount(); i++) - mObjectGroup->addChild(AddObjectHelper(road->GetObject(i)).get()); - + { + if(road->GetObject(i)->GetType()=="parkingSpace") + mObjectGroup->addChild(AddParkingHelper(road->GetObject(i)).get()); + else + mObjectGroup->addChild(AddObjectHelper(road->GetObject(i)).get()); + } + std::cout << "num object items: " << mObjectGroup->getNumChildren() << std::endl; for (unsigned int i = 0; i<road->GetSignalCount(); i++) mSignalGroup->addChild(AddSignalHelper(road->GetSignal(i)).get()); } @@ -471,6 +477,148 @@ osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddObjectHelper(Object *ob return matrix; } +osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddParkingHelper(Object *object) +{ + osg::ref_ptr<OSGGeodeNode> ShapeGeode = new OSGGeodeNode(); + osg::ref_ptr<osg::ShapeDrawable> Shape = new osg::ShapeDrawable; + osg::ref_ptr<osg::MatrixTransform> matrix = new osg::MatrixTransform; + matrix->setName("RecordMatrix"); + + //Get the coords and the heading for the current record + double x,y,hdg,elevation,s; + s=object->GetS(); + short int resultID=mRoad->GetGeometryCoords(s,x,y,hdg); + + if (resultID==-999) + return matrix; + + elevation=mRoad->GetElevationValue(s); + + double length,width,height,radius; + + object->GetBoundingBox(length,width,height); + //========================================================= + //Now, add a billboard with the texture of the needed type + //========================================================= + osg::ref_ptr<OSGGeodeNode> parkingGeode = new OSGGeodeNode(); + osg::ref_ptr<osg::Geometry> parkingGeom=new osg::Geometry; + parkingGeom->setUseDisplayList( false ); + + parkingGeode->SetNodeType(PARKING_OBJECT_NODE); + + osg::ref_ptr<osg::Vec3Array> parkingVertices = new osg::Vec3Array; + osg::ref_ptr<osg::DrawElementsUInt> parkingTris = new osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES, 0); + osg::ref_ptr<osg::Vec2Array> parkingTexCoords = new osg::Vec2Array; + + parkingVertices->push_back(osg::Vec3(-length/2.0,-width/2.0,0)); + parkingVertices->push_back(osg::Vec3(length/2.0,-width/2.0,0)); + parkingVertices->push_back(osg::Vec3(length/2.0,width/2.0,0)); + parkingVertices->push_back(osg::Vec3(-length/2.0,width/2.0,0)); + parkingTris->push_back(1); + parkingTris->push_back(2); + parkingTris->push_back(3); + parkingTris->push_back(0); + parkingTris->push_back(1); + parkingTris->push_back(3); + parkingTexCoords->push_back(osg::Vec2(0,0)); + parkingTexCoords->push_back(osg::Vec2(1,0)); + parkingTexCoords->push_back(osg::Vec2(1,1)); + parkingTexCoords->push_back(osg::Vec2(0,1)); + + parkingGeode->addDrawable(parkingGeom); + parkingGeom->setVertexArray(parkingVertices.get()); + parkingGeom->setTexCoordArray(0,parkingTexCoords.get()); + parkingGeom->addPrimitiveSet(parkingTris.get()); + + osg::ref_ptr<osg::Material> roadMaterial = new osg::Material(); + //roadMaterial->setEmission(osg::Material::FRONT, osg::Vec4(0.0, 0.0, 0.0, 1.0)); + roadMaterial->setColorMode(osg::Material::AMBIENT_AND_DIFFUSE); + + std::string roadTextureFile; + roadTextureFile=":/Billboards/parkingSpace.jpg"; + // create a texture + // load image for texture + osg::Image *roadImage = convert_resource(roadTextureFile); + if (!roadImage) + { + roadImage = convert_resource(":/noTexture.jpg"); + osg::notify(osg::WARN) << "Couldn't load texture." << std::endl; + } + osg::ref_ptr<osg::Texture2D> roadTexture = new osg::Texture2D; + roadTexture->setDataVariance(osg::Object::DYNAMIC); + roadTexture->setWrap(osg::Texture::WRAP_S, osg::Texture::REPEAT); + roadTexture->setWrap(osg::Texture::WRAP_T, osg::Texture::REPEAT); + roadTexture->setImage(roadImage); + + osg::StateSet* roadStateSet=parkingGeom->getOrCreateStateSet(); + // assign the material and texture + roadStateSet->setAttribute(roadMaterial); + roadStateSet->setTextureAttributeAndModes(0, roadTexture, osg::StateAttribute::ON); + roadStateSet->setMode(GL_LIGHTING, osg::StateAttribute::OFF); + roadStateSet->setMode(GL_BLEND,osg::StateAttribute::ON); + roadStateSet->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF); + + //=========================================================================================== + //in order to translate the helper orthogonally to the heading, compute the cos and sin + //=========================================================================================== + x-=object->GetT()*sin(hdg); + y+=object->GetT()*cos(hdg); + + matrix->setMatrix(osg::Matrix::rotate(osg::inRadians(hdg+object->GetHeading()), osg::Vec3(0.0, 0.0, 1.0)) * + osg::Matrix::translate(osg::Vec3(x,y,elevation+object->GetZOffset())) ); + matrix->addChild(parkingGeode); + + //========================================================= + // Add front mark + //========================================================= + std::string mark_side,mark_type,mark_color; + double mark_width; + + for(unsigned int i=0;i<object->GetNumParkingMarkings();i++) + { + object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color); + if(mark_side=="front") + { + osg::ref_ptr<OSGGeodeNode> markGeode = new OSGGeodeNode(); + osg::ref_ptr<osg::Geometry> markGeom=new osg::Geometry; + markGeom->setUseDisplayList( false ); + + markGeode->SetNodeType(PARKING_OBJECT_NODE); + + osg::ref_ptr<osg::Vec3Array> markVertices = new osg::Vec3Array; + osg::ref_ptr<osg::DrawElementsUInt> markTris = new osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES, 0); + + markVertices->push_back(osg::Vec3(-mark_width/2.0+length/2.0,-width/2.0,0)); + markVertices->push_back(osg::Vec3(mark_width/2.0+length/2.0,-width/2.0,0)); + markVertices->push_back(osg::Vec3(mark_width/2.0+length/2.0,width/2.0,0)); + markVertices->push_back(osg::Vec3(-mark_width/2.0+length/2.0,width/2.0,0)); + markTris->push_back(1); + markTris->push_back(2); + markTris->push_back(3); + markTris->push_back(0); + markTris->push_back(1); + markTris->push_back(3); + + markGeode->addDrawable(markGeom); + markGeom->setVertexArray(markVertices.get()); + markGeom->addPrimitiveSet(markTris.get()); + + osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array; + markGeom->setColorArray(colors.get()); + markGeom->setColorBinding(osg::Geometry::BIND_OVERALL); + colors->push_back(osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f) ); + osg::StateSet* markState=markGeom->getOrCreateStateSet(); + // assign the material and texture + markState->setMode(GL_LIGHTING, osg::StateAttribute::OFF); + markState->setMode(GL_BLEND,osg::StateAttribute::ON); + markState->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF); + + matrix->addChild(markGeode); + } + } + + return matrix; +} osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddSignalHelper(Signal *signal) { osg::ref_ptr<OSGGeodeNode> arrowGeode = new OSGGeodeNode(); @@ -575,66 +723,35 @@ osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddSignalHelper(Signal *si } //-------------- -void OSGRecordsHelpers::CreateBillboard() +osg::Geometry *OSGRecordsHelpers::CreateBillboard(double length, double width) { - mBillboard = new osg::Geometry(); + osg::Geometry *geometry = new osg::Geometry(); //arrays for vertices osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3Array; - mBillboard->setVertexArray( vertices.get() ); + geometry->setVertexArray( vertices.get() ); osg::ref_ptr<osg::Vec2Array> texCoords = new osg::Vec2Array; - mBillboard->setTexCoordArray( 0, texCoords.get() ); + geometry->setTexCoordArray( 0, texCoords.get() ); osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array; colors->push_back(osg::Vec4(1,1,1,1)); - mBillboard->setColorArray( colors.get() ); - mBillboard->setColorBinding(osg::Geometry::BIND_OVERALL); - - double halfSize=mSize/2; + geometry->setColorArray( colors.get() ); + geometry->setColorBinding(osg::Geometry::BIND_OVERALL); - vertices->push_back(osg::Vec3(-halfSize,0,-halfSize)); + vertices->push_back(osg::Vec3(-length/2.0,0,-width/2.0)); texCoords->push_back(osg::Vec2(0,0)); - vertices->push_back(osg::Vec3(halfSize,0,-halfSize)); - texCoords->push_back(osg::Vec2(1,0)); - vertices->push_back(osg::Vec3(halfSize,0,halfSize)); + vertices->push_back(osg::Vec3(length/2.0,0,-width/2.0)); + texCoords->push_back(osg::Vec2(1,0)); + vertices->push_back(osg::Vec3(length/2.0,0,width/2.0)); texCoords->push_back(osg::Vec2(1,1)); - vertices->push_back(osg::Vec3(-halfSize,0,halfSize)); + vertices->push_back(osg::Vec3(-length/2.0,0,width/2.0)); texCoords->push_back(osg::Vec2(0,1)); //lines osg::ref_ptr<osg::DrawArrays> quad = new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, vertices.get()->size()); - mBillboard->addPrimitiveSet(quad.get()); + geometry->addPrimitiveSet(quad.get()); - mBillboard->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF); -} - -void OSGRecordsHelpers::CreateSignalBillboard() -{ - mSignalBillboard = new osg::Geometry(); - //arrays for vertices - osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3Array; - mSignalBillboard->setVertexArray( vertices.get() ); - osg::ref_ptr<osg::Vec2Array> texCoords = new osg::Vec2Array; - mSignalBillboard->setTexCoordArray( 0, texCoords.get() ); - osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array; - colors->push_back(osg::Vec4(1,1,1,1)); - mSignalBillboard->setColorArray( colors.get() ); - mSignalBillboard->setColorBinding(osg::Geometry::BIND_OVERALL); - - double halfSize=mSignalSize/2; - - vertices->push_back(osg::Vec3(-halfSize,0,-halfSize)); - texCoords->push_back(osg::Vec2(0,0)); - vertices->push_back(osg::Vec3(halfSize,0,-halfSize)); - texCoords->push_back(osg::Vec2(1,0)); - vertices->push_back(osg::Vec3(halfSize,0,halfSize)); - texCoords->push_back(osg::Vec2(1,1)); - vertices->push_back(osg::Vec3(-halfSize,0,halfSize)); - texCoords->push_back(osg::Vec2(0,1)); - - //lines - osg::ref_ptr<osg::DrawArrays> quad = new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, vertices.get()->size()); - mSignalBillboard->addPrimitiveSet(quad.get()); + geometry->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF); - mSignalBillboard->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF); + return geometry; } void OSGRecordsHelpers::CreateArrow() diff --git a/OpenRoadEd/Osg/OSGRecordsHelpers.h b/OpenRoadEd/Osg/OSGRecordsHelpers.h index 1f59b70..a149304 100644 --- a/OpenRoadEd/Osg/OSGRecordsHelpers.h +++ b/OpenRoadEd/Osg/OSGRecordsHelpers.h @@ -17,6 +17,7 @@ private: osg::ref_ptr<osg::Geometry> mBillboard; osg::ref_ptr<osg::Geometry> mSignalBillboard; + std::map<std::string,osg::ref_ptr<osg::Geometry>> mParkingBillboards; //these are shared between all the arrows osg::ref_ptr<osg::Vec3Array>mArrowVertices; @@ -32,8 +33,7 @@ private: /** * Create a billboard node */ - void CreateBillboard(); - void CreateSignalBillboard(); + osg::Geometry *CreateBillboard(double length, double width); /** * Create an arrow @@ -52,6 +52,7 @@ private: */ osg::ref_ptr<osg::MatrixTransform> AddRecordHelper(double s, double offsetX,double offsetY,double offsetZ, OSGNodeType type, std::string iconName, double extra_heading=0.0,osg::Vec4* color=NULL); osg::ref_ptr<osg::MatrixTransform> AddObjectHelper(Object *object); + osg::ref_ptr<osg::MatrixTransform> AddParkingHelper(Object *object); osg::ref_ptr<osg::MatrixTransform> AddSignalHelper(Signal *signal); public: OSGRecordsHelpers(); diff --git a/OpenRoadEd/Qt/QOSGWidget.cpp b/OpenRoadEd/Qt/QOSGWidget.cpp index 7010fbc..facf5d2 100644 --- a/OpenRoadEd/Qt/QOSGWidget.cpp +++ b/OpenRoadEd/Qt/QOSGWidget.cpp @@ -429,6 +429,7 @@ void QOSGWidget::Pick(QMouseEvent *e) case LANE_HEIGHT_NODE: mRoadTree->SelectLaneHeight(lLastPicked->GetNodeInfoIndex(0),lLastPicked->GetNodeInfoIndex(1),lLastPicked->GetNodeInfoIndex(2),lLastPicked->GetNodeInfoIndex(3)); break; + case PARKING_OBJECT_NODE: case OBJECT_NODE: mRoadTree->SelectObject(lLastPicked->GetNodeInfoIndex(0),lLastPicked->GetNodeInfoIndex(1)); break; diff --git a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp index 71ab21a..facf997 100644 --- a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp +++ b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp @@ -69,6 +69,38 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive) mTypeMap["unknown"]="14"; mHeading = new QLineEdit; + mParkingAccess = new QComboBox; + mParkingAccess->insertItem(0,tr("all")); + mAccessMap["all"]="0"; + mParkingAccess->insertItem(1,tr("car")); + mAccessMap["car"]="1"; + mParkingAccess->insertItem(2,tr("women")); + mAccessMap["women"]="2"; + mParkingAccess->insertItem(3,tr("handicapped")); + mAccessMap["handicapped"]="3"; + mParkingAccess->insertItem(4,tr("bus")); + mAccessMap["bus"]="4"; + mParkingAccess->insertItem(5,tr("truck")); + mAccessMap["truck"]="5"; + mParkingAccess->insertItem(6,tr("residents")); + mAccessMap["residents"]="6"; + mParkingAccess->insertItem(7,tr("electric")); + mAccessMap["electric"]="7"; + mParkingRestrictions = new QComboBox; + mParkingRestrictions->insertItem(0,tr("none")); + mAccessMap["none"]="-1"; + mParkingRestrictions->insertItem(1,tr("2hr_limit")); + mAccessMap["2hr_limit"]="0"; + mParkingFrontMark = new QGroupBox; + mParkingFrontMark->setTitle(tr("ParkingFrontMarking")); + mParkingFrontMark->setCheckable(true); + mParkingFrontMark->setChecked(false); + mParkingFrontWidth = new QLineEdit; + mParkingFrontWidth->setText("0.3"); + QFormLayout *settingsParkingFrontMarkLayout = new QFormLayout; + settingsParkingFrontMarkLayout->addRow(tr("Width:"),mParkingFrontWidth); + mParkingFrontMark->setLayout(settingsParkingFrontMarkLayout); + mBoundingBox = new QGroupBox; mBoundingBox->setTitle(tr("BoundingBox")); mBoundingBox->setCheckable(true); @@ -112,9 +144,12 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive) settingsFormLayout->addRow(tr("validLength:"),mValidLength); settingsFormLayout->addRow(tr("Type:"),mType); settingsFormLayout->addRow(tr("Heading:"),mHeading); + settingsFormLayout->addRow(tr("ParkingAccess:"),mParkingAccess); + settingsFormLayout->addRow(tr("ParkingRestrictions:"),mParkingRestrictions); QVBoxLayout *settingsGroupLayout = new QVBoxLayout; settingsGroupLayout->addLayout(settingsFormLayout); + settingsGroupLayout->addWidget(mParkingFrontMark); settingsGroupLayout->addWidget(mBoundingBox); settingsGroupLayout->addWidget(mBoundingCyl); @@ -137,7 +172,11 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive) "<p><b>zOffset</b> - z offset from track level to bottom edge of the object [meter]</p>" "<p><b>validLength</b> - extent of object's validity along s-axis (0.0 for point object) [meter]</p>" "<p><b>Type</b> - type identifier according to country code. -1 or none for unspecified type</p>" - "<p><b>heading</b> - heading angle of the object relative to road direction</p>" + "<p><b>Heading</b> - heading angle of the object relative to road direction</p>" + "<p><b>ParkingAccess</b> - type of parking. Only for ParkingSpace objects</p>" + "<p><b>ParkingRestrictions</b> - restrictions of the parking space. Only for ParkingSpace objects</p>" + "<p><b>ParkingFrontMark</b> - check if the parking space has a front mark</p>" + "<p><b>Width</b> - Width of the front mark of the parking space</p>" "<p><b>BoundingBox</b> - check if this road has a bounding box</p>" "<p><b>Box length</b> - length of the bounding box</p>" "<p><b>Box width</b> - width of the bounding box</p>" @@ -179,6 +218,10 @@ void SettingsRoadObject::LoadData(Object *object) disconnect(mValidLength, SIGNAL(editingFinished()), this, SLOT(ValidLengthChanged())); disconnect(mType, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(TypeChanged(const QString &))); disconnect(mHeading, SIGNAL(editingFinished()), this, SLOT(HeadingChanged())); + disconnect(mParkingAccess, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingAccessChanged(const QString &))); + disconnect(mParkingRestrictions, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingRestrictionsChanged(const QString &))); + disconnect(mParkingFrontMark, SIGNAL(clicked(bool)), this, SLOT(ParkingFrontMarkChanged(bool))); + disconnect(mParkingFrontWidth, SIGNAL(editingFinished()), this, SLOT(ParkingFrontWidthChanged())); disconnect(mBoundingBox, SIGNAL(clicked(bool)), this, SLOT(BoundingBoxChanged(bool))); disconnect(mBoxLength, SIGNAL(editingFinished()), this, SLOT(BoxLengthChanged())); disconnect(mBoxWidth, SIGNAL(editingFinished()), this, SLOT(BoxWidthChanged())); @@ -239,6 +282,52 @@ void SettingsRoadObject::LoadData(Object *object) else mType->setCurrentIndex(15); mHeading->setText(QString("%1").arg(object->GetHeading())); + if(object->GetType()=="parkingSpace") + { + mParkingAccess->setEnabled(true); + if(object->GetParkingAccess()=="all") + mParkingAccess->setCurrentIndex(0); + else if(object->GetParkingAccess()=="car") + mParkingAccess->setCurrentIndex(1); + else if(object->GetParkingAccess()=="women") + mParkingAccess->setCurrentIndex(2); + else if(object->GetParkingAccess()=="handicapped") + mParkingAccess->setCurrentIndex(3); + else if(object->GetParkingAccess()=="bus") + mParkingAccess->setCurrentIndex(4); + else if(object->GetParkingAccess()=="truck") + mParkingAccess->setCurrentIndex(5); + else if(object->GetParkingAccess()=="residents") + mParkingAccess->setCurrentIndex(6); + else if(object->GetParkingAccess()=="electric") + mParkingAccess->setCurrentIndex(7); + mParkingRestrictions->setEnabled(true); + if(object->GetParkingRestrictions()=="none") + mParkingRestrictions->setCurrentIndex(0); + else if(object->GetParkingRestrictions()=="2hr_limit") + mParkingRestrictions->setCurrentIndex(1); + mParkingFrontMark->setEnabled(true); + mParkingFrontMark->setChecked(false); + for(unsigned int i=0;i<object->GetNumParkingMarkings();i++) + { + std::string mark_side,mark_type,mark_color; + double mark_width; + object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color); + if(mark_side=="front") + { + mParkingFrontMark->setChecked(true); + mParkingFrontWidth->setEnabled(true); + mParkingFrontWidth->setText(QString("%1").arg(mark_width)); + } + } + } + else + { + mParkingAccess->setDisabled(true); + mParkingRestrictions->setDisabled(true); + mParkingFrontMark->setDisabled(true); + mParkingFrontWidth->setDisabled(true); + } if(object->GetBoundingBox(length,width,height)) { @@ -271,6 +360,10 @@ void SettingsRoadObject::LoadData(Object *object) connect(mValidLength, SIGNAL(editingFinished()), this, SLOT(ValidLengthChanged())); connect(mType, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(TypeChanged(const QString &))); connect(mHeading, SIGNAL(editingFinished()), this, SLOT(HeadingChanged())); + connect(mParkingAccess, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingAccessChanged(const QString &))); + connect(mParkingRestrictions, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingRestrictionsChanged(const QString &))); + connect(mParkingFrontMark, SIGNAL(clicked(bool)), this, SLOT(ParkingFrontMarkChanged(bool))); + connect(mParkingFrontWidth, SIGNAL(editingFinished()), this, SLOT(ParkingFrontWidthChanged())); connect(mBoundingBox, SIGNAL(clicked(bool)), this, SLOT(BoundingBoxChanged(bool))); connect(mBoxLength, SIGNAL(editingFinished()), this, SLOT(BoxLengthChanged())); connect(mBoxWidth, SIGNAL(editingFinished()), this, SLOT(BoxWidthChanged())); @@ -332,6 +425,21 @@ void SettingsRoadObject::ValidLengthChanged() void SettingsRoadObject::TypeChanged(const QString & text) { mObject->SetType(text.toStdString()); + if(mObject->GetType()=="parkingSpace") + { + mParkingAccess->setEnabled(true); + mParkingRestrictions->setEnabled(true); + mParkingFrontMark->setEnabled(true); + mBoundingBox->setChecked(true); + mBoundingCyl->setChecked(false); + } + else + { + mParkingAccess->setDisabled(true); + mParkingRestrictions->setDisabled(true); + mParkingFrontMark->setDisabled(true); + mObject->ClearParking(); + } emit RoadGeometryChanged(true); } @@ -341,6 +449,47 @@ void SettingsRoadObject::HeadingChanged() emit RoadGeometryChanged(true); } +void SettingsRoadObject::ParkingAccessChanged(const QString &text) +{ + mObject->SetParkingAccess(text.toStdString()); + emit RoadGeometryChanged(true); +} + +void SettingsRoadObject::ParkingRestrictionsChanged(const QString &text) +{ + mObject->SetParkingRestrictions(text.toStdString()); + emit RoadGeometryChanged(true); +} + +void SettingsRoadObject::ParkingFrontMarkChanged(bool on) +{ + double width; + + if(on) + { + mParkingFrontWidth->setEnabled(true); + width=mParkingFrontWidth->text().toDouble(); + mObject->AddParkingMarking("front","solid",width,"standard"); + } + else + { + mParkingFrontWidth->setDisabled(true); + mObject->RemoveParkingMarking("front"); + } + + emit RoadGeometryChanged(true); +} + +void SettingsRoadObject::ParkingFrontWidthChanged() +{ + double width; + + width=mParkingFrontWidth->text().toDouble(); + mObject->AddParkingMarking("front","solid",width,"standard"); + + emit RoadGeometryChanged(true); +} + void SettingsRoadObject::BoundingBoxChanged(bool on) { double length,width,height; @@ -355,7 +504,10 @@ void SettingsRoadObject::BoundingBoxChanged(bool on) } else { - mObject->ClearBounding(); + if(mObject->GetType()=="parkingSpace") + mBoundingBox->setChecked(true); + else + mObject->ClearBounding(); } emit RoadGeometryChanged(true); diff --git a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h index 393e7df..b1abc85 100644 --- a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h +++ b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h @@ -42,6 +42,8 @@ private: Object *mObject; std::map<std::string,std::string> mTypeMap; + std::map<std::string,std::string> mAccessMap; + std::map<std::string,std::string> mRestrictionsMap; /** * Interface widgets @@ -56,6 +58,10 @@ private: QLineEdit *mValidLength; QComboBox *mType; QLineEdit *mHeading; + QComboBox *mParkingAccess; + QComboBox *mParkingRestrictions; + QGroupBox *mParkingFrontMark; + QLineEdit *mParkingFrontWidth; QGroupBox *mBoundingBox; QLineEdit *mBoxLength; QLineEdit *mBoxWidth; @@ -79,6 +85,10 @@ public slots: void ValidLengthChanged(); void TypeChanged(const QString & text); void HeadingChanged(); + void ParkingAccessChanged(const QString & text); + void ParkingRestrictionsChanged(const QString & text); + void ParkingFrontMarkChanged(bool on); + void ParkingFrontWidthChanged(); void BoundingBoxChanged(bool on); void BoxLengthChanged(); void BoxWidthChanged(); diff --git a/Resources/Billboards/parkingSpace.jpg b/Resources/Billboards/parkingSpace.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c89d8eca0d161cdc34d5086fa0f040bd64ee9de8 GIT binary patch literal 237536 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%0DdF^E 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%0DUhMT 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%0D)g@+0mrjGtQTnsgW<OC3IVqWuQMKDtxhTAc4e+ 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 F{|_`|+Nb~k literal 0 HcmV?d00001 diff --git a/Resources/resources.qrc b/Resources/resources.qrc index 5a4c3ed..7dd1c34 100644 --- a/Resources/resources.qrc +++ b/Resources/resources.qrc @@ -37,6 +37,7 @@ <file>Billboards/JunctionConnection.jpg</file> <file>Billboards/LaneMaterial.jpg</file> <file>Billboards/Road.jpg</file> + <file>Billboards/parkingSpace.jpg</file> <file>Icons/Expand.png</file> <file>Icons/Collapse.png</file> <file>Icons/Hide.png</file> -- GitLab