public void startQuad(BlendWarp_Editor editor, BlendWarp_Data data, bool hasCamera, int camx = -1, int camy = -1) { Editor = editor; Data = data; attachMesh(); attachMaterial(); attachGrid(); if (hasCamera) { attachCamera(camx, camy); } }
public void drawGrid(BlendWarp_Data data, BlendWarp_Editor editor) { Data = data; Editor = editor; rowCounts = Data.RowCount; colCounts = Data.ColCount; if (gridObj != null) { DestroyImmediate(gridObj); } gridObj = new GameObject("gridObj"); gridObj.transform.parent = transform; gridObj.transform.localPosition = new Vector3(0, 0, 0); currentMesh = GetComponent <MeshFilter>().mesh; List <Vector3> vertices = new List <Vector3>(); currentMesh.GetVertices(vertices); for (int i = 0; i < vertices.Count; i++) { vertices[i] = localVertToWorld(vertices[i]); } for (int i = 0; i < Data.RowCount; i++) { List <Vector3> verts = new List <Vector3>(); for (int j = i * Data.ColCount; j < i * Data.ColCount + Data.ColCount; j += 1) { verts.Add(vertices[j]); } drawLine(verts, "Line_row_" + i); } for (int i = 0; i < Data.ColCount; i++) { List <Vector3> verts = new List <Vector3>(); for (int j = i; j < vertices.Count; j += Data.ColCount) { verts.Add(vertices[j]); } drawLine(verts, "Line_col_" + i); } }