//public void uv_cal(ref MeshPoint MP) //{ // float x = MP.pos.x - UV_poss[0].x; // float y = MP.pos.y - UV_poss[0].y; // float range_x = UV_poss[1].x - UV_poss[0].x; // float range_y = UV_poss[1].y - UV_poss[0].y; // float uv_x = x / range_x; // float uv_y = y / range_y; // MP.uv = new Vector2(uv_x, uv_y); //} public void to_mesh(ref Mesh mesh) { List <Vector2> UVs; List <Vector3> V_pos; MeshPoint.SepLists(Verticies, out V_pos, out UVs); mesh.vertices = V_pos.ToArray(); mesh.triangles = Triangles.ToArray(); mesh.uv = UVs.ToArray(); //mesh.UploadMeshData(false); }