public Länge Y(Länge x) { return(Länge.FromMeter( Wurfparabel.Y( x: x.Meter / Scale, v0: AbsprungGeschwindigkeit.MeterProSekunde, alpha: AbsprungWinkel.Rad, y0: _absprungHöhe.Meter) * Scale)); }
public static Flugbahn Create( Schanze schanze, Geschwindigkeit absprungGeschwindigkeit) { var weite = Wurfparabel.Weite( v0: absprungGeschwindigkeit.MeterProSekunde, y0: schanze.Höhe.Meter, alpha: schanze.Absprungwinkel.Rad); var scheitelpunktX = Wurfparabel.ScheitelpunktX( v0: absprungGeschwindigkeit.MeterProSekunde, y0: schanze.Höhe.Meter, alpha: schanze.Absprungwinkel.Rad ); var höhe = Wurfparabel.ScheitelpunktY( v0: absprungGeschwindigkeit.MeterProSekunde, y0: schanze.Höhe.Meter, alpha: schanze.Absprungwinkel.Rad); var aufprallWinkel = Wurfparabel.AufprallWinkel( v0: absprungGeschwindigkeit.MeterProSekunde, y0: schanze.Höhe.Meter, alpha: schanze.Absprungwinkel.Rad ); var aufprallGeschwindigkeit = Wurfparabel.AufprallGeschwindigkeit( v0: absprungGeschwindigkeit.MeterProSekunde, y0: schanze.Höhe.Meter, alpha: schanze.Absprungwinkel.Rad ); return(new Flugbahn( absprungHöhe: schanze.Höhe, absprungWinkel: schanze.Absprungwinkel, absprungGeschwindigkeit: absprungGeschwindigkeit, sprungWeite: Länge.FromMeter(weite), scheitelpunktX: Länge.FromMeter(scheitelpunktX), scheitelpunktY: Länge.FromMeter(höhe), aufprallWinkel: Winkel.FromRad(aufprallWinkel), aufprallGeschwindigkeit: Geschwindigkeit.FromMeterProSekunde(aufprallGeschwindigkeit), scale: 1)); }