1#ifndef GENERATOR_ROTATEMESH_HPP
2#define GENERATOR_ROTATEMESH_HPP
11template<
typename mesh_t>
22 : transform_mesh_{
std::move(mesh),
43 ?
gml::dvec3{1.0, 0.0, 0.0}
44 : (axis ==
axis_t::
Y ?
gml::dvec3{0.0, 1.0, 0.0} :
gml::dvec3{0.0, 0.0, 1.0}))}
52 return transform_mesh_.triangles();
59 return transform_mesh_.vertices();
63template<
typename mesh_t>
69template<
typename mesh_t>
75template<
typename mesh_t>
Rotates vertices and normals.
vertices_t vertices() const noexcept
typename impl_t::triangles_t triangles_t
typename impl_t::vertices_t vertices_t
triangles_t triangles() const noexcept
rotate_mesh_t(mesh_t mesh, double angle, const gml::dvec3 &axis)
rotate_mesh_t(mesh_t mesh, const gml::dquat &rotation)
rotate_mesh_t(mesh_t mesh, double angle, axis_t axis)
rotate_mesh_t< mesh_t > rotate_mesh(mesh_t mesh, const gml::dquat &rotation)
glm::tvec3< T > transform(const glm::tquat< T > &q, const glm::tvec3< T > &v)