add dot and cross product in point3.h