Exemplo n.º 1
0
    public static Mesh MakePlanetaryMesh(Vector2 start, Vector2 sweep, float minRadius, int meshSegments = 32)
    {
        int neededVerts = (int)Pow(meshSegments * 2, 2);
        int neededTris  = 2 * (int)Pow(meshSegments, 2);

        Vector3[] vertices  = new Vector3[neededVerts];
        Vector3[] normals   = new Vector3[neededVerts];
        Vector2[] uv        = new Vector2[neededVerts];
        int[]     triangles = new int[neededTris * 3];

        Vector2 sweepPer = sweep / meshSegments;
        int     cnt = meshSegments * meshSegments;
        float   xx, yy;

        for (int i = 0; i < cnt; i++)
        {
            xx = Floor(i % meshSegments) / meshSegments;
            yy = Floor(i / meshSegments) / meshSegments;
        }



        return(MeshHelpers.MakeMesh(vertices, uv, triangles, normals));
    }