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

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

31

18.08.2012, 14:56

Im Falle von Bluecobold sollte es funktionieren.
Der Algo meldet "Kollision" und alles passt.

Im anghängten Fall allerdings scheitert der Algorithmus. Er meldet "Kollision" obwohl keine existiert
»Spiele Programmierer« hat folgendes Bild angehängt:
  • Neue Bitmap.png

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

32

18.08.2012, 15:02

Welcher Algorithmus?
"Meiner" ist korrekt, das kann ich garantieren.
Der ist allgemein bekannt und kein großes Geheimnis.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

33

18.08.2012, 15:05

Der, dass keine Kollision stattfindet, wenn mindestens bei einer Ebene alle Punkte dahinter liegen.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

34

18.08.2012, 15:07

Du hast die Aussage genau falsch herum verstanden.
Wenn bei mindestens einer Ebene des Viewing-Frustums alle Punkte der Bounding-Box hinter ihr liegen, gibt es eben keine "Kollision" (d.h. die Box ist unsichtbar).

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

35

18.08.2012, 15:09

Hab ich geschrieben.

Zitat

Der, dass keine Kollision stattfindet, wenn mindestens bei einer Ebene alle Punkte dahinter liegen.


Aber schau dir doch einfach mal mein Bild an, und probiere es aus.
Die "Ebenen" sind eingezeichnet.

DeKugelschieber

Community-Fossil

  • »DeKugelschieber« ist der Autor dieses Themas

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

36

18.08.2012, 15:20

Danke David das hab ich soweit verstanden :)

Allerdings weiß ich immer noch nicht was ich mit rotieren BBs mache. Also der Test ist klar, aber ich bekomme es einfach nicht hin den max/min Punkt der BB anhand der Model Matrix zu berechnen. Kann mir freundlicherweise jemand mal eine Rotationsmatrix von 90° über die x-Achse erstellen? Weil theoretisch muss genau meine Matrix dabei raus kommen... Ansonsten könnte ich mir nicht erklären warum meine gerenderten Objekte meinen Erwartungen entsprechen (Position, Rotation, ...).

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

37

18.08.2012, 15:25

Die Rotationsmatrix:

Quellcode

1
2
3
4
1  0  0  0
0  0 -1  0
0  1  0  0
0  0  0  1

DeKugelschieber

Community-Fossil

  • »DeKugelschieber« ist der Autor dieses Themas

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

38

18.08.2012, 15:47

Ok das ist interessant. Wenn ich folgendes versuche:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char** args){
    cout<<cosf(90.0f*PI/180.0f)<<endl;

    cin.get();

    return 0;
}


Bekomme ich da -4.37... raus. Was natürlich falsch ist. Aber wieso? Mit 89.0f funktioniert es?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

39

18.08.2012, 16:14

Lies die Zahl weiter. Die ist fast null.
Es ist zu heiß heute. Ich melde mich wieder, wenn es abgekühlt ist ;)

DeKugelschieber

Community-Fossil

  • »DeKugelschieber« ist der Autor dieses Themas

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

40

18.08.2012, 16:40

Ah ok hab ich gar nicht gesehen ^^ bekomm ich die Zahl irgendwie auf 0?
Hmm ja ich setzt mich mit Laptop nach draußen ;)

Werbeanzeige