csvorbis.Floor1.render_point C# (CSharp) Method

render_point() private static method

private static render_point ( int x0, int x1, int y0, int y1, int x ) : int
x0 int
x1 int
y0 int
y1 int
x int
return int
        private static int render_point(int x0,int x1,int y0,int y1,int x)
        {
            y0&=0x7fff; /* mask off flag */
            y1&=0x7fff;

            {
            int dy=y1-y0;
            int adx=x1-x0;
            int ady=Math.Abs(dy);
            int err=ady*(x-x0);

            int off=(int)(err/adx);
            if(dy<0)return(y0-off);
            return(y0+off);
            }
        }