54 vertex.position[0] *= -1.0;
55 vertex.normal[0] *= -1.0;
59 vertex.position[1] *= -1.0;
60 vertex.normal[1] *= -1.0;
64 vertex.position[2] *= -1.0;
65 vertex.normal[2] *= -1.0;
Definition AxisFlipMesh.hpp:24
TriangleGeneratorType< TransformMesh< Mesh > >::Type mTriangles
Definition AxisFlipMesh.hpp:39
bool done() const noexcept
Definition AxisFlipMesh.hpp:33
void next()
Definition AxisFlipMesh.hpp:34
Triangle generate() const
Definition AxisFlipMesh.hpp:26
const AxisFlipMesh * mMesh
Definition AxisFlipMesh.hpp:37
Triangles(const AxisFlipMesh &mesh)
Definition AxisFlipMesh.hpp:41
Flips (mirrors) the mesh along one or more axis.
Definition AxisFlipMesh.hpp:18
bool mFlip
Definition AxisFlipMesh.hpp:88
Impl mTransformMesh
Definition AxisFlipMesh.hpp:21
Vertices vertices() const noexcept
Definition AxisFlipMesh.hpp:85
AxisFlipMesh(Mesh mesh, bool x, bool y, bool z)
Definition AxisFlipMesh.hpp:50
typename Impl::Vertices Vertices
Definition AxisFlipMesh.hpp:84
Triangles triangles() const noexcept
Definition AxisFlipMesh.hpp:82
Definition MeshVertex.hpp:14
Will have a type named "Type" that has same type as value returned by method triangles() for type Pri...
Definition Utility.hpp:30
Definition Triangle.hpp:14
A base class for all mesh implementations.
Definition Mesh.hpp:112
Definition AnyGenerator.hpp:12
AxisFlipMesh< Mesh > axisFlipMesh(Mesh mesh, bool x, bool y, bool z)
Definition AxisFlipMesh.hpp:91
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