Skip to content
Snippets Groups Projects
Commit 72002496 authored by Sergi Hernandez's avatar Sergi Hernandez
Browse files

Solved the problem with the paramPoly3 heading.

parent 89090d26
No related branches found
No related tags found
1 merge request!1Param poly3
#include "RoadGeometry.h"
#define _USE_MATH_DEFINES
#include <math.h>
#include <iostream>
//#define PI 3.14159265358979323846264338327950288
extern int fresnl( double , double *, double * );
......@@ -595,36 +594,12 @@ void GeometryParamPoly3::GetCoords(double s_check, double &retX, double &retY, d
{
double param=s_check/mLength;
double diff_sX,diff_sY;
double s1X,s1Y,s2X,s2Y;
GetCoords(s_check,retX,retY);
diff_sX=mBu+2.0*mCu*param+3*mDu*pow(param,2.0);
diff_sY=mBv+2.0*mCv*param+3*mDv*pow(param,2.0);
if(s_check==0)
{
s1X=mAu;
s1Y=mAv;
s2X=mAu+mBu*(param+0.02)+mCu*pow(param+0.02,2.0)+mDu*pow(param+0.02,3.0);
s2Y=mAv+mBv*(param+0.02)+mCv*pow(param+0.02,2.0)+mDv*pow(param+0.02,3.0);
}
else if(s_check==mLength)
{
s1X=mAu+mBu*(param-0.02)+mCu*pow(param-0.02,2.0)+mDu*pow(param-0.02,3.0);
s1Y=mAv+mBv*(param-0.02)+mCv*pow(param-0.02,2.0)+mDv*pow(param-0.02,3.0);
s2X=mAu+mBu*param+mCu*pow(param,2.0)+mDu*pow(param,3.0);
s2Y=mAv+mBv*param+mCv*pow(param,2.0)+mDv*pow(param,3.0);
}
else
{
s1X=mAu+mBu*(param-0.01)+mCu*pow(param-0.01,2.0)+mDu*pow(param-0.01,3.0);
s1Y=mAv+mBv*(param-0.01)+mCv*pow(param-0.01,2.0)+mDv*pow(param-0.01,3.0);
s2X=mAu+mBu*(param+0.01)+mCu*pow(param+0.01,2.0)+mDu*pow(param+0.01,3.0);
s2Y=mAv+mBv*(param+0.01)+mCv*pow(param+0.01,2.0)+mDv*pow(param+0.01,3.0);
}
retHDG=mHdg+(s2Y-s1Y)/(s2X-s1X);
std::cout << "param: " << param << " heading: " << retHDG << std::endl;
retHDG=mHdg+atan2(diff_sY,diff_sX);
}
......
......@@ -334,7 +334,6 @@ void OSGRoad::CreateRoadGeometry (vector<osg::ref_ptr<osg::Geometry>> &geometrie
short int alphaDepthState)
{
std::cout << "road ID: " << road->GetRoadId() << std::endl;
//================================================================
//Check if everything needed for the road generation exists
//================================================================
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment