Polygon in Java3D (Java 3D) zeichnen

Status
Nicht offen für weitere Antworten.

kr99

Mitglied
Es ist vllt. eine einfache Frage, aber auch nach etlichen Recherchen weiß ich nicht wie ich das realisieren soll:


Ich möchte in Java3D ein beliebiges Polygon erstellen (3-eck,4-eck,5-eck,...,n-eck).
Das Polygon soll die Grundfläche darstellen für ein Obekt mit der Höhe h.

Kann mir da jemand helfen?
Vielen Dank

Eine gute Anleitung im Netz würde mir schon sehr weiterhelfen, habe aber nichts gefunden, mit dem ICH etwas anfangen kann.


PS: Habe es mit QuadArray probiert, aber da erstellt er mir ja immer nur in sich geschlossene 4-ecke.
 

Marco13

Top Contributor
Scho 4ecke haben ein Problem: Sie sind nicht immer einfach. Sie sind nicht immer eben. Sie sind u.U. ziemlich uneindeutig.

Wenn du ein konvexes n-eck malen willst, wirst du das (im einfachsten Fall) aus mehreren Dreiecken zusammenbauen müssen. Pseudocode:
Code:
Point3f vertices[] = (3 bis n vertices)
for (int i=1; i<vertices.length-1; i++)
{
    Point3f v0 = vertices[0];
    Point3f v1 = vertices[i];
    Point3f v2 = vertices[i+1];
    createTriangle(v0,v1,v2);
}
Bei konkaven Polygonen wird's schon deutlich komplizierter....
 

kr99

Mitglied
Vielen Dank für die schnelle Antwort.

Meine Polygone sollen eben sein und liegen immer in der xy-Ebene.
Die Eckpunkte werden immer im oder gegen den Uhrzeigersinn angegeben und bilden immer ein geschlossenes Polygon.

Es kann konvex, aber auch konkav sein.

Wichtig ist, dass ich ein dreidimensionales Objekt darstellen will. Sprich:
Polygon mit Höhe h. Grundfläche sowie "obere" Fläche sind parallel zur xy-Ebene. Grundfläche liegt sogar in xy-Ebene. Seitenflächen sind einfach eben nach oben.

Vereinfacht das den Sachverhalt?
 

Marco13

Top Contributor
Wenn dort dann (wie man sich eigentlich auf Basis des ersten Beitrages schon hätte denken können :oops: ) ein 3D-Objekt raukommen soll (quasi das Grundflächen-Polygon "extrudiert" werden soll) braucht man ja auch Seitenflächen. Wobei die Seitenflächen an sich theoretisch nicht so aufwändig sind: Jeweils 4 Punkte werden zu 2 Dreiecken (oder meinetwegen einem Quad) gemacht - das geht mit ein paar Schleifchen, und ein bißchen Gefluche weil immer irgendein Index um +/-1 falsch ist ;)

Das aufwändigste wäre eigentlich, das nicht-konvexe Polygon zu Triangulieren, aber bei diesem Stichwort fiel mir ein, dass ich (damals, als ich mich noch aktiv mit Java3D beschäftigt habe) ja mal über Triangulator (Java 3D 1.3.2) gestolpert war - inzwischen wird dessen Funktionalität aber in GeometryInfo (Java 3D 1.3.2) gekapselt. Wenn man nach "GeometryInfo.POLYGON_ARRAY" sucht, findet man da einige Beispiele (wie Triangulate a planar surface : 3D Surface : 3D : Java examples (example source code) Organized by topic ) - dort wird zwar Teilweise der Triangulator noch direkt verwendet, was bei neueren Java3Ds wohl nicht mehr notwendig ist, aber damit müßte man das schon hinkriegen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Objete von Polygon mit TreeSet verwalten Java Basics - Anfänger-Themen 1
I Vererbung Polygon erweitern ? Java Basics - Anfänger-Themen 4
F Polygon vergrößern Java Basics - Anfänger-Themen 8
S Polygon contains - Erläuterung Java Basics - Anfänger-Themen 3
K draw Polyline will nicht wie Polygon Java Basics - Anfänger-Themen 2
S Speicherbedarf Pixel vs. Polygon? Java Basics - Anfänger-Themen 7
M Polygon umkreisen? Java Basics - Anfänger-Themen 47
K Methoden contains()-Methode für Punkt in Polygon Java Basics - Anfänger-Themen 5
R Polygon erweitern Java Basics - Anfänger-Themen 10
M Polygon Punkte im Uhrzeigersinn sortieren Java Basics - Anfänger-Themen 2
G Polygon in Frame zeichnen Java Basics - Anfänger-Themen 3
E Polygon und Polyline Java Basics - Anfänger-Themen 30
K Polygon Java Basics - Anfänger-Themen 14
C Polygon um Figur bestimmen Java Basics - Anfänger-Themen 10
T Polygon.contains Fehler Java Basics - Anfänger-Themen 2
Rene_Meinhardt Polygon.Contains() funktioniert nicht richtig? Java Basics - Anfänger-Themen 3
0 problem beim Polygon zeichnen Java Basics - Anfänger-Themen 3
G bild in polygon zeichnen Java Basics - Anfänger-Themen 6
G Polygon Java Basics - Anfänger-Themen 7
I drehendes polygon Java Basics - Anfänger-Themen 4
H Suche Java3D 32 bit Java Basics - Anfänger-Themen 20
K Wer braucht die Java3d Bins ? Java Basics - Anfänger-Themen 1
Ruvok Java3D Problem Java Basics - Anfänger-Themen 4
S 3d Punkt in Java3D Java Basics - Anfänger-Themen 4
C Java3d Classpath?!? Java Basics - Anfänger-Themen 11
W Java3D Sphere Java Basics - Anfänger-Themen 8
M Java3D TransformChanged nullpointer ??? Java Basics - Anfänger-Themen 2
J Webseiten mit Java3D? Java Basics - Anfänger-Themen 19
P Java3D installieren Java Basics - Anfänger-Themen 4
L Java3d und Rotation Java Basics - Anfänger-Themen 6
Developer_X KeyListener Actions (hat mit Java3D zu tun) Java Basics - Anfänger-Themen 20
S Java3d und textpad Java Basics - Anfänger-Themen 4
S 3d-game java3d/eigene API Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben