Problema de unión de curva a recta

Considera esto ...

ingrese la descripción de la imagen aquí

Observe que tres uniones son muy buenas, pero una no es tan buena.

Mi pregunta: de hecho, el problema que se muestra es precisamente un ejemplo del SIGUIENTE tipo de problema y solución:

https://graphicdesign.stackexchange.com/a/16011/30169

Entonces, de hecho, ¿la solución total es la implementación correcta de las técnicas explicadas allí? ¿O hay otro problema más complicado en este caso?

O, en mi ingenuidad, ¿hay algún otro problema? ¡Gracias!

Pregunta complementaria: ¿hay algún artículo o libro destacado, que trate obsesivamente de lograr la perfección en los temas relativos a la unión de rectas y curvas en splines? Gracias.

Respuestas (1)

El método descrito en la publicación que mencionas es sólido y cubre principalmente las bases.

Matemáticamente hablando, el controlador de spline es la dirección derivada de la spline en el punto de unión y cuánto tiempo controla la segunda derivación, o la velocidad del cambio de curvatura.

  • Si los segmentos de la curva se encuentran, lo llamamos continuidad c0, que es una esquina aguda. Este es el caso general.

  • Si las curvas se encuentran y sus splines tangentes se alinean en una línea en direcciones opuestas, tenemos una curva continua c1.

  • Si las curvas se encuentran y son c1 continuas Y las splines tangentes son igualmente largas, tenemos una curva c2 continua.

Técnicamente, también tiene continuidades de orden superior. Y cuanto mayor sea el orden, mejor se puede decir que es la unión (las splines cúbicas difíciles no tienen más continuidades, por lo que esto es lo más lejos que puede llegar en las curvas de Bezier en Illustrator). En general, sin embargo, los gráficos 2D realmente no requieren más de 1 grado continuo cuando se alinean rectas y curvas y 2 grados cuando se alinean 2 curvas. Sin embargo, en 3D se vuelve más importante ya que los reflejos interactúan con las superficies de una manera que lo hace más prominente.

¡Gracias por eso! Por cierto, por alguna razón, no es posible agregar una recompensa por la pregunta. ¡Salud!
@JoeBlow, no tienes suficiente reputación.
ah tengo. tenía 100 cuando ofrecí una recompensa por la otra pregunta. Salud