This week is the last week of my GSoC period. Other participants may have ended earlier, but I got an extension of the deadline to one month later. Here’s some random words for my summer. My whole GSoC period was very hurried and busy. Most of my contributions were not done during the summer, because I got a one-month training for ICPC during my summer holiday. Before the training started, I was thinking that I might be able to do both training and GSoC at the same time, but I was completely wrong.
For my GSoC project, I wanted to find the intersecting point of two arbitrary bezier curves. There are some existing algorithms for this purpose, but since it can be interesting, I decided to try to find one algorithm myself. I did some not successful research on finding it, here’s the story and what I learned. The bezier curves in Krita are 2 variable cubic equations, so naturally, I thought of finding the intersecting point by solving the equations of the two curves.
I’ve been working on Krita’s ellipse tool as my GSoC project. Here’s a status update and demo of what I have till now. I’m trying to improve the reading experience by using no code and reducing technical details in the post; if you are interested in those details, just visit the merge request page. If you have ever tried to draw an ellipse of small size in Krita, you must have noticed that the ellipse is asymmetric and twisted.