• Wir präsentieren Dir heute ein Stellenangebot für einen Java Entwickler - m/w/d in Augsburg, München, Stuttgart oder Bamberg. Hier geht es zur Jobanzeige

Kugel mit Hilfe von Dreiecken rekursiv zeichnen

Aboya

Aboya

Mitglied
Hallo, ich muss eine Kugel mittel Rekursion zeichnen. Und zwar soll ich die Kugel "zeilenweise" mit n Zeilen von oben nach unten (n ist dabei die Rekursionstiefe). In jeder Zeile soll ich rekursiv n Dreiecke rund um die Kugel zeichnen, und dann die nächste Zeile beginnen usw. In jeder Zeile sind gleich viele Dreiecke. Der rekursive Algorithmus soll 3 Parameter haben (Zeile, Spalte auf der Kugel und n). n ändert sich nicht, nur Zeile und Spalte. Um einen Punkt zu berechnen habe ich diese Formeln:
𝑃.𝑥=𝑟∙cos𝛼∙cos𝛽
𝑃.𝑦=𝑟∙sin𝛼∙cos𝛽
𝑃.𝑧=𝑟∙sin𝛽
Hat irgendjemand eine Idee wie ich so etwas machen soll, ich komm einfach nicht drauf. Vielen Dank schon mal für die Hilfe
Das ist der Code aktuell, ist nicht der gesamte, aber die wichtigen Methoden:
Point(double radius, double alpha, double beta){
        x=radius* Math.cos(alpha)*Math.cos(beta);
        y=radius* Math.sin(alpha)*Math.cos(beta);
        z=radius* Math.sin(beta);
    }
void rekursiv(int n, Point p1, Point p2, Point p3){
    if(n==0)return;

    printTriangle(p1,p2,p3);
}
void print(int n) {
        Point p1= new Point(getRadius(),0,90);  //random Zahlen, weiß nicht genau was hingehört
        Point p2= new Point(getRadius(),0,16);
        Point p3= new Point(getRadius(),15,85);
        System.out.println("solid Aufgabe3");
        
        rekursiv(n,p1,p2,p3);
        
        System.out.println("endsolid");
    }
 
mihe7

mihe7

Top Contributor
Der rekursive Algorithmus soll 3 Parameter haben (Zeile, Spalte auf der Kugel und n). n ändert sich nicht, nur Zeile und Spalte.
Gehen wir mal davon aus, dass der Algorithmus bei (0,0) beginnt und wir von links oben nach rechts unten gehen wollen. Dann wird der Algorithmus so lange rekursiv aufgerufen, bis die Zeile n erreicht wird.

Da damit die Abbruchbedingung der Rekursion bekannt ist, kann man also schon ein Skelett formulieren:
Java:
public void triangulate(int row, int col, int n) {
    if (row == n) {
        return;
    }
    // TODO
}

Jetzt überlegen wir uns, dass wir in jeder Zeile durch die Spalten gehen müssen, d. h. wir werden das Dreieck für row, col und n zeichnen und danach triangulate(row, col+1, n) aufrufen müssen. Wie lange? Naja, bis col n erreicht. Und dann? Dann muss es in der nächsten Zeile von vorne losgehen.

Java:
public void triangulate(int row, int col, int n) {
    if (row == n) {
        return;
    } else if (col == n) {
        triangulate(row+1, 0, n);
    } else {
        paintTriangle(row, col, n);
        triangulate(row, col+1, n);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Hilfe bei simplem Programm Allgemeine Java-Themen 3
J Ein blutiger Anfänger braucht Hilfe Allgemeine Java-Themen 7
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
B Dringend Hilfe gesucht für Struktogramm Allgemeine Java-Themen 11
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
B java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
M Hilfe mit JOptionPane Allgemeine Java-Themen 2
I Hilfe: Klasse Vieleck Allgemeine Java-Themen 5
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
S Hilfe bei der Cosinusapproximation Allgemeine Java-Themen 10
K Arraylist Hilfe Allgemeine Java-Themen 13
K Hilfe Felder Allgemeine Java-Themen 7
T Hilfe im Lizenz-Dschungel Allgemeine Java-Themen 11
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
W sql Query abspeichern selber variabele hilfe...? Allgemeine Java-Themen 16
N Hilfe bei Projekt Allgemeine Java-Themen 5
Jats Hilfe bei Bank mit mehreren Klassen Allgemeine Java-Themen 11
L SVNKit Hilfe Allgemeine Java-Themen 3
G Java-Hilfe einbauen Allgemeine Java-Themen 2
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
S Bitte um Hilfe Allgemeine Java-Themen 8
M Drucken hilfe Allgemeine Java-Themen 4
dayaftereh Vererbung Hilfe Allgemeine Java-Themen 2
S Brauche Hilfe bei Planung für JAVA-Programm Allgemeine Java-Themen 3
N Hilfe... Allgemeine Java-Themen 24
W Simulation - Anfänger braucht Hilfe Allgemeine Java-Themen 14
M Hilfe bei einem Quelltext!!! Allgemeine Java-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben