@TomFischer My sincere apology for this lengthy discussion. My stupid mistake is that I didn't notice TemplatePoint is actually used as geometric points instead of GeoLib::Point (i know why now). I thought TemplatePoint was just basic struct for vector because TemplateVector is inherited from TemplatePoint. I checked CGAL and it supports the same constructor.