1#ifndef SPHERIFYMESH_HPP
2#define SPHERIFYMESH_HPP
10template<
typename mesh_t>
19 : transform_mesh_{
std::move(mesh),
23 gml::mix(value.position, radius * gml::normalize(value.position), factor);
25 gml::normalize(gml::mix(value.normal, gml::normalize(value.position), factor));
34 return transform_mesh_.triangles();
41 return transform_mesh_.vertices();
45template<
typename mesh_t>
Projects vertices on a sphere centered at origin.
spherify_mesh_t(mesh_t mesh, double radius, double factor)
typename impl_t::vertices_t vertices_t
vertices_t vertices() const noexcept
typename impl_t::triangles_t triangles_t
triangles_t triangles() const noexcept
spherify_mesh_t< mesh_t > spherify_mesh(mesh_t mesh, double radius, double factor)