[HEADERONLY] finished adding all the HEADERONLY_INLINE to avoid linker errors when linking multiple CPP that included Surface_mesh