- Home /
Question by
Dan the Man · Jun 05, 2011 at 05:52 PM ·
meshvertices
Get certain vertices?
I can get a mesh's vertices with mesh.vertices
...
But how can i access just certain vertices? like the top vertices.
Comment
what are top vertices?
mesh.vertices contains all vertices. you can access them all there. but for filtering out important ones i guess you should somehow mark them.
Best Answer
Answer by Peter G · Jun 05, 2011 at 07:35 PM
You really just need an algorithm for grabbing whatever verts you want. Here's an example:
var verts : Vector3[] = mesh.vertices;
//grab all the mesh's vertices
for (var i : int = 0; i < verts.Length; i++) {
if(verts[i].y > someValue) {
//mesh vertices are in local space.
//edit the vertex info. You could get a simultaneous array of vertex colors or uvs for example
verts[i] += Vector3.up * Mathf.Sin(Time.time);
}
}
mesh.vertices = verts;
Wow! that's ingenious! thanks alot!
one question: the verts.y would would that be in world space or local?
vertices returns a collection of points in local space so it would be local. You could turn them into world space if you wanted to, but by default they are in local space.
Your answer
