1#ifndef GENERATOR_SCALESHAPE_HPP
2#define GENERATOR_SCALESHAPE_HPP
10template<
typename shape_t>
21 : transform_shape_{
std::move(shape),
24 value.position *=
scale;
25 value.tangent = normalize(
scale * value.tangent);
34 return transform_shape_.edges();
41 return transform_shape_.vertices();
45template<
typename shape_t>
Scales a shape keeping tangents unit length.
vertices_t vertices() const noexcept
typename impl_t::edges_t edges_t
edges_t edges() const noexcept
typename impl_t::vertices_t vertices_t
scale_shape_t(shape_t shape, const gml::dvec2 &scale)
scale_shape_t< shape_t > scale_shape(shape_t shape, const gml::dvec2 &scale)