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-12 von insgesamt 12.

Werbeanzeige

02.04.2014, 08:26

Forenbeitrag von: »davethebrave«

tbObject.RotateAbs() verwirrt mich

Hallo, ich habe ein kleines Testscript geschrieben, daes ein tbObject um all drei Achsen rotiert. Wenn ich anschließend die Winkel zwischen den Objektachsen betrachte würde ich erwarten, dass diese weiterhin 90° betragen, tun sie aber nicht. C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 void test() { tbObject o; tbVector3 vRotation (TB_PI/4, TB_PI/8, TB_PI/16); o.RotateAbs(vRotation); float aXY = TB_RAD_TO_DEG(tbVector3Angle(o.m_vXAxis, o.m_vYAxis)); float aYZ = TB_RAD_TO_DEG(tbVector3Angle(o.m_vYAxi...

15.11.2005, 01:29

Forenbeitrag von: »davethebrave«

tictactoe

Hi! Ich hab folgendes Problem: Für meinen TicTacToe-gametree verwende ich die klasse TTTTreeNode mit folgenden Funktionen: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 void TTTTreeNode::init(char cCurrentplayer) { TTTBoard* pBoard; TTTTreeNode* pTTTTreeNode; // wechsle Spieler this->cPlayer = (cCurrentplayer==PLAYER_1)?PLAYER_2:PLAYER_1; // Spiel zu Ende, keine weiteren Kinder if (this->board->isFilled()) return; if (this->board->isWon()) r...

09.11.2005, 21:21

Forenbeitrag von: »davethebrave«

soundbuffer

erst lesen, dann fragen... jetzt ist alles klar, danke für die Hilfe! :top: dave

09.11.2005, 00:05

Forenbeitrag von: »davethebrave«

soundbuffer

ah, licht am ende des tunnels... also kann ich mit CreateEvent einen handle erzeugen und diesen dann mehrere Male in SetNotificationPositions angeben? (es wird immer nur ein buffer gespielt) wenn ja muß ich den event warscheinlich auch manuel zurücksetzten müssen?

08.11.2005, 23:47

Forenbeitrag von: »davethebrave«

soundbuffer

also brauch ich im prinzip erst recht wieder einen thread der mit WaitForMultipleObjects auf ein stopevent wartet, und dann den nächsten buffer abspielt?

08.11.2005, 23:28

Forenbeitrag von: »davethebrave«

soundbuffer

gut, das erklärt wo ich mienen handle herbekomme. aber wie werde ich von diesem ereignis benachrichtigt?

08.11.2005, 23:12

Forenbeitrag von: »davethebrave«

soundbuffer

^mein post sry einloggen... kann mir wer sagen warum autologin nicht funktioniert? auf den meisten anderen seiten klappts ach ja, IE6.0

08.11.2005, 22:49

Forenbeitrag von: »davethebrave«

soundbuffer

also eigentlich will ich zwei verschiedene soundbuffer abwechselnd abspielen. dazu hab ich ein array von sb. eine lösung hab ich schon, ein thread der sb[playingbuffer]->getStatus macht und den nächsten abspielt wenn der eine stoppt. funktioniert zwar, is aber nicht sehr aufregend. deshalb will ich buffer notifikations verwenden. in der msdn finde ich dazu leider nichts, und DSBPOSITIONNOTIFY + c++ im google bringt mich auch nicht weiter. das ich keinen thread-handle übergeben darf hab ich mitle...

07.11.2005, 02:45

Forenbeitrag von: »davethebrave«

soundbuffer

hi! ich hab mich in der directx msdn umgeschaut und folgendes zusammengetragen: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 LPDIRECTSOUNDNOTIFY8 lpDsNotify; DSBPOSITIONNOTIFY PositionNotify; HANDLE hStop[2]; DWORD tmp; for (int idx=0;idx<2;idx++) { hStop[idx] = (HANDLE)CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threadRout,(void *)this,0,&tmp); if (SUCCEEDED(hr = pSounds[idx]->QueryInterface(IID_IDirectSoundNotify8, (LPVOID*)&lpDsNotify))) { PositionNotify.dwOffset = DSBP...

22.10.2005, 05:40

Forenbeitrag von: »davethebrave«

Fehler beim Holen des 3DListenerInterface

Hi! Ich versuche mir von meinem neu erstellten IDirectSound8-Schnittstelle das Listener Interface zu holen. Die DSBUFFERDESC ist mit DSBCAPS_CTRL3D | BufferDesc.guid3DAlgorithm bzw DS3DALG_DEFAULT gefüllt. das letzte hr liefert mir allerdings immer ein E_NOINTERFACE. Kann mir wer sagen was ich falsch mache? C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // Listener LPDIRECTSOUND3DLISTENER8 pListener; // Die IDirectSound8-Schnittstelle LPDIRECTSO...

14.10.2005, 23:14

Forenbeitrag von: »davethebrave«

soundbuffer

hallo! ich habe mehrere soundbuffer die ich nacheinander abspielen will. momentan hab verwende ich diese lösung: g_pSounds[0]->Play(0, 0, 0); g_pSounds[0]->GetStatus(&dwStatus); while ((dwStatus & DSBSTATUS_PLAYING)) g_pSounds[0]->GetStatus(&dwStatus); g_pSounds[1]->Play(0, 0, 0); g_pSounds[1]->GetStatus(&dwStatus); while ((dwStatus & DSBSTATUS_PLAYING)) g_pSounds[1]->GetStatus(&dwStatus); .... es funktioiert zwar, ich halte es aber für wenig elegant und sogar problematisch weil das programm für...

06.10.2005, 19:46

Forenbeitrag von: »davethebrave«

problemem beim erstellen

genau das wars. ich dacht mit der abgabe des include verzeichnisses wäre das thema erledigt... danke, dave

Werbeanzeige