Definition MeshVertex.hpp:14
Definition RepeatMesh.hpp:20
friend int count(const Triangles &generator) noexcept
Definition RepeatMesh.hpp:60
Triangles(const RepeatMesh *repeatMesh) noexcept
Definition RepeatMesh.hpp:49
Triangle generate() const
Definition RepeatMesh.hpp:24
void next() noexcept
Definition RepeatMesh.hpp:30
int mDelta
Definition RepeatMesh.hpp:47
int mIndex
Definition RepeatMesh.hpp:45
TriangleGeneratorType< Mesh >::Type mTriangles
Definition RepeatMesh.hpp:43
bool done() const noexcept
Definition RepeatMesh.hpp:22
const RepeatMesh * mRepeatMesh
Definition RepeatMesh.hpp:41
int countTriangles() const noexcept
Definition RepeatMesh.hpp:53
Definition RepeatMesh.hpp:65
const RepeatMesh * mRepeatMesh
Definition RepeatMesh.hpp:90
MeshVertex generate() const
Definition RepeatMesh.hpp:69
void next()
Definition RepeatMesh.hpp:75
int countVertices() const noexcept
Definition RepeatMesh.hpp:98
friend int count(const Vertices &generator) noexcept
Definition RepeatMesh.hpp:105
Vertices(const RepeatMesh *repeatMesh)
Definition RepeatMesh.hpp:86
bool done() const noexcept
Definition RepeatMesh.hpp:67
Vector3 mDelta
Definition RepeatMesh.hpp:96
int mIndex
Definition RepeatMesh.hpp:94
VertexGeneratorType< Mesh >::Type mVertices
Definition RepeatMesh.hpp:92
Repeats the same mesh a given number of time at given intervals.
Definition RepeatMesh.hpp:18
int mInstances
Definition RepeatMesh.hpp:123
int mVertexCount
Definition RepeatMesh.hpp:127
Mesh mMesh
Definition RepeatMesh.hpp:121
Vector3 mDelta
Definition RepeatMesh.hpp:125
RepeatMesh(Mesh mesh, const int instances, const Vector3 &delta) noexcept
Definition RepeatMesh.hpp:113
Triangles triangles() const noexcept
Definition RepeatMesh.hpp:116
Vertices vertices() const noexcept
Definition RepeatMesh.hpp:118
decltype(std::declval< const Primitive * >() ->triangles()) Type
Definition Utility.hpp:32
Definition Triangle.hpp:14
decltype(std::declval< const Primitive * >() ->vertices()) Type
Definition Utility.hpp:39
A base class for all mesh implementations.
Definition Mesh.hpp:112
Definition AnyGenerator.hpp:12
RepeatMesh< Mesh > repeatMesh(Mesh mesh, int instances, const Vector3 &delta) noexcept
Definition RepeatMesh.hpp:130
constexpr CountAlgorithmFunctor count
Returns the number of elements matching an element.
Definition Count.hpp:82
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25