14#include <lagrange/SurfaceMesh.h>
17#include <lagrange/utils/warnoff.h>
18#include <polyscope/structure.h>
19#include <lagrange/utils/warnon.h>
22namespace lagrange::polyscope {
37template <
typename Scalar,
typename Index>
38::polyscope::Structure* register_structure(
39 std::string_view name,
40 const SurfaceMesh<Scalar, Index>& mesh);
54template <
typename ValueType>
55::polyscope::Quantity* register_attribute(
56 ::polyscope::Structure& ps_struct,
57 std::string_view name,
58 const lagrange::Attribute<ValueType>& attr);