ich bin gerade dabei eine simple fahrzeugsteuerung zu programmieren, dabei hab ich folgendes hauptproblem.
DOWNLOAD -> http://www.virtual-illusion.com/rocco/Drive_demo_alpha.zip
die steuerung verhält sich leider nicht akkurat, das problem dürfte sein, dass bei der vektorberechnung kommazahlen herauskommen, die dann gerundet werden.
hauptproblem ist bei langsamer fahrt, wenn der x-vektor zB 3,498734 ausmacht und der y-vektor 0,45943 dann bewegt sich das auto nur mehr auf der x achse aber nicht mehr auf der y achse da dort dann auf 0 aberundet wird.
damit stimmt das bild nicht mehr mit der richtung überein.
die steurerungscode ist simpelst:
vectorberechnung:
|
Quellcode
|
1
2
|
posX=Maths.Cos(Maths.DegreesToRadians(winkel))*tempo;
posY=Maths.Sin(Maths.DegreesToRadians(winkel))*tempo;
|
dann die tatsächliche umsetzung
|
Quellcode
|
1
2
|
vehicle.X = vehicle.X + FloatToInt(posX,eRoundNearest);
vehicle.Y = vehicle.Y + FloatToInt(posY,eRoundNearest);
|
kann mir da wer weiterhelfen, dieses problem zu umgehen?