Exemplo n.º 1
0
    private void StopDrawing(Vector2 pos)
    {
        isDrawing = false;
        if (lineRenderer.positionCount > 0)
        {
            //playerCarBehaviour.UpdateMesh(MeshUtils.CreateMeshFromPoints(points,  0.5f,2));
            //polyExtruder.ResetMesh();
            // polyExtruder.createPrism(polyExtruderGO.name, .5f, GetMeshPoints(lineRenderer), Color.grey, true);

            /* var pts = GetMeshPoints(lineRenderer);
             * Triangulator tr = new Triangulator(pts);
             * int[] indices = tr.Triangulate();
             *
             * // Create the Vector3 vertices
             * Vector3[] vertices = new Vector3[pts.Length];
             * for (int i=0; i<vertices.Length; i++) {
             *   vertices[i] = new Vector3(pts[i].x, pts[i].y, 0);
             * }
             *
             *
             * Mesh msh = new Mesh();
             * msh.vertices = vertices;
             * msh.triangles = indices;
             * msh.RecalculateNormals();
             * msh.RecalculateBounds();
             * playerCarBehaviour.UpdateMesh(msh);*/
            pipeMeshGenerator.SetPoints(meshPoints, k);
            pipeMeshGenerator.RenderPipe();
            playerCarBehaviour.MeshUpdated();
        }
        ResetLine();
        //Update Car
    }