// Update is called once per frame void Update() { for (int repeat = 0; repeat < 10; repeat++) { vertex vtx0 = Vertex0.GetComponent <vertex>(); vertex vtx1 = Vertex1.GetComponent <vertex>(); Vector3 vec0 = vtx0.Vcoord; Vector3 vec1 = vtx1.Vcoord; Vector3 vec01 = vec1 - vec0; float dist = vec01.magnitude; float diff = (dist - edgeLength) * 0.1f; Vector3 diffVec = diff * vec01.normalized; vec0 += diffVec; vec1 -= diffVec; vtx0.Vcoord = vec0; vtx1.Vcoord = vec1; } }