Autor |
Nachricht |
cara_ben_nemsi |
Verfasst am: 16. Nov 2005 19:18 Titel: |
|
y = x*tan(alpha) - x^2*g/2*v0^2*cos^2(alpha)
ich mein g also auf der Erde 9.81 im spiel kann das natürlich unterschiedlich sein aber um zu größer ich das einstelle des zu öfter kommen sprünge |
|
|
Gast |
Verfasst am: 15. Nov 2005 23:33 Titel: |
|
kommt auf das Gewicht an ??
Ich denke Reibung spielt keine Rolle, dann hat auch das Gewicht Null Einfluss auf den Flug. (Nur auf deine Abschussgeschwindigkeit, sofern die über die Kraft bestimmt wird)
Ich denke du musst an einer anderen Stelle irgend ein Fehler oder sonstige Verdrehung drin haben. Soweit ich das sehe, kann das nicht an der Flugformel liegen. |
|
|
cara_ben_nemsi |
Verfasst am: 15. Nov 2005 20:46 Titel: |
|
so hab ich es schon gelöst passiert aber immer ab ner entfernung ab so ca. 1400 oder eher kommt auf das gewicht an
mfg cara |
|
|
Gast |
Verfasst am: 15. Nov 2005 19:08 Titel: |
|
schleife{
entfernung+=10;
schleife{
entfernung+=10;
If entfernung > dist.x then (entfernung = dist.x, set end schleife)
...
in diesem Sinne. |
|
|
cara_ben_nemsi |
Verfasst am: 15. Nov 2005 16:45 Titel: |
|
mhh ich habs jetzt für ne kleinere entfernung ausprobiert da gehts kann es sein das die formel nur bis zu einer bestimmten größe geht? |
|
|
cara_ben_nemsi |
Verfasst am: 15. Nov 2005 16:28 Titel: |
|
ich berechne die position des körpers für jeden frame
geschoss.x=winkelmerk.pan*entfernung+merker.x;
geschoss.y=winkelmerk.tilt*entfernung+merker.y;
//bewegung des objekts in richtung des winkels
geschoss.z=((entfernung*tan(40))-((entfernung*entfernung*9.81))/(2*(v_0*v_0)*(cos(40)*cos(40))));
ich brechne
v_0=sqrt((dist.x*9.81)/sin(80));
winkelmerk.pan=tan(drehung des katapults ) [tan(pan)]
winkelmerk.pan=cos(drehung des katapults [cos(pan)]
im vorraus um fps zu sparen
irgendwie funktioniert die formel schon aber nach einer bestimmten entfernung macht das objekt einen sprung von einigen metern nach oben |
|
|
para |
Verfasst am: 15. Nov 2005 16:09 Titel: |
|
Warum berechnest du dei Wurfbahn rekursiv? Wenn du den Luftwiderstand nicht berücksichtigen musst kannst du die Kurve auch explizit als y(x) bzw x(t) und y(t) angeben. |
|
|
cara_ben_nemsi |
Verfasst am: 15. Nov 2005 15:28 Titel: |
|
bei mir siehst so aus:
dist.x=die entfernung zum ziel
winkelmerk.pan=tan(drehung des katapults ) [tan(pan)]
winkelmerk.pan=cos(drehung des katapults [cos(pan)]
v_0=sqrt((dist.x*9.81)/sin(80));
schleife{
entfernung+=10;
geschoss.x=winkelmerk.pan*entfernung+merker.x;
geschoss.y=winkelmerk.tilt*entfernung+merker.y;
geschoss.z=((entfernung*tan(40))-((entfernung*entfernung*9.81))/(2*(v_0*v_0)*(cos(40)*cos(40))));
}
ich nehm statt der zeit die entfernung
thx cara |
|
|
eman |
Verfasst am: 15. Nov 2005 15:22 Titel: |
|
Die Geschwindigkeit in x-Richtung bleibt bis zur Kollision konstant.
Ich würde die Koordinaten des Projektils mit den Komponenten der Bahn
x = v0*t*cos(alpha) und y = v0*t*sin(alpha) - g*t^2/2
in Abhängigkeit von der laufenden Flugzeit berechnen und
das Objekt dann dann zum Zeitpunkt t zum Ort x,y bewegen. |
|
|
cara_ben_nemsi |
Verfasst am: 15. Nov 2005 14:51 Titel: |
|
thx hast mir sehr geholfen
und noch 2 fragen bleibt die geschwindigkeit in x richtung immer gleich und
die funktion
y = x*tan(alpha) - x^2*g/2*v0^2*cos^2(alpha)
liefert regelmäßig zu hohe wege also die kugel macht sprünge nach oben
um zu weiter weg vom uhrsprung des zu häufiger
mfg cara |
|
|
eman |
Verfasst am: 14. Nov 2005 23:59 Titel: |
|
w = Wurfweite bei gleicher Höhe von Start und Ziel
Für die Wurfweite ist nur v0 und alpha bestimmend.
w = v0^2*sin(2alpha)/g
v0 = Wurzel(w*g/sin(2alpha))
alpha = 1/2 * asin(w*g/v0^2)
Die nötige Kraft hängt von der Masse m ab und vom Weg s
in dem die Startgeschwindigkeit erreicht werden soll,
also der Beschleunigungs-Strecke für das Projektil.
F*s = m*v^2/2 -> F = m*v^2/(2*s)
Du kannst für gleiche Weite flach oder steil werfen,
die größte Weite ergibt sich für alpha = 45°.
Die Parabel für die Wurfbahn ist:
y = x*tan(alpha) - x^2*g/2*v0^2*cos^2(alpha)
oder die Komponenten als Funktion von t:
x = v0*t*cos(alpha) und y = v0*t*sin(alpha) - g*t^2/2
Wenn du von erhöhter Position aus wirfst wird es komplizierter,
ebenso auch wenn du ein höher liegendes Ziel treffen willst.
Dann ist es besser, die Bahn zu programmieren und mit einem
Koordinaten-Test einen Treffer zu ermitteln.
Viel Glück... |
|
|
cara_ben_nemsi |
Verfasst am: 14. Nov 2005 23:10 Titel: |
|
hab jetzt von
w*g=V0^2*sin(2alpha)
abgeleitet
V0^2=wurzel(w*g/sin(2alpha)
kann das stimmen? und vielleicht könnte mir noch jemand bei der Höhe
helfen hab zwar eine formel von hier aus dem Forum aber zeichnerisch schauts irgendwie nicht ganz richtig aus
thx cara
hier zu verdeutlichung meines problems: |
|
|
cara_ben_nemsi |
Verfasst am: 14. Nov 2005 21:14 Titel: kraft bei wurf |
|
hallo,
ich programmier gerade ein Strategiespiel und dort kommen Katapulte vor
und da ich leider nicht sehr viel ahnung von physik in dieser richtung hab (bin 9te Klasse da machen wir noch flaschenzug etc.)
wollt ich mal fragen
wie ich durch die entfernung 2 Punkte den winkel der abschuss richtung
die kraft die ich dafür benötige ausrechnen kann.
schon mal viel dank im vorraus
mfg cara |
|
|