I am in the process of developing a tool using Three.js to annotate three-dimensional models. My goal is to enable users to draw lines on a model that accurately follow its surface contours. For instance, when drawing a line on a face model, the line should gracefully go over the nose instead of cutting through it if points are placed on either side.
While I could achieve this by drawing the line on the texture, I would like the line to also be interactive, requiring me to handle hit detection myself. Ideally, I would prefer to create the line as an actual object in Three.js. Is there a straightforward method to identify the faces between two specified points on a model's surface?