Geometry frontend angular ui component triangle lodash like function library nanofn vector math vector-math