コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }