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

19.11.2011, 20:41

Was ist bei dem Code falsch?

Hi,
Ich hab mal wieder ne Frage:

Ich habe folgenden Codeausschnitt von Davids Beispielprogramm 'das erste Dreieck' kopiert und er zeigt mir eine Fehlermeldung an:

g_pD3DDevice->SetTransform(D3DTS_PROJECTION, (D3DMATRIX*) (&mProjection));

Bei der 2. letzten Klammer zeigt er mir folgende Fehlermeldung an: Error: Es wurde ein Ausdruck erwartet.

Ebenso hier, bei dem '=':

mProjection = tbMatrixProjection(TB_DEG_TO_RAD(90.0f),

Ich bin mir sicher, dass der Code richtig ist, weil er ist genauso in dem Beispielprogramm abgedruckt :D.

Freu mich auf Anworten.
Lukas
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

19.11.2011, 21:09

Wie ist denn mProjection deklariert?
@D13_Dreinig

3

19.11.2011, 21:11

So:
tbMatrix mProjection;
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

19.11.2011, 21:13

Zeig doch bitte den zusammenhängenden Code..

Sollte das tatsächlich die komplette Zeile sein:

C-/C++-Quelltext

1
mProjection = tbMatrixProjection(TB_DEG_TO_RAD(90.0f), 


Dann fehlen noch Parameter etcpp..
@D13_Dreinig

5

19.11.2011, 21:36

OK, das ist der Codeteil mit allen Parametern:

mProjection = tbMatrixProjection(TB_DEG_TO_RAD(90.0f),
fAspect,
0.5f,
100.0f);
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

FSA

Community-Fossil

  • Private Nachricht senden

6

20.11.2011, 17:57

Und es lässt sich auch nicht Kompilieren?? Wenn nur IntelliSense verrückt Spielt ist das kein Grund das ein Fehler wirklich da ist. Muss halt mal die SDF datei löschen und Visual Studio neu Starten ;)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

7

20.11.2011, 18:50

Kompilieren lässt es sich, es kommt halt die Fehlermeldung.
EDIT: In meinem Projekt im Explorer gibt es keine sdf Datei. Kann das damit zusammenhängen, dass ich schon eine Anwendung erstellt hab?
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

8

20.11.2011, 20:02

In deinem Projekt gibt es keine .sdf-Datei, wohl aber in deinem Projektverzeichnis. Ich glaube, dass es sogar einen Menüpunkt gibt, über den man IntelliSense dazu bringt, den Quelltext neu zu analysieren.
Solange sich dein Projekt kompilieren lässt, ist ja alles in Ordnung ;)

9

21.11.2011, 15:31

So einen Menüppunkt hab ich jetzt nicht gefunden.

Aber ich fine es merkwürdig, dass bei mir der Code fehlerhaft angezeigt wird, obwohl er genauso in dem Beispielprogramm 'Das erste Dreieck' aus dem Buch 3D- Spieleprogrammierung mit c++ ... steht.
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

FSA

Community-Fossil

  • Private Nachricht senden

10

21.11.2011, 21:21

Ich muss mich entschuldigen....
Es ist nicht die SDF sonder die NCB Datei Sorry --_--
Also: Visual Studio schließen->NCB Datei Löschen->Projekt öffne->Ungefähr 2 Minuten warten ;)
MfG

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Werbeanzeige