Hallo,
na ja, du hast doch sicher einen Array der die Positionnen der Würfel speichert, oder...? Wenn die Würfel in einem Raster angeordnet sidn, sagen wir in X- und Y-Richtung, musst du nur die X- und Y-Pos der Kugen nehmen, und auf die Würfelpositionen umrechnen, und den nächstgelegenen Würfel dann nehmen! Dazu musst du die Position des Würfels runden...
Beispiel: Ein Würfel hat eine Kantenlänge von 5. Deie Kugel ist bei 11. Über welchem Würfel ist die Kugel (Der Nullpunkt der Würfel ist [0, 0]). Pseudocode:
Quelltext
1: 2: 3:
| Würfel_in_X_Richtung = Kugel_X_Position / Würfel_X_Länge Würfel_in_X_Richtung = 11 / 8 = 1,375 Würfel_in_X_Richtung = 2 |
Das Ergebnis ist mit Round() gerundet.
Ich hoffe, das war es was du wolltest...