Lines Matching refs:spos

44 int FloatLigne::AddBord(float spos, float sval, float epos, float eval, int guess)
46 // if ( showCopy ) printf("b= %f %f -> %f %f \n",spos,sval,epos,eval);
47 if ( spos >= epos ) {
51 float pente = (eval - sval) / (epos - spos);
54 if ( std::abs(epos - spos) < 0.001 || std::abs(pente) > 1000 ) {
56 epos = spos;
68 b.pos = spos;
77 InsertBord(n, spos, guess);
101 int FloatLigne::AddBord(float spos, float sval, float epos, float eval, float pente, int guess)
103 // if ( showCopy ) printf("b= %f %f -> %f %f \n",spos,sval,epos,eval);
104 if ( spos >= epos ) {
109 if ( std::abs(epos - spos) < 0.001 || std::abs(pente) > 1000 ) {
111 epos = spos;
122 b.pos = spos;
139 InsertBord(n - 1, spos, guess);
178 int FloatLigne::AddBordR(float spos, float sval, float epos, float eval, float pente, int guess)
180 // if ( showCopy ) printf("br= %f %f -> %f %f \n",spos,sval,epos,eval);
181 // return AddBord(spos,sval,epos,eval,pente,guess);
182 if ( spos >= epos ){
187 if ( std::abs(epos - spos) < 0.001 || std::abs(pente) > 1000 ) {
189 epos = spos;
200 b.pos = spos;
218 InsertBord(n - 1, spos, n);
226 } else if ( bords[bords[n].s_prev].pos <= spos ) {
234 while ( c >= 0 && bords[c].pos > spos ) c=bords[c].s_prev;
256 int FloatLigne::AppendBord(float spos, float sval, float epos, float eval, float pente)
258 // if ( showCopy ) printf("b= %f %f -> %f %f \n",spos,sval,epos,eval);
259 // return AddBord(spos,sval,epos,eval,pente,s_last);
260 if ( spos >= epos ) {
265 if ( std::abs(epos - spos) < 0.001 || std::abs(pente) > 1000 ) {
267 epos = spos;
274 b.pos = spos;