Ah ja dann hab ich da was falsch verstanden, nur leider is das nicht der einzige Fehler im Code.
Delphi-Quellcode:
vbuf := makevector((chspr[i].x-chspr[i2].x),(chspr[i].y-chspr[i2].y) ) ;
alpha := arccos(dotproduct(chspr[i].v,vbuf)/(magnitude(chspr[i].v)*magnitude(vbuf)));
beta := degtorad( 90-radtodeg(alpha));
gamma := arctan(chspr[i].v.x/chspr[i].v.y);
delta := beta + gamma;
lengthv := sin(alpha)*magnitude(chspr[i].v);
v1 := makevector((sin(delta)/lengthv),(cos(delta)/lengthv));
alpha := arccos(dotproduct(chspr[i2].v,vbuf)/(magnitude(chspr[i2].v)*magnitude(vbuf)));
beta := degtorad( 90-radtodeg(alpha));
gamma := arctan(chspr[i2].v.x/chspr[i2].v.y);
delta := beta + gamma;
lengthv := sin(alpha)*magnitude(chspr[i2].v);
v2 := makevector((sin(delta)/lengthv),(cos(delta)/lengthv));
Geht leider immer noch nicht
Ich glaub ich steh grad irgendwie auf'm Schlauch...