trimesh shapely numpy scipy lxml svg.path networkx mapbox_earcut