added color interpolation and an interpolated dark line for invisible parts to prevent mirror bouncing