Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

11

27.12.2006, 11:25

Ich habe da man eine längere Antwort zu geschrieben, die man so aber nicht findet, weil der Titel des Post nicht wirklich dazu passt.

https://www.spieleprogrammierer.de/phpBB…opic.php?t=5972

Steht eher am Ende der Postings.
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

12

27.12.2006, 12:00

mein Code sieht bis jetzt so aus :
Move-Funktion:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fSpeed = 2.0f;
    vDirection = tbVector3(sinf(fWinkel), 0.0f, cosf(fWinkel));

    // Rechtsdrehung

    if(g_pbButtons[TB_KEY_RIGHT])
    {
        fWinkel += TB_DEG_TO_RAD(45.0f) * fTime;
    }
    // Linksdrehung

    if(g_pbButtons[TB_KEY_LEFT])
    {
        fWinkel -= TB_DEG_TO_RAD(45.0f) * fTime;
    }

    
    // Beschleunigung

    if(g_pbButtons[TB_KEY_UP])
    {
        vPosition += fSpeed * vDirection * fTime;
    }
    // Negative Beschleunigung

    if(g_pbButtons[TB_KEY_DOWN])
    {
        vPosition -= fSpeed * vDirection * fTime;
    }


Render Funktion:


C-/C++-Quelltext

1
2
3
// Auto rendern

    D3D.SetTransform(D3DTS_WORLD, tbMatrixRotationY(fWinkel) * tbMatrixTranslation(vPosition));
    m_pCarModel->Render();


ich hab da halt versucht die idee vom panther zu verarbeiten ... da fehlt nur 100% irgendwas ...

und @ rklaffehn hab mir die idee von dir ma angeschaut aber ich glaun die is für nen anfänger wie mir bissl zu kompliziert ...

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

13

27.12.2006, 12:13

Wirklich?

Das was du programmiert hast, ist schon recht dicht dran, nur dass du mit konstanter Geschwindigkeit arbeitest. Ich hatte ja auch noch eine Beschleunigung mit dabei.

Sonst sieht das auch richtig aus. Was genau funktioniert denn jetzt nicht?

Bei Transformationen ist immer auch die Reihenfolge wichtig. Wenn da also komische Sachen passieren, kannst du mal die Matrizen tauschen (in SetTransform). Ich bekomm das auch immer durcheinander. ;)
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

14

27.12.2006, 13:26

naja vielleicht hab ich die camera auch noch falsch gemacht ^^ aber wenn ich nach vorn drück bewegt sich des auto nicht ...

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

15

27.12.2006, 17:11

Dann glaub ich eher, der Tastendruck kommt gar nicht bei dir an, oder aus irgendwelchen Gründen ist dein vDirection der Null-Vektor.

Bau doch mal eine Debugausgabe in der Tastaturbehandlung ein, wenn die UP / DOWN Knöpfe abgefragt werden.
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

16

27.12.2006, 17:35

lol ok jetzt gehts ^^ des war alles richtig mit der steuerung hab da nur irgendwas dummes mit der camera gemacht nach dem ich se einfach ma auf einen festen punkt gesetzt hab hat ma gesehn dass es ging ^^ thx an alle
jetzt muss ich nur noch die camera richtig machen ... :)

Werbeanzeige