JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=cf151a53ac56c0b8be571cc767e9d952Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Haette jmd. mal Zeit, mit mir einen Gedankenfehler...

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
X-FILE
Super JLI'ler



Anmeldedatum: 12.07.2003
Beiträge: 349

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 14:35    Titel: Haette jmd. mal Zeit, mit mir einen Gedankenfehler... Antworten mit Zitat

in einem kleinen Projekt zu suchen?

Ich habe alles fertig geschrieben und probiert. Aber ich habe einen Fehler (eher gedanklicher Natur denke ich), der zu einem immensen Problem fuehrt und meine kleine Programmierexkursion unnuetz macht.

Zur Fehlerbeschreibung, damit es jeder einschaetzen kann:

Ich habe Probleme bei der Vektorverwaltung fuer meine Objekte. Ich ueberschreibe imer ungewollt wichtige Vektoren, die ich aber behalten will. Und ich weiß nicht, woran es liegt. Ich habe nach vielem hin-und her mehrere Ansaetze woran es liegen koennte, aber nichts davon hat bis dato funktioniert...
Fuer Hilfe waere ich superdankbar. Wenn jmd. die Zeit opfern will....

Danke...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 14:42    Titel: Antworten mit Zitat

Ohne Code können wir dir das wohl auch nicht sagen... wir können ja nicht hellsehen was genau du machst. ;)
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
X-FILE
Super JLI'ler



Anmeldedatum: 12.07.2003
Beiträge: 349

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 14:53    Titel: Antworten mit Zitat

Ja ne... is schon klar, aber dafuer muss ein "Interessent" sich den kompletten Code ansehen, da der Kram ueber mehrere Klassen verteilt ist und den Rahmen hier sprengt (hab zwar eh schon alles unnoetige rausgestrichen, aber trotzdem). Daher diese offizielle, vorsichtige Frage Wink

Ich stell das RAR gleich mal online... moment....

NACHTRAG:

Also fuer jeden ders durchkucken will:
http://www.inphonion.com/pictures/VecTest.rar

Ich habs Virengeprueft usw, usw, also keine Angst Wink
Der Code is zusammengeklickt, in der Hoffnung in auf das Wesentliche reduziert zu haben. Er muesste eine Warnung ausgeben beim kompilieren, aber egal... Ich hoffe mir nimmt das niemand uebel?

Das Problem sieht jeder, wenn er eine Box anklickt und irgendwo hinbewegt und waehrend der Bewegung die andere Box anklickt. Stillstand! Hier siehts jetzt nich tragisch aus, hat aber wie gesagt weite Auwirkungen bei mehreren Objekten usw.....

Also ich wured mich echt freuen, wenn sich jemand mit mir "zusammensetzen" koennte.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
X-FILE
Super JLI'ler



Anmeldedatum: 12.07.2003
Beiträge: 349

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 19:05    Titel: Antworten mit Zitat

*Sniff* Koiner der Zeit hat for mich? Crying or Very sad

Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 19:22    Titel: Antworten mit Zitat

Ich musste erstmal ein paar Fehler beheben, bevor überhaupt was ging. Bist du sicher, dass es bei dir so wie du es hier ingestellt hast läuft?

C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 19:30    Titel: Antworten mit Zitat

Es funktioniert nicht, weil du die Steuerung der Objekte in der Scene bewerkstelligen willst, anstatt es in den Objekten zu machen. Du hast schon eine Klasse für 3DObjekte, also nutze Sie auch. Ich würde folgendes empfehlen:

Rufe die SetMeshPosition für einen Mesh nur einmal auf. Im Mesh merkst du dir die Position. Außerdem führst du einen Methode Update für die 3D Objekte ein, die prüft, ob das Objekt schon an der gewünschten Position angekommen ist, wenn nicht bewege es, wenn ja, tue nichts. Diese Update Funktion muss du natürlich immer wieder aufrufen...

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
X-FILE
Super JLI'ler



Anmeldedatum: 12.07.2003
Beiträge: 349

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 20:07    Titel: Antworten mit Zitat

Hallo Christian,

ja bei mir lief es so, ohne Probleme. Nicht schoen, aber das sollte es ja auch nicht. Was fuer Fehler hatte es denn bei dir? Nur so aus Neugier?

Hmmm. Also Du meinst, um zu rekapitulieren, dass ich die SetMeshPosition nur beim Initialen Objektsetzen einmal am Anfang aufrufe und dann nur noch ueber was die Position besetze? Das aber noch in der Scene?
Aber wie soll die Updatefunktion in der 3DObjekte denn die Vektoren behandeln? Genau so wie jetzt in Scene? Was also heißt, die ganze Pick und Objektbewegungs-Schoße 1:1 in 3DObjekte zu uebertragen...

Danke Christian....

NACHTRAG:

Ach so. koenntest du mir denn erklaeren, warum es ein Problem ist, dass ich das alles in Scene mache? Nur damit ich auch verstehe, woran es zu Arbeiten gilt...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 20:11    Titel: Antworten mit Zitat

Genau. Du verlgest es einfach in das 3DObjekt, natürlich muss es sich die Vektoren dann selber speichern und in Update führst du dann die Berechnung durch.

Z.B. das hier:

Code:


   // Fehler !!! Du deklarierst hier einen Zeiger
   // der auf NULL zeigt und übergibt ihn der Funktion
   // DirectX schreibt daraufhin in ungültigen Speicher
   // D3DCAPS9* gCaps = NULL;
   // m_lpD3D->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, gCaps);

   // Struktur deklarieren, Speicher wird reserviert
   D3DCAPS9 gCaps;

   // jetzt kannst du DirectX die Adresse der Struktur übergeben
   m_lpD3D->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &gCaps);


hätte nie gehen dürfen.

C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
X-FILE
Super JLI'ler



Anmeldedatum: 12.07.2003
Beiträge: 349

Medaillen: Keine

BeitragVerfasst am: 12.09.2003, 20:18    Titel: Antworten mit Zitat

Ja stimmt. Das funktioniert zwar bei mir, hat aber schon mehrere Probleme erzeugt. Ich dachte das schon rausgenommen zu haben. Kommt ja eh kein Ergebnis raus Wink
Waren erste Caps-Versuche. Embarassed

Aber koenntest du mir denn sagen, warum das bei Scene nicht funktioniert? Wie ist denn das anders? Oder was geht da schief? Nur eben, weil mir so etwas das Verstaendnis fehlt, worauf bei dem fehler zu achten ist, auch wenn ich es umsetze....

Nachtrag:

Ach so. Ein Frage bleibt noch neben der Oben. Meinst du, ich sollte auch alle Objekte nicht mehr in der Scene laden, sondern in der 3DObjekt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum