Portal > Foren > Java > Desktop-Applikationen und Grafik > Alle Ecken eines Polygons (Class Polygon) herausfinden
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.03.2006, 17:33 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard Alle Ecken eines Polygons (Class Polygon) herausfinden

Hallo,
ich schon wieder.

Gibt es einen direkten Weg, um die Ecken eines Polygons (Class Polygon) herauszufinden, als diesen hier:
Java Code:
  1. List corners = new ArrayList();
  2. for(int i = 0; i < barricade.npoints; i++) {
  3.     corners.add(new Point(barricade.xpoints&#91;i&#93;, barricade.ypoints&#91;i&#93;));
  4. }
  5.  
  6. Iterator iter = barricade.iterator();
  7.  
  8. while(iter.hasNext()) {
  9.     Point2D corner = (Point2D)iter.next();
  10.     System.out.println("Ecke: (" + corner.getX() + "," + corner.getY() + ")");
  11. }

Scheint mir irgendwie so umständlich zu sein.

Danke für Eure Ideen.
Grüße, Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:34 Nach oben    #2
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard

würde nicht auch:
java Code:
  1. for(int i = 0; i < barricade.npoints; i++) {
  2.    System.out.println("Ecke: (" + barricade.xpoints&#91;i&#93; + "," + barricade.ypoints&#91;i&#93; + ")")
  3. }

funktionieren??
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:37 Nach oben    #3
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 552
Standard

ich glaub net.
aber du kannst dir die zweite schleife sparen...
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:40 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

@Xean:
Ich möchte die Daten dann schon als Point-Objekt haben.

@$traight-$hoota:
Warum kann ich mir die sparen?
Die Ausgabe ist ja nur ein Test.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 20:05 Nach oben    #5
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 552
Standard

trotzdem kannst du sie dir sparen und die testausgabe gleich erledigen

ich hab grad gesehen, dass man bei nem Polygon auch ein PathIterator objekt zur verfügung hat. aber irgendwie macht es nicht das, was ich erst gedacht hatte - nämlich die einzelnen punkte iterieren. ich hab keine ahnung für was das gut sein soll...
__________________
Weißt Bescheid - Scheiß wie weit

Geändert von $traight-$hoota (13.03.2006 um 20:08 Uhr)
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 20:22 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Äh. Ja.
Also bei mir schließt sich irgendwie an dieses Problem hier direkt ein weiteres an. Warum auch immer .. mir fehlen teilweise elementare Grundlage der analytischen Geometrie. Wirklich erschreckend, wie ich heute feststellen musste.

Wenn wir hier schon dabei sind, stelle ich die Frage einfach hier, auch wenn sie hier nicht so wirklich reinpasst.
Es soll Folgendes überprüft werden.

Ein Objekt A klätscht gegen ein Polygon (Class Polygon). Jut. Nun weiß das Objekt ja nicht, gegen welche Seite des Polygons es gestoßen ist, sondern nur, dass es dagegen gestoßen ist.
Da ich aber für den Rückstoß den Ausfallswinkel brauche, wollte ich nun herausfinden, gegen welche "Kante" das Objekt gestoßen ist, um so den benötigten Vektor für die Winkelberechnung (Einfallswinkel) zu erhalten.

Ist das soweit verständlich?
Ich habe das hier zwar schon gefragt, allerdings habe ich gerade irgendwie Probleme bei der Umsetzung in Java.

Kurz: ein Objekt - in meinem Fall eine Kugel - stößt gegen ein Hindernis (Polygon). Das kann ich mittlerweile auch abfangen, auch wenn es dort noch kleinere Probleme gibt (Klick).

Nun möchte ich, dass diese Kugel im korrekten Winkel wieder von dem Hindernis wegläuft. Einfallswinkel = Ausfallswinkel eben.

Aus diesem und nur aus diesem Grund wollte ich wissen, wie man am einfachsten die Ecken bestimmt, weil ich danach die Kanten bestimmen muss, um dann letztendlich hoffentlich herausfinden zu können, welchen Einfallswinkel die Kugel hat.

Hm. Hat da jemand Hilfe parat?
Es hapert an der Umsetzung. Irgendwie .. weiß ich nicht so ganz, wie ich das machen soll.

Danke ...
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 20:36 Nach oben    #7
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard

wissen wir (x|y)-koordinaten des balles und die eckpunkte des Polygones??? wenn ja, versuch ich mal bis morgen mein mathematischen moter auf hochtuhren laufen zu lassen um dir morgen ein ergebniss zu bringen
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 22:05 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Ähm, ja. Die Eckpunkte des Polygons sind bekannt und die Koordinaten des Balles natürlich auch.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2006, 09:43 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

MANN, ich bekomme das nicht umgesetzt.

Also ich bin eigentlich nicht so .. wirklich nicht! Aber ich muss den Scheiß um 14:00 Uhr abgeben .. und ich wäre Euch zutiefst dankbar, wenn ihr mir mal helfen könntet.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2006, 12:41 Nach oben    #10
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Ich hab mich da mal eben durch die API gewühlt.
Es scheint wirklich so, als wenn der Iterator die schnellste Möglichkeit wäre.
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2006, 13:43 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Jetzt ist (eh) zu spät. Wüsste nicht, wie ich mir den Code in 10 Minuten überlegen sollte. Demnach muss ich wohl oder übel mit einer schlechteren Note leben. ...
Aber danke ...
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit intersect() bei Ellipse2D.Double und Polygon Ben Desktop-Applikationen und Grafik 4 13.03.2006 14:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45