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

1

14.08.2003, 09:25

tbMatrixRotationY und tbMatrixTranslation

Hey hab ein kleines Problem....

Bin grad beim Kapitel 2.5 "Das erste Dreieck" hab mir den ganzen Code zusammengebastelt erhalte aber beim kompilieren 2 Fehler.....

Zitat


C:\Programme\Microsoft Visual Studio\MyProjects\TriBase01\main.cpp(33) : error C2660: 'tbMatrixRotationY' : Funktion akzeptiert keine 2 Parameter
C:\Programme\Microsoft Visual Studio\MyProjects\TriBase01\main.cpp(34) : error C2660: 'tbMatrixTranslation' : Funktion akzeptiert keine 2 Parameter


tja und auf Seite 122 wurden die beiden Funktionen wie folgt verwand:

Quellcode

1
2
3
4
...
tbMatrixRotationY ( TB_DEG_TO_RAD ( g_fTime * 90.0f ), &mRotation );
tbMatrixTranslation ( tbVector3 ( 0.0f, 0.0f ,2.0f ), &mTranslation );
....


Was da los?

Jens

Treue Seele

Beiträge: 117

Wohnort: Dresden

  • Private Nachricht senden

2

14.08.2003, 09:45

tbMatrixRotationY

ja, diese Funktionen akzeptieren auch nur einen Parameter. Die Matrix erhältst Du zurück. Schreibe also:
mRotation = tbMatrixRotationY(TB_DEG_TO_RAD(g_fTime * 90.0f));
mTranslation = tbMatrixTranslation(tbVector3(0.0f, 0.0f, 2.0f));

David hat wahrscheinlich früher die Parameter direkt beschrieben, heute gibt er Kopien zurück ;-)

3

14.08.2003, 10:00

ajo jetzt zeigt er keine Fehler mehr an.. aber leider auch kein Dreieck... man sieht nur die hintergrund Farbe...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

14.08.2003, 10:15

Ja, an der Stelle hatte ich tatsächlich vergessen, den Code zu aktualisieren, und an ein zwei anderen Stellen auch noch.
Kompiliere mal das Programm auf der CD, und schau mal, ob es dann geht. Falls ja, hast Du wohl irgendwo etwas falsch abgeschrieben.

5

14.08.2003, 10:22

Jap hatte ganz vergessen die Funktion InitScene auch in der WinMain aufzurufen :-D

Werbeanzeige