this.usePath = function(xObject) // Benutze den Pfad
{
var result, norm, numberOfSamples; // werden vom aufrufenden Programm gesetzt
if (xObject >= x[0] && xObject < x[numberOfSamples])
{ // das Objekt liegt im approximierenden Bereich
for (n = 0; n < numberOfSamples; n++)
{
if (xObject >= x[n] && xObject < x[n + 1])
{ // das Objekt liegt im n-ten Segment
result = y[n] + (xObject -x[n])*(y[n+1] - y[n])/(x[n+1] - x[n]);
}
}
return result/norm;
}
else
{ // das Objekt liegt außerhalb des Bereiches
if (xObject < x[0])
{
return y[0]/norm; // Anfangswert im Intervall
}
else
{
//console.log(">"+" y(x); "+y[this.numberOfSamples]);
return numberOfSamples/norm; // Endwert im Intervall
}
}
}