支持normal.color为function

close #246