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

Werbeanzeige

08.07.2015, 12:40

Forenbeitrag von: »Fatov«

Minecraft ähnliche Block Auswahl

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?

07.07.2015, 22:52

Forenbeitrag von: »Fatov«

Minecraft ähnliche Block Auswahl

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 ...

07.07.2015, 18:29

Forenbeitrag von: »Fatov«

Minecraft ähnliche Block Auswahl

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...

07.07.2015, 18:16

Forenbeitrag von: »Fatov«

Minecraft ähnliche Block Auswahl

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...

07.07.2015, 17:30

Forenbeitrag von: »Fatov«

Minecraft ähnliche Block Auswahl

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...

Werbeanzeige