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 }
public override void OnInspectorGUI() { DrawDefaultInspector(); PipeMeshGenerator myTarget = (PipeMeshGenerator)target; if (GUILayout.Button("Generate Mesh")) { myTarget.RenderPipe(); } }
void Start() { PipeMeshGenerator pmg = GetComponent <PipeMeshGenerator>(); for (int i = 0; i < numberOfPoints; i++) { pmg.points.Add(Random.insideUnitSphere * range); } pmg.RenderPipe(); }
void Start() { PipeMeshGenerator pmg = GetComponent <PipeMeshGenerator>(); for (int i = 0; i < numberOfPoints; i++) { pmg.points.Add(Vector3.right * i); } pmg.RenderPipe(); }