I have a single mesh game object that is essentially a long line that curves and slopes up/down. What I'm trying to do is generate some text along this line at a specified distance interval. Let's say every 100 units along the line some text should appear. If it was a straight line it would be easy, but the curves and slopes are throwing me off.
I retrieved the vertices that created this mesh by doing:
model.GetComponent<MeshFilter>().mesh.vertices
I then transform them to world-space by looping over them and doing:
meshFilter.gameObject.transform.TransformPoint(vertices[i])
Now, these vertices are NOT evenly spaced. For slopes and curves, there are a lot of vertices. For the straighter parts, there are less. But these straight parts still vary slightly (usually by ~.10 of the Y value). Originally I was looping through and keeping track of the distance to find the vertices closest to the interval, but that was when I thought they were evenly spaced.
Here's part of the model:
I colored all the vertices black here to show how condensed they are at curves/slopes vs ~straight parts:
Here's the inspector for the model just incase: