Suchergebnisse
Suchergebnisse 1-5 von insgesamt 5.
Danke ich sehe mir das jetzt mal an. Aber das C-/C++-Quelltext 1 sinf(ry), cosf(ry - M_PI), sinf(rx) kann nicht falsch sein. Das zeigt genau in die Richtung, in die ich mit der Kamera gucke. Das C-/C++-Quelltext 1 sin(Rotation.y)*cos(Rotation.x), -sin(Rotation.x), cos(Rotation.y)*cos(Rotation.x) musste ich in C-/C++-Quelltext 1 sinf(ry) * cosf(rx), sinf(rx), -cosf(ry) * cosf(rx) umwandeln damit es auch funktioniert und wenn das ergebnis gleich ist, spielt es ja keinen unterschied oder?
Ja dann muss man aber auch wissen, welche geschnitten werden wo wir schon zum nächsten Algorithmus kommen, der dann auch noch benötigt wird. Es gibt mir vorrangig jetzt noch nicht mal darum welches "Face" deas Blocks angesehen wird sondern einfach nur welcher. Also Ausgangssituation ist diese: 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 25 26 27 28 29 30 31 // Position float x = camera->getX(); float y = camera->getY(); float z = camera->getZ(); // Rotation float rx ...
Prinzipiell schon, aber das wäre jetzt zu zeitaufwändig. Es muss doch eigentlich relativ einfach sein, da jeder Block gleich groß ist und nicht drehbar oder skalierbar ist usw...
Das Problem ist, dass ich den "Ray" ja mit jedem Block prüfen müsste. Und bei 1.000.000 Blöcken wäre das wohl keine gute Lösung. Zudem kriege ich es nicht hin zu prüfen, ob der Strahl durch einen Block oder auch durch eine Plane verläuft. Mit den Beiträgen und Formeln dazu konnte ich jetzt nicht soviel anfangen. Also prinzipiell würde ich das so machen wollen: 1. Finde heraus welcher Block von dem "Ray" als erstes getroffen wurde. 2. Finde heraus welche Seite des getroffenen Blockes zuerst getro...
Hallo, ich programmiere gerade mit C++ + OpenGL 4.1 + SDL2 rum und habe mir damit ein kleines Programm geschrieben, was eine Minecraft ähnliche Welt darstellt. Soweit funktioniert auch alles ganz gut jedoch komme ich einfach nicht dahinter, wie ich den nächsten Block aus Sicht des Spielers auswählen kann. Mit anderen Worten, ich habe ein Objekt "Camera", dass die Attribute Position(X, Y, Z),Rotation(Pitch, Yaw, Roll) hat und ein anderes Objekt "World" was einfach ein 3D Array aus booleans beinha...