As the title says, I’m trying to get the 3D point coordinate of a mesh vertex for a certain index. MeshFaceVertices gets me the indices, but I can’t yet find how to go from an index to a point. I could start from the other direction, whatever works. What I can find so far seems like I’d have to get the vertices as points, then feed that into MeshClosestPoint to get the point again and the index…that sounds cumbersome?
In C# it would be
var _point = mesh.Vertices; // place at World Origin: _point.X = 0.0; _point.Y = 0.0; _point.Z = 0.0;
Yes, but I want to link the index to the coordinates, I need to know what the index is for each point coordinate–basically I want to label each vertex with its index, for my testing purposes right now.
mesh.Vertices (or whatever index) IS the coordinate. You can also say:
mesh.Vertices .X = 0.0;
mesh.Vertices .Y = 0.0;
mesh.Vertices .Z = 0.0;
(Which is how you actually would relocate a coordinate tto world origin)
Yeah I just realized that’s what you were showing…I don’t see how to do that in Python…But I guess the vertices would be indexed in that order…right…?
Mesh.Vertices is the list of coordinates. Index is their order, yes.
Okay thanks that was kind of dumb of me.