示例#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
    }
示例#2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        PipeMeshGenerator myTarget = (PipeMeshGenerator)target;

        if (GUILayout.Button("Generate Mesh"))
        {
            myTarget.RenderPipe();
        }
    }
示例#3
0
    void Start()
    {
        PipeMeshGenerator pmg = GetComponent <PipeMeshGenerator>();

        for (int i = 0; i < numberOfPoints; i++)
        {
            pmg.points.Add(Random.insideUnitSphere * range);
        }
        pmg.RenderPipe();
    }
示例#4
0
    void Start()
    {
        PipeMeshGenerator pmg = GetComponent <PipeMeshGenerator>();

        for (int i = 0; i < numberOfPoints; i++)
        {
            pmg.points.Add(Vector3.right * i);
        }
        pmg.RenderPipe();
    }