lambert material and shadow ray.(TODO: intersection revised, needgit status)