@@ -404,6 +404,34 @@ namespace geode
404404 return result;
405405 }
406406
407+ template < index_t dimension >
408+ std::array< PolyhedronFacetEdge, 6 >
409+ TetrahedralSolid< dimension >::polyhedron_edges(
410+ index_t polyhedron ) const
411+ {
412+ std::array< PolyhedronFacetEdge, 6 > result;
413+ const auto vertices = this ->polyhedron_vertices ( polyhedron );
414+ result[0 ] = this ->polyhedron_facet_edge_from_vertices (
415+ { vertices[0 ], vertices[1 ] }, polyhedron )
416+ .value ();
417+ result[1 ] = this ->polyhedron_facet_edge_from_vertices (
418+ { vertices[0 ], vertices[2 ] }, polyhedron )
419+ .value ();
420+ result[2 ] = this ->polyhedron_facet_edge_from_vertices (
421+ { vertices[0 ], vertices[3 ] }, polyhedron )
422+ .value ();
423+ result[3 ] = this ->polyhedron_facet_edge_from_vertices (
424+ { vertices[1 ], vertices[2 ] }, polyhedron )
425+ .value ();
426+ result[4 ] = this ->polyhedron_facet_edge_from_vertices (
427+ { vertices[1 ], vertices[3 ] }, polyhedron )
428+ .value ();
429+ result[5 ] = this ->polyhedron_facet_edge_from_vertices (
430+ { vertices[2 ], vertices[3 ] }, polyhedron )
431+ .value ();
432+ return result;
433+ }
434+
407435 template < index_t dimension >
408436 PolyhedronFacets TetrahedralSolid< dimension >::polyhedron_vertex_facets(
409437 const PolyhedronVertex& polyhedron_vertex ) const
0 commit comments