Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 31.07.2003, 14:09 Titel: |
|
|
Wenn nur ein Mesh gewählt sein kann, dann ist die Liste unnötig.
Code: |
m_lpPicked = 0; // Intialisierung
...
if(bHit)
{
m_lpPicked = m_lpMesh;
}
if(m_lpPicked)
{
m_lpD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
m_lpPicked->DrawSubset(0);
m_lpD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
}
|
|
|
Nach oben |
|
|
X-FILE Super JLI'ler
Anmeldedatum: 12.07.2003 Beiträge: 349
Medaillen: Keine
|
Verfasst am: 31.07.2003, 14:58 Titel: Hmm |
|
|
Hallo,
das ergibt aber genau das gleiche Problem wie mit der Liste, nur etwas einfacher. Er zeichnet trotzdem alle nacheinander gepickten Meshes als Wireframe. Er soll ja aber bei neuem Pick den Wireframe vom alten loeschen und auf ein neues Objekt uebertragen.... |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 31.07.2003, 15:01 Titel: |
|
|
Nein, dass passiert nicht, warum denn auch? |
|
Nach oben |
|
|
X-FILE Super JLI'ler
Anmeldedatum: 12.07.2003 Beiträge: 349
Medaillen: Keine
|
Verfasst am: 31.07.2003, 15:11 Titel: Hmmm |
|
|
Doch, doch... Bei mir passierts. Er zeichnet zuerst alle Meshes normal mit Texturen, is ja klar. Dann zeichnet er bei, sagen wir Obj1 (m_lpPicked) den Wireframe drumrum. Dann klicke ich auf ein Objekt, Obj2, was ja dann auch zu m_lpPicked wird und es wird korrekterweise in Wireframe gezeichnet. Aber dann ist Obj1 immer noch in Wireframe, was ja nicht sein sollte, weil ich den Renderstate da ja nicht runtergenommen habe?? |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 31.07.2003, 15:56 Titel: |
|
|
Dann machst du was falsch, sonst passiert das nicht. |
|
Nach oben |
|
|
X-FILE Super JLI'ler
Anmeldedatum: 12.07.2003 Beiträge: 349
Medaillen: Keine
|
Verfasst am: 31.07.2003, 16:16 Titel: Hmmm |
|
|
Aber wo sollte denn der Fehler dann liegen? Ich mache es 100% so, wie du oben schreibst. Zu verifizierung noch mal der Code:
Code: |
In der Geometrierenderroutine:
if(m_lpCurPicked)
{
m_lpD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
m_lpCurPicked->DrawSubset(0);
m_lpD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
}
m_lpD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
|
Alles andere sollte doch keinen Einfluss haben?? Ob ich Objekte jetzt per Liste selektiere oder was auch immer sollte doch egal sein, oder?
Nachtrag:
OHHHH CHRISTIAN. BITTE HAU MICH NICH, WENN ICH SO EHRLICH BIN:
es lag in der Tat daran, dass ich Volltrottel einen Fehler gemacht habe. Ich habe das Mesh an der falschen Stelle mit 0 initialisiert. Tut mir leid. *versteck* |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
|
Nach oben |
|
|
X-FILE Super JLI'ler
Anmeldedatum: 12.07.2003 Beiträge: 349
Medaillen: Keine
|
Verfasst am: 31.07.2003, 17:55 Titel: hmmm |
|
|
Vielen Dank )
Wie gesagt. ICh hatte den Fehler dank deiner Anleitung vorher schon gefunden. Aber mit deinem Beispiel hab ich noch ein anderes Problem beseitigt, was sich dem angeschlossen hatte
Danke... |
|
Nach oben |
|
|
X-FILE Super JLI'ler
Anmeldedatum: 12.07.2003 Beiträge: 349
Medaillen: Keine
|
Verfasst am: 31.07.2003, 18:33 Titel: Hmmm |
|
|
Ach ja @Christian,
ich wollt nur wissen, ob das bei dir auch so ist. Wenn du die Tastatursteuerung benutzt und man zufaelling ueber eines der Objekte kommt mit der Maus (in deinen Samples), verhaelt sich das Programm so, als ob eine Taste gedrueckt wurde. Kannst du das bei dir auch feststellen (also ich mein auf deinem Rechner), oder leigts an meiner Maschine? Passiert auch nicht immer, sondern nur ab und an.... |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 31.07.2003, 18:55 Titel: |
|
|
Passiert bei mir nicht. |
|
Nach oben |
|
|
|