Are we talking about the same SuperCover algorithm ?
I can't figure any connection with a polygons been facing the camera.

void calcScreenSuperCoverLine(int x1, int y1, int x2, int y2, CLongArray&
linepoints)
{
    int dx = (x2 - x1 >= 0 ? 1 : -1);
    int dy = (y2 - y1 >= 0 ? 1 : -1);

    int lengthX = abs(x2 - x1);
    int lengthY = abs(y2 - y1);

    linepoints.Add(x1);
    linepoints.Add(y1);

    int x = x1;
    int y = y1;

    for (int ix = 0, iy = 0; ix < lengthX || iy < lengthY;)
    {
        if ((0.5+ix) / lengthX < (0.5+iy) / lengthY)
        {
            // next step is horizontal
            x += dx;
            ix++;
        }
        else
        {
            // next step is vertical
            y += dy;
            iy++;
        }
        linepoints.Add(x);
        linepoints.Add(y);
    }
}
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to