Suchergebnisse
Suchergebnisse 1-12 von insgesamt 12.
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...
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...
erst lesen, dann fragen... jetzt ist alles klar, danke für die Hilfe! :top: dave
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?
also brauch ich im prinzip erst recht wieder einen thread der mit WaitForMultipleObjects auf ein stopevent wartet, und dann den nächsten buffer abspielt?
gut, das erklärt wo ich mienen handle herbekomme. aber wie werde ich von diesem ereignis benachrichtigt?
^mein post sry einloggen... kann mir wer sagen warum autologin nicht funktioniert? auf den meisten anderen seiten klappts ach ja, IE6.0
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...
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...
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...
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...
genau das wars. ich dacht mit der abgabe des include verzeichnisses wäre das thema erledigt... danke, dave