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

11

31.07.2003, 10:13

Schuldigung, dass ich nochmal nachhaken muss. Ich bin nicht so schnell.

Soo?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    // Die vier Vertizes des Hintergrundbilds erstellen (Rechteck)
    // Links unten
    aVertex[0].vPosition = tbVector3(0.0f, tbDirect3D::GetScreenSize().y, 0.5f);
    aVertex[0].fRHW = 1.0f;
    aVertex[0].Color = tbColor(0.0f, 0.0f, 0.0f, 0.0f);
    aVertex[0].vTex0 = tbVector2(0.0f, 1.0f);

    // Links oben
    aVertex[1].vPosition = tbVector3(0.0f, 0.0f, 0.5f);
    aVertex[1].fRHW = 1.0f;
    aVertex[1].Color = tbColor(0.0f, 0.0f, 0.0f, 0.0f);
    aVertex[1].vTex0 = tbVector2(((tbDirect3D::GetScreenSize().x)/2)-(640/2),((tbDirect3D::GetScreenSize().y)/2)-(480/2));

    // Rechts unten
    aVertex[2].vPosition = tbVector3(tbDirect3D::GetScreenSize().x, tbDirect3D::GetScreenSize().y, 0.5f);
    aVertex[2].fRHW = 1.0f;
    aVertex[2].Color = tbColor(0.0f, 0.0f, 0.0f, 0.0f);
    aVertex[2].vTex0 = tbVector2(1.0f, 1.0f);

    // Rechts oben
    aVertex[3].vPosition = tbVector3(tbDirect3D::GetScreenSize().x, 0.0f, 0.5f);
    aVertex[3].fRHW = 1.0f;
    aVertex[2].Color = tbColor(0.0f, 0.0f, 0.0f, 0.0f);
    aVertex[3].vTex0 = tbVector2(1.0f, 0.0f);

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

12

31.07.2003, 10:24

Nein, jetzt hast Du ja nur eine Ecke geändert und die anderen gleich gelassen. Das geht natürlich nicht, das wäre garkein Rechteck mehr...

13

31.07.2003, 11:09

Hey, danke. Ich habe das zwar immer noch nicht verstanden, aber is ja egal.

Nur noch die letzte Frage: Wie kann ich wissen, dass das Video zuende abgespielt hat. Ich dacht da an einen Timer, aber

-> vielleicht wird das Video auf anderen Systemen nicht ganz flüssig abgespielt, was heißt, dass das Video auf manchen Systemen nicht ganz abgespielt wird.

Danke,

Chrissi

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

14

31.07.2003, 14:36

Zitat von »"chrissi"«

Hey, danke. Ich habe das zwar immer noch nicht verstanden, aber is ja egal.

Nein, es ist nicht egal. Ich habe Dir jetzt gezeigt, wie Du die Koordinaten der linken oberen Ecke berechnen kannst. Dann kannst Du daraus doch auch ganz einfach die anderen Ecken berechnen! Beispiel:

Linke obere Ecke: x, y
Rechte obere Ecke: x + Breite des Videos, y
Rechte untere Ecke: x + Breite des Videos, y + Höhe des Videos
Linke untere Ecke: x, y + Höhe des Videos

Spiele das Video ohne Looping ab und frage dann in jedem Frame mit der Methode tbVideo::GetState den Status ab. Der sagt Dir, ob das Video noch läuft, oder ob es zuende ist.

15

31.07.2003, 15:13

So, jetzt habe ich aber alles Verstanden. Und ich habe KEINE Fragen mehr. ;) Das Forum ist TOP. :yelclap:

Danke; David,

schüssi, :huhu:

Chrissi

Anonymous

unregistriert

16

01.08.2003, 19:42

Hi,

ich habe aber noch eine Frage:

Wie kann ich testen, ob das Video zuende ist. Welchen Rückgabewert hat die Funktion, wenn das Video zuende ist???

Thx

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

Anonymous

unregistriert

18

02.08.2003, 10:15

So geht es aber leider nicht.


Quellcode

1
2
3
OAFilterState r =  tbVideo::GetState;
if(r  == State_Stopped) {
TB_INFO("Das Video sollte jetzt zuende sein"); }

Anonymous

unregistriert

19

02.08.2003, 12:06

Ist eigentlich OAFilterState falsch? In der Funktion ist der Rückgabewert ja OAFilterState...

Anonymous

unregistriert

20

25.08.2003, 18:46

Ich möchte ja nicht aufdringlich werden, aber wie geht das den dann?

Werbeanzeige