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!

Suchergebnisse

Suchergebnisse 1-16 von insgesamt 16.

Werbeanzeige

07.11.2011, 12:57

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Ok, nur um zu testen ob ich das richtig verstanden habe. Wenn wir globale Funktionen deklarieren und diese in mehreren anderen Klassen verwenden, bekommen wir einen Fehler vom Compiler weil er Mehrfachdefinitionen findet? Und mit Inline verhindert man das? Weil der Compiler die Methoden auflöst und es deshalb auch keine Definitionen gibt, ja? Und weiter, gibt es einen Grund dafür, dass du die Methoden global gemacht hast? Wir (im Studium) lernen bezüglich C++, ich zitiere meinen Professor: "Wenn...

07.11.2011, 11:46

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Du meinst das ja? http://en.wikipedia.org/wiki/One_Definition_Rule Muss ich mal testen

06.11.2011, 18:51

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Ok, ich habe es mit einer kleinen Test-Klasse kompiliert und es hat funktioniert, visual studio hat das tatsächlich falsch angezeigt -.- Ärgerlich weil das mich jetzt Stunden der Suche gekostet hat.... Ok aber mal ne ganz andere Frage, du hast die Funktionen, bei dem was ich bisher gesehen habe, als inline Funktion deklariert. Macht das der Compiler heutzutage nicht automatisch, dass er, wenn es sinnvoll ist, Methoden inline abarbeitet (an Stelle des Funktionsaufrufs den Funktionsinhalt kopieren...

06.11.2011, 18:02

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Ich habs noch garnicht kompiliert. Ich gucke mir begleitend zum Buch die entsprechenden Files an. Darunter eben auch die tbMatrix (weil ich gerade bei den Matrizen bin!) aber Visual Studios sagt (dank eines tollen features, dass kritische bzw. fehlerhafte Stellen rot unterringelt und bei Mouse-Over nen Info-Text ausspucht) von vorneherein schon, dass diese Methoden nicht definiert seien. Mit Visual Studio 2010 arbeite ich erst seid ich mit diesem Buch arbeite. Und zu dem C++ an sich, habe ich zu...

06.11.2011, 16:54

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Direkt in der tbMatrix.h Die Methoden aus der Klasse tbVector3.h werden alle nicht erkannt. Ich lade mir mal das Update erneut und probiers nochmal.

06.11.2011, 16:27

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Das heißt, wenn ich die Files wie in der PDF beschrieben in Visual Studio 2010 lade und die entsprechenden Anpassungen vornehme.

06.11.2011, 14:41

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Die Meldungen bekomm ich wenn ich mir den Code von der Buch-CD angucke (aus dem Update) In der Tribase.h sind tbVector3.h und tbMatrix.h eingebunden und die tbMatrix.cpp included die Tribase.h. Deshalb weiß ich nicht warum er diese Funktionen nicht als definiert erkennt.

06.11.2011, 11:55

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Okay Okay, kapiert Aber eine andere Sache, warum sagt er mir, dass tbVector3Normalize(v) nicht definiert sei? Das gleiche sagt er auch über return *this *= tbMatrixInvert(m); bei der Operatorüberladung von /. "Der Bezeichner ' ' ist nicht definiert"

06.11.2011, 10:58

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Ich kam lediglich zu dem Schluss, weil mein Visual meckert und vAxis hätte genauso gut eine Methode sein können der man einen normalisierten vektor übergibt....

06.11.2011, 10:46

Forenbeitrag von: »Lybrial«

tbMatrix....finde eine Methode nicht.

Hallo, und zwar geht es um folgendes. Z.B. wird in der Mehtode C-/C++-Quelltext 1 TRIBASE_API tbMatrix tbMatrixRotationAxis(const tbVector3& v, const float f) Die Methode C-/C++-Quelltext 1 const tbVector3 vAxis(tbVector3Normalize(v)); Ich kann die Methode vAxis allerdings nirgendwo finden, wo ist die denn und was macht die? Visual Studio 2010 findet keinerlei Verweise oder sonst was.

04.11.2011, 15:49

Forenbeitrag von: »Lybrial«

Die Vektor-Klasse

Ok Danke, mir reicht es zu wissen, dass ich es früher oder später brauchen werde xD

04.11.2011, 13:57

Forenbeitrag von: »Lybrial«

Die Vektor-Klasse

Zitat von »Lybrial« (a.x * b.x, a.y * b.y, a.z * b.z) Hab ich doch geschrieben, aber ich fragte wozu man es braucht.

04.11.2011, 13:29

Forenbeitrag von: »Lybrial«

Die Vektor-Klasse

Hallo, in der Vektor klasse wurde eine Multikplikation von zwei Vektoren eingeführt: Vektor a * Vektor b (a.x * b.x, a.y * b.y, a.z * b.z) Jetzt habe ich mich gefragt wozu man das braucht, weil rein mathematisch habe ich noch nie gehört das man auf diese Weise zwei Vektoren miteinander multipliziert. Skalar und Kreuz ist klar. Aber so? Wofür?

29.10.2011, 19:15

Forenbeitrag von: »Lybrial«

Übungsaufgabe, 1. Kapitel

Ok Danke und Entschuldigung bitte das ich nicht zuerst das Updaten probiert habe, allerdings hätte ich da auch nur schwer von selber drauf kommen können Es funktioniert jetzt durch die Updates. Danke

29.10.2011, 18:23

Forenbeitrag von: »Lybrial«

Übungsaufgabe, 1. Kapitel

Ich habe bereits mehrmals versucht die Direct X SDK zu installieren (Aktuellste 2010 June Release) Bekomme allerdings jedesmal am Ende der Installation eine Fehlermeldung: "Error: S1023" Schon einige Dinge ausprobiert die Fehlermeldung kommt trotzdem ständig. Allerdings ist der Include Ordner z.B. trotzdem erstellt worden, mit den entsprechenden header-Dateien. Wie dem auch sei, habe mal in der TriBase.h die betreffende Zeile (46) auskommentiert. Werde aber dann mit diesem Fehler hier bombadiert...

29.10.2011, 18:08

Forenbeitrag von: »Lybrial«

Übungsaufgabe, 1. Kapitel

Hallo, ich habe gestern mit dem Buch "3D-Spieleprogrammierung" angefangen und bin nun bei der ersten Übungsaufgabe angekommen. Leider komme ich hier bereits zu einem Fehler, den ich weder verstehen, noch lösen kann. Nachdem ich ein neues Win32 Projekt (leer) erstellt hatte, hatte ich zuerst noch die Abhängigkeiten erweitert. Ich nutze übrigens Visual Studios 2010. Also wie gesagt, ich habe den TriBase\include ordner mit eingebunden und die TriBase\lib und gegen die Bibliothek tribase.lib gelinkt...

Werbeanzeige