AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Béziers beliebigen Grades
Thema durchsuchen
Ansicht
Themen-Optionen

Béziers beliebigen Grades

Ein Thema von Khabarakh · begonnen am 13. Aug 2006 · letzter Beitrag vom 18. Aug 2006
 
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#1

Béziers beliebigen Grades

  Alt 13. Aug 2006, 17:05
Mal wieder ein etwas kleineres Projekt von mir. Zugegeben, es ist doch etwas größer geworden als anfangs angenommen, aber wenigstens hab ich jetzt ein halbwegs brauchbares Punkte-Rumschieb-Framework .
Sowohl der De Casteljau- als auch der Graham Scan-Algorithmus sind selbst programmiert, also wahrscheinlich nicht gerade die schnellsten .

Noch ein paar Worte zu den Anzeige-Optionen (lest sie durch oder auch nicht ):
  • Kontrollpolygon: Genauer gesagt wird hier die konvexe Hülle des Polygons angezeigt. Diese hat die besondere Eigenschaft, dass die Bézierkurve immer innerhalb von ihr liegt.
  • Teilbéziers: Dies sind alle Bézierkurven, die aus einer Teilmenge der originalen Kontrollpunkte entstehen. Beispielsweise entstünden bei einer Bézierkurve mit vier Kontrollpunkte (= 3. Grades) zwei Teilbéziers 2. Grades (also mit 3 Kontrollpunkten), einmal aus den ersten drei und einmal aus den letzten drei Originalkontrollpunkten. Interessant an diesen Kurven ist, dass sie fast automatisch beim Errechnen der Originalkurve entstehen (siehe auch nächster Punkt).
  • 1. Teilpunkt: Der De Casteljau-Algorithmus halbiert die Kurve immer weiter in zwei weitere Bézierkurven, bis diese so klein sind, dass sie durch eine einfache Strecke ersetzt werden können. Diese Option zeigt die Konstruktionen bis zum ersten Halbieren an. Beim Verschieben des erschienen Punktes auf der ersten Kontrollstrecke erkennt man, dass eine Strecke immer die Bézierkurve tangiert; der Schnittpunkt ist eben dieser 1. Teilpunkt, der die Kurve halbiert. Die restlichen Strecken wiederum (die für die Konstruktion dieser Strecke benötigt werden) sind Tangenten an die Teilbéziers.

Version... ähm, hab immer noch 1.0 eingestellt :
+ Option zum Einfügen des Punktes in nächste Kontrollstrecke


Benötigt wird (mal wieder) das .Net-Framework 2.0
Miniaturansicht angehängter Grafiken
b_zier_206.png  
Angehängte Dateien
Dateityp: zip bezier_160.zip (419,5 KB, 113x aufgerufen)
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
 


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 03:17 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