Kurve

Python-Implementierung von Lagrange, Bezier und B-Spline-Kurven
Jetzt downloaden

Kurve Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Chandler Armstrong
  • Website des Verlags:

Kurve Stichworte


Kurve Beschreibung

Python-Implementierung von Lagrange, Bezier und B-Spline-Kurven Kurve ist eine Spielentwicklungsbibliothek. Die Algorithmen verwenden ihre jeweiligen Interpolations- / Basisfunktionen, sodass sich die Kurven jeder Bestellung erstellen können. Die B-Splines verwenden Cox-de Boor- und Unterstützung mit der Unterstützung von Knoten. 2-D-Datei nur und B-Spline-Kurven. Lagrange und Bezier sind meistens nur für pädagogische Zwecke, was wir wirklich wollen, sind die B-Splines.B-Splines sind wirklich nur Bezierkurven miteinander verklebt. Um einen B-Keil herzustellen, benötigen Sie drei Dinge: ein Satz von Kontrollpunkten, einen Vektor von Knoten und einem Grad. Die Steuerpunkte führen die Kurve an, und die Knoten leiten die Kurve über diese Führungen. Je mehr Knoten Sie in einer Kurve haben, desto mehr Kontrolle haben Sie darüber, wie sich er über die Kontrollpunkte verhält. Der Grad der Kurve ist eigentlich in der Reihenfolge der BEZIER-Kurven, die mit drei Kontrollpunkten) bestellt wird. Aus bestimmten Gründen verhalten sich BEZIER-Kurven mit hoher Ordnung nicht sehr gut (daher handelt es sich um den Grund, B-Splines zu verwenden!). Dies bedeutet, dass Sie den Grad niedrig halten sollten, in der Regel 3 ist gut genug (in der Tat, die meisten anderen B-Spline-Algorithmen, einschließlich derjenigen auf dieser Site, nur Hardcode der Algorithmen auf Grad 3 oder kubische B-Splines). Es gibt bestimmte Beziehungen Zwischen der Anzahl der Kontrollpunkte, den Knoten und dem Grad, so dass, wenn Sie zwei dieser Nummern einstellen, der dritte muss ein gewisser Wert sein. Schauen Sie in meinen Demo-Code, um ein schnelles Beispiel zu einem schnellen Beispiel zu verwenden, um diese Identitäten zu verwenden, um B-Spline-Kurven herzustellen. In der Regel setzen Sie Ihre Kontrollpunkte und Ihren Grad ein, und lassen Sie dann die Knoten automatisch als die notwendige Anzahl von gleichmäßig beabstandeten Werten zwischen 0 und 1 erzeugt werden (noch einmal siehe Demo-Code). Dies ist jedoch nicht notwendig, Sie möchten jedoch möglicherweise nicht gleichmäßig unbeständig sein, in diesem Fall müssen Sie sie selbst zur Verfügung stellen. Dann führen Sie einfach die Demo aus, überprüfen Sie diesen Code, und versuchen Sie, Ihre eigenen Kurven zu machen. (Keine Notwendigkeit, sich um Tauchen in den Algorithmus-Code zu tauchen, es sei denn, Sie möchten es lernen, und wenn Sie es tun, ist es ziemlich gut dokumentiert). Anforderungen: · Python · Pygame.


Kurve Zugehörige Software