示例#1
0
    //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);
    }