Rastreo de lógica detrás de la herramienta pluma/curva bezier

Una de las estrategias que empleo cuando uso la herramienta Pluma en Illustrator para trazar algo es usar la menor cantidad de nodos posible para que las curvas sean lo más suaves posible. A menudo me sorprenden las variaciones de la curva que se pueden gestionar entre solo dos nodos y, por otro lado, ocasionalmente me encuentro con segmentos de curva aparentemente simples que requieren tres o más nodos para rastrear correctamente. Como una persona de mentalidad algo científica, me encuentro queriendo "saber" qué está pasando...

Me pregunto si algún rastreador experimentado tiene una especie de lista de verificación mental para cuando necesitan eliminar otro nodo, o si alguien tiene un buen resumen desde el punto de vista matemático.

Estoy teniendo problemas similares, y he codificado una herramienta Bezier en OpenGL hace años :) Tal vez debería volver a visitarla. Estoy trabajando principalmente en Inkscape pero los problemas son los mismos. Me pregunto si una "regla" similar sería colocar inicialmente un punto de anclaje en cada lugar donde la curva de la línea cambia de dirección. Tendré que practicar para averiguarlo. Avísame si eso ayuda.

Respuestas (2)

Acabo de leer una buena publicación de blog que trata sobre esto: http://philippaberrysmith.wordpress.com/2011/08/23/advanced-pen-tool-illustrator/

Vale la pena leerlo, pero aquí hay un par de puntos destacados:

  • Trabaje en una dirección (es decir, en el sentido de las agujas del reloj O en el sentido contrario a las agujas del reloj) no cambie de dirección a mitad del dibujo.
  • Mantenga los controladores de sus curvas apuntando en la dirección que está dibujando. Si apuntan hacia atrás, obtendrás golpes y garabatos desagradables (o quizás útiles).
  • Por lo general, es mejor usar un color semitransparente para trazar, en lugar de una línea. El grosor de la línea puede oscurecer la ruta real.
  • Trate de crear la menor cantidad de puntos necesarios.
  • Haz puntos extremos para empezar. Son un buen lugar para comenzar, antes de tener una idea de dónde debe ir el "siguiente punto". Los puntos extremos son aquellos puntos situados en la planitud horizontal o vertical de una curva. Utilice la tecla Mayús para garantizar líneas precisas de 90°.

A esto le añado...

  • Puede hacer que dos puntos se doblen mucho más de lo que piensa. Intente cubrir grandes secciones con solo dos puntos y vea cuánto puede salirse con la suya (atajo de teclado: cuando esté en la mitad del trazo con el lápiz, mantenga presionada la barra espaciadora para reubicar el último punto que creó)
  • Pero definitivamente hay ciertos tipos de curvas, incluso en segmentos cortos, que no se pueden cubrir con dos puntos solos.

Todavía me cuesta entender la lógica lo suficiente como para ponerla en palabras, pero por lo que deduzco, no es una ciencia perfecta y te das cuenta después de un tiempo. Sospecho que las matemáticas de Bezier no son un paseo por el parque, de ahí la incapacidad de establecer claramente sus limitaciones.

Al igual que usted, quería saber cómo realizar mejor el rastreo. Inicialmente fue porque fallé al rastrear en MS Paint hace muchos años. Estudié las curvas de bezzier y, desde este punto, debo decir que no puedes resolver todas las curvas con lógica, sino que obtendrás una "sensación interna" de dónde colocar un punto de anclaje. La mayoría de las veces, no coloco un ancla en los talones, sino que lo coloco en la parte cóncava de una curva, porque el talón suave se crea arrastrando los puntos direccionales de los puntos de anclaje cercanos. En segundo lugar, decidí trabajar de la manera más rápida, por lo que para mí el tema del camino despejado es más teórico que práctico. No creo que alguien deba obsesionarse con eliminar puntos de anclaje innecesarios, porque en una PC moderna hay suficiente memoria para trabajar y guardar información sobre millones de puntos de anclaje sin afectar la productividad de ninguna manera.

Gracias. Sí, me estoy dando cuenta de que es una de esas cosas que el cerebro simplemente se da cuenta después de un tiempo, pero es interesante observar el proceso. Para su información, la razón por la que me esfuerzo por tener menos puntos de anclaje es porque hace que las curvas sean más suaves, en mi opinión, con menos trabajo, no por la CPU.
Por lo tanto, obtendrá curvas más suaves si crea una colina arrastrando los controles direccionales.