示例#1
0
            public void Init(GouraudSpanGen.CoordAndColor c1, GouraudSpanGen.CoordAndColor c2)
            {
                m_x1 = c1.x - 0.5;
                m_y1 = c1.y - 0.5;
                m_dx = c2.x - c1.x;
                double dy = c2.y - c1.y;

                m_1dy = (dy < 1e-5) ? 1e5 : 1.0 / dy;
                m_r1  = (int)c1.color.red;
                m_g1  = (int)c1.color.green;
                m_b1  = (int)c1.color.blue;
                m_a1  = (int)c1.color.alpha;
                m_dr  = (int)c2.color.red - m_r1;
                m_dg  = (int)c2.color.green - m_g1;
                m_db  = (int)c2.color.blue - m_b1;
                m_da  = (int)c2.color.alpha - m_a1;
            }
示例#2
0
            public void Init(GouraudSpanGen.CoordAndColor c1, GouraudSpanGen.CoordAndColor c2)
            {
                _x1 = c1.x - 0.5;
                _y1 = c1.y - 0.5;
                _dx = c2.x - c1.x;
                double dy = c2.y - c1.y;

                _1dy = (dy < 1e-5) ? 1e5 : 1.0 / dy;
                _r1  = (int)c1.color.red;
                _g1  = (int)c1.color.green;
                _b1  = (int)c1.color.blue;
                _a1  = (int)c1.color.alpha;
                _dr  = (int)c2.color.red - _r1;
                _dg  = (int)c2.color.green - _g1;
                _db  = (int)c2.color.blue - _b1;
                _da  = (int)c2.color.alpha - _a1;
            }