Kromme

Python-implementatie van Lagrange, Bezier en B-Spline Curves
Download nu

Kromme Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Chandler Armstrong
  • Uitgever website:

Kromme Tags


Kromme Beschrijving

Python-implementatie van Lagrange, Bezier en B-spline Curves Curve is een Spel Development-bibliotheek. De algoritmen gebruiken hun respectieve interpolatie / basisfuncties, dus kunnen de krommen van elke bestelling produceren. De B-Splines gebruiken Cox-de Boor en ondersteunen knoop-insertie. 2-D Alleen.Run Het bestand om een demo te bekijken! Ontwikkelaar CommentSto Gebruik deze bibliotheek alleen, je moet een beetje weten, maar ik heb het grootste deel van het harde werk gedaan, oké? Deze bibliotheek bevat Lagrange, Bezier en B-Spline Curves. Lagrange en Bezier zijn vooral alleen voor educatieve doeleinden, wat we echt willen zijn de B-Splines.B-Splines zijn echt gewoon BEZIER-curves aan elkaar gelijmd. Om een B-spline te maken heb je drie dingen nodig: een set controlepunten, een vector van knopen en een diploma. De controlepunten guiden de curve en de knopen leiden de curve via deze gidsen. Hoe meer knopen je hebt in een curve, hoe meer controle je hebt over hoe het zich gedraagt via de controlepunten. De mate van de curve is eigenlijk de volgorde van de omvattende BEZIER-curven (een bestelling 3 Bezier-curve wordt gemaakt met behulp van drie controlepunten). Om bepaalde redenen gedragen zich hoge orde in Bezier Curves niet erg goed (dus de reden om B-splines te gebruiken!). Dit betekent dat u de diploma low moet houden, meestal 3 is goed genoeg (in feite, de meeste andere B-spline-algoritmen, inclusief die op deze site, alleen de algoritmen tot graad 3 of kubieke B-splines). Er zijn bepaalde relaties). tussen het aantal controlepunten, knopen en de mate, zodanig dat als u twee van deze nummers instelt, de derde moet nodig zijn. Kijk in mijn democode voor een snel voorbeeld over het gebruik van deze identiteiten om B-splinecurves te gaan maken. Meestal zul je je controlepunten en mate instellen en laat de knopen automatisch worden gegenereerd als het benodigde aantal gelijkmatige opeenvolgende waarden tussen 0 en 1 (zie de democode opnieuw). Dit is echter niet nodig, misschien wil je je knopen niet gelijkmatig op afstand plaatsen, in welk geval je ze zelf zelf moet verstrekken.ok, voer dan gewoon de demo uit, inspecteer je die code en probeer je eigen bochten te maken. (Het is niet nodig om je zorgen te maken over duiken in de algoritme-code, tenzij je het wilt leren, en als je dat doet, is het behoorlijk goed gedocumenteerd). Vereisten: · Python · Pygame


Kromme Gerelateerde software