23 value.position = mix(value.position, radius * normalize(value.position),
factor);
24 value.normal = normalize(mix(value.normal, normalize(value.position),
factor));
Definition MeshVertex.hpp:14
Projects vertices on a sphere centered at origin.
Definition SpherifyMesh.hpp:15
Vertices vertices() const noexcept
Definition SpherifyMesh.hpp:33
typename Impl::Triangles Triangles
Definition SpherifyMesh.hpp:27
SpherifyMesh(Mesh mesh, double radius, double factor)
Definition SpherifyMesh.hpp:21
Triangles triangles() const noexcept
Definition SpherifyMesh.hpp:29
Impl mTransformMesh
Definition SpherifyMesh.hpp:18
typename Impl::Vertices Vertices
Definition SpherifyMesh.hpp:31
A base class for all mesh implementations.
Definition Mesh.hpp:112
Definition AnyGenerator.hpp:12
SpherifyMesh< Mesh > spherifyMesh(Mesh mesh, double radius, double factor)
Definition SpherifyMesh.hpp:36
auto move(Vector3 position)
Moves a entity to the given position.
Definition Helpers.hpp:22
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25