Hy everyone,
I want to update my mesh when i press a button i change every verts.x - 1
If the any of the vertices.x are <= 0 then i want to change the height of that vertices.
Here is my code & and some pictures… it contains some errors. I don’t know how to manipulate my vertices very fast.
void GridHandler()
{
int countV = triangles.Count / 4;
for (int i = countV - 1; i >= 0; i--)
{
if (vertices[triangles[i * 3 + 0]].x <= 0 && vertices[triangles[i * 3 + 1]].x <= 0 && vertices[triangles[i * 3 + 2]].x <= 0 && vertices[triangles[i * 3 + 3]].x <= 0)
{
Vector3 v0 = new Vector3(vertices[triangles[i * 3 + 0]].x, -2, vertices[triangles[i * 3 + 0]].z);
Vector3 v1 = new Vector3(vertices[triangles[i * 3 + 2]].x, -2, vertices[triangles[i * 3 + 2]].z);
Vector3 v2 = new Vector3(vertices[triangles[i * 3 + 1]].x, -2, vertices[triangles[i * 3 + 1]].z);
Vector3 v3 = new Vector3(vertices[triangles[i * 3 + 3]].x, -2, vertices[triangles[i * 3 + 3]].z);
vertices[triangles[i * 3 + 0]] = Vector3.Lerp(vertices[triangles[i * 3 + 0]], v0, Time.deltaTime * 0.2f);
vertices[triangles[i * 3 + 2]] = Vector3.Lerp(vertices[triangles[i * 3 + 2]], v1, Time.deltaTime * 0.2f);
vertices[triangles[i * 3 + 1]] = Vector3.Lerp(vertices[triangles[i * 3 + 1]], v2, Time.deltaTime * 0.2f);
vertices[triangles[i * 3 + 3]] = Vector3.Lerp(vertices[triangles[i * 3 + 3]], v3, Time.deltaTime * 0.2f);
}
else
{
Vector3 v0 = new Vector3(vertices[triangles[i * 3 + 0]].x, 0, vertices[triangles[i * 3 + 0]].z);
Vector3 v1 = new Vector3(vertices[triangles[i * 3 + 1]].x, 0, vertices[triangles[i * 3 + 1]].z);
Vector3 v2 = new Vector3(vertices[triangles[i * 3 + 2]].x, 0, vertices[triangles[i * 3 + 2]].z);
Vector3 v3 = new Vector3(vertices[triangles[i * 3 + 3]].x, 0, vertices[triangles[i * 3 + 3]].z);
vertices[triangles[i * 3 + 0]] = Vector3.Lerp(vertices[triangles[i * 3 + 0]], v0, Time.deltaTime * 1f);
vertices[triangles[i * 3 + 1]] = Vector3.Lerp(vertices[triangles[i * 3 + 1]], v1, Time.deltaTime * 1f);
vertices[triangles[i * 3 + 2]] = Vector3.Lerp(vertices[triangles[i * 3 + 2]], v2, Time.deltaTime * 1f);
vertices[triangles[i * 3 + 3]] = Vector3.Lerp(vertices[triangles[i * 3 + 3]], v3, Time.deltaTime * 1f);
}
}
}
Thanks to everybody how can help me with that issue :S