How will you handle a paint stroke that covers several triangles, that are aligned on the mesh, but aren't actually aligned on your texture? (ie. it jumps a seam).
You should put your circle intersection code in the code archive.
You should put your circle intersection code in the code archive.