public TrackSegment(Vector3[] baseVertices, VertexPath path, Vector2Int[] edges, Mesh m) { this.baseVertices = baseVertices; this.path = path; this.edges = edges; this.totalVertexNumber = baseVertices.Length * path.getLenght(); this.mesh = m; BuildTrackSegment(); }
private void createTestPath() { /* * Vector3[] pathPoints = new Vector3[4]; * pathPoints[0] = new Vector3(0,0,0); * pathPoints[1] = new Vector3(0,0,3); * pathPoints[2] = new Vector3(3,0,3); * pathPoints[3] = new Vector3(3,0,0); */ Vector3[] pathPoints = new Vector3[8]; pathPoints[0] = new Vector3(0, 0, 0); pathPoints[1] = new Vector3(0, 0, 2); pathPoints[2] = new Vector3(-1, 0, 4); pathPoints[3] = new Vector3(-3, 0, 5); pathPoints[4] = new Vector3(-5, 0, 5); pathPoints[5] = new Vector3(-7, 0, 4); pathPoints[6] = new Vector3(-8, 0, 2); pathPoints[7] = new Vector3(-8, 0, 0); /* * pathPoints[0] = new Vector3(0,0,0); * pathPoints[1] = new Vector3(0,0,2); * pathPoints[2] = new Vector3(1,0,4); * pathPoints[3] = new Vector3(3,0,5); * * pathPoints[4] = new Vector3(5,0,5); * pathPoints[5] = new Vector3(7,0,4); * pathPoints[6] = new Vector3(8,0,2); * pathPoints[7] = new Vector3(8,0,0); */ /* * path[0] = new Vector3(0,0,0); * path[1] = new Vector3(0,0,2); * path[2] = new Vector3(1,0,4); * path[3] = new Vector3(3,0,5); * path[4] = new Vector3(5,0,5); * path[5] = new Vector3(7,0,4); */ float rotationOfFirstVert = 0f; float rotationOfLastVert = -180f; path = new VertexPath(pathPoints, rotationOfFirstVert, rotationOfLastVert); }