AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Punktmenge eines N-Ecks

Ein Thema von BenjaminH · begonnen am 24. Apr 2005 · letzter Beitrag vom 24. Apr 2005
Antwort Antwort
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#1

Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 16:21
Hallo,
ich habe folgende Frage, die eigentlich eher etwas Mathematisches ist:
Wie kann ich die Menge der ganzzahligen Punkt eines beliebigen n-Ecks im Koordinatensystem herausbekommen?
Das Problem ist, dass das n-Eck auch konkav sein kann.

Ich hatte die Idee das Problem in zwei Teilprobleme zu zerlegen:
  • Ich zerlege das n-Eck in verschiedene Teildreiecke
  • und berechne die Punktmenge jedes Teildreiecks
Daraus ergeben sich zwei Fragen (soll ich die in zwei Threads stellen, eigentlich hängen die doch aber zusammen, oder?):
  • Gibt es einen Algorithmus zum zerteilen des n-Ecks in dreiecke?(Einfach nur jeden zweiten Punkt mit dem übernächsten verbinden geht nicht, da die n-Ecke ja auch konkav sein können)
  • Wie bekomme ich die Menge der Punkte in einem Dreieck?

Vielen Dank!! Benjamin
P.S:Ich speichere die Punkte des N-Ecks in einem Array of TPoint;
[Edit]Das Problem
Zitat von BenjaminH:
Wie bekomme ich die Menge der Punkte in einem Dreieck?
hab ich gelöst: Ich finde die drei Funktionsgleichungen zu den Dreiecksseiten heraus, lege ein Rechteck über das Dreieck und überprüfe jeden ganzzahligen Punkt des Rechtecks, ob er im Dreieck liegt.
Wenn das jemand genauer will soll er sich melden [/Edit]
[Edit=2]Die Koordinaten der Eckpunkte des N-Ecks sind bekannt.
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 18:22
Ich denke, dass das genau das ist, was du suchst. (C-Code inklusive )
(Das ist dort ohne Zerlegung in Dreiecke gemacht.)

Schönen Gruß,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 18:37
Vielen Dank!
Ich denke, dass ist genau das, was ich will.
Ich werd mir die Seite morgen Mittag ansehen, jetzt mach ich erstmal Hausaufgaben.
Wie hast du das gefunden?

Grüße Benjamin

P.S: Jeah mein 100. Beitrag
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 18:41
Ich weiss nicht, ist das was du brauchst...
Angehängte Dateien
Dateityp: zip edgepoints_122.zip (191,7 KB, 9x aufgerufen)
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 18:47
@sniper_w: Nein, das legt ein Polygon um eine Menge von Punkten, also Punkte € Polygon (Euro als Element misbraucht)
Was ich will ist: If Punkt €Polygon Then
Ohne, dass das Polygon extra um den Punkt herum gelegt wurde
[Edit]Aber die Lösung von dizzy scheint genial zu sein!! Nochmal vielen Dank. Trotzdem auch vielen Dank an dich Sniper, für die Mühe[/Edit]
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 21:36
Zitat von BenjaminH:
Wie hast du das gefunden?
Nenn es "Erfahrung" . Ich hab mich mal (und werds wieder tun) sehr viel mit Fraktalen und 3D beschäftigt, und bin darüber mal auf die Seite von Paul Bourke gekommen, so mitten im Google-Wühlen. Und da man dort zu sehr vielen mathematischen bzw. geometrischen Problemen sehr schöne und interessante Lösungen findet, dachte ich mir: "Ach guck mal eben, ob da nicht was passendes für den Kollegen bei ist; Der Paul hat ja fast alles."
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Punktmenge eines N-Ecks

  Alt 24. Apr 2005, 22:33
Zitat:
Was ich will ist: If Punkt €Polygon Then
Das dürfte wohl das Richtige sein....Klik
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Antwort Antwort


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 are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz