Curva

Implementación de Python de las curvas de Lagrange, Bezier y B-Spline
Descargar ahora

Curva Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Chandler Armstrong
  • Sitio web del editor:

Curva Etiquetas


Curva Descripción

Implementación de Python de las curvas de Lagrange, Bezier y B-Spline Curve es una biblioteca de desarrollo de juegos. Los algoritmos utilizan sus respectivas funciones de interpolación / base, por lo que son capaces de producir curvas de cualquier orden. Los b-splines usan Cox-de Boor y la inserción de nudos de apoyo. Solo 2-D.Run ¡El archivo para ver una demostración! Comentario del desarrollador. Use esta biblioteca por su cuenta, necesitará saber un poco, pero he hecho la mayor parte del trabajo duro, ¿de acuerdo? Esta biblioteca incluye Lagrange, Bezier y curvas B-SPINE. Lagrange y Bézier son en su mayoría solo para fines educativos, lo que realmente queremos son los b-splines. Los splines son realmente las curvas de Beziers pegadas juntas. Para hacer un B-Spline, necesita tres cosas: un conjunto de puntos de control, un vector de nudos y un grado. Los puntos de control guían la curva, y los nudos dirigen la curva a través de estas guías. Cuantos más nudos tenga en una curva, más controles tiene sobre cómo se comporta a través de los puntos de control. El grado de la curva es en realidad el orden de las curvas de Bezier que comprende (una curva de Bezier de orden 3 se realiza utilizando tres puntos de control). Durante ciertas razones, las curvas de alta orden Bezier no se comportan muy bien (¡por lo tanto, la razón para usar B-Splines!). Esto significa que debe mantener el grado bajo, generalmente 3 es lo suficientemente bueno (de hecho, la mayoría de los otros algoritmos B-Spline, incluidos los que están en este sitio, solo codifican los algoritmos a grado 3, o splines b cúbicos). Hay ciertas relaciones Entre el número de puntos de control, nudos y el grado, de modo que si establece dos de estos números, el tercero debe ser necesario tener algún valor. Mire dentro de mi código de demostración para un ejemplo rápido sobre cómo usar estas identidades para comenzar a realizar curvas B-SPLINE. Por lo general, establecerá sus puntos de control y grado, y luego dejará que los nudos se generen automáticamente como el número necesario de valores espaciados uniformemente entre 0 y 1 (una vez más, consulte el código de demostración). Sin embargo, esto no es necesario, es posible que desee hacer que sus nudos no estén espaciados uniformemente, en cuyo caso debe proporcionarles usted mismo. Luego, solo ejecute la demostración, inspeccione ese código e intente hacer sus propias curvas. (No es necesario preocuparse por el buceo en el código del algoritmo, a menos que desee aprenderlo, y si lo hace está bastante bien documentado). Requisitos: · Python · Pygame


Curva Software relacionado

tubería

Tuberías fáciles de concha, con entrada de un objeto similar a un archivo ...

75

Descargar