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; }
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; }