#define CE_ASSERT(...)
Definition Macros.hpp:323
Helper class that makes building triangle meshes easier.
Definition MeshBuilder.hpp:22
void addTriangleStrip(const V &v)
Definition MeshBuilder.hpp:48
const SubMesh & getCurrentSubMesh() const
Definition MeshBuilder.hpp:96
Vector< SubMesh > subMeshes
Definition MeshBuilder.hpp:26
void addTriangle(const V &v0, const V &v1, const V &v2)
Definition MeshBuilder.hpp:32
Vector< V > vertices
Definition MeshBuilder.hpp:24
void addTriangleFan(const V &v)
Definition MeshBuilder.hpp:66
void validate()
Definition MeshBuilder.hpp:98
SubMesh & getLatestSubMesh()
Definition MeshBuilder.hpp:106
void addTriangleIndices(UInt32 v0, UInt32 v1, UInt32 v2)
Definition MeshBuilder.hpp:40
UInt32 nextSubMesh()
Definition MeshBuilder.hpp:81
Vector< I > indices
Definition MeshBuilder.hpp:25
TriangleMeshBuilder()
Definition MeshBuilder.hpp:29
Definition Application.hpp:19
unsigned int VertexCount
A type that represents the number vertices in a mesh.
Definition Mesh.hpp:40
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
std::uint32_t UInt32
Definition DataTypes.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
UInt32 indexOffset
The offset of the sub mesh as an offset of the mesh index buffer.
Definition Mesh.hpp:70