1#ifndef GENERATOR_SCALEMESH_HPP
2#define GENERATOR_SCALEMESH_HPP
10template<
typename mesh_t>
21 : transform_mesh_{
std::move(mesh),
24 value.position *=
scale;
25 value.normal = normalize(
scale * value.normal);
34 return transform_mesh_.triangles();
41 return transform_mesh_.vertices();
45template<
typename mesh_t>
Scales a mesh (keeps normals unit length)
triangles_t triangles() const noexcept
scale_mesh_t(mesh_t mesh, const gml::dvec3 &scale)
typename impl_t::vertices_t vertices_t
vertices_t vertices() const noexcept
typename impl_t::triangles_t triangles_t
scale_mesh_t< mesh_t > scale_mesh(mesh_t mesh, const gml::dvec3 &delta)