utility functions

vector operation
brdf, light, ray, triangle initialization
intersect check