After a week of little coding, I've more or less finished the silhouette module. The detection of which edges to use is complete now, and I've changed the algorithm generating the borders so the borders are more even. It also takes into account the distance to the model, so the border is always the same thickness regardless of distance. However, this last change seems to break sometimes. Need to investigate and fix that before I call this one finished.