#pragma once #include "Mesh.hpp" namespace renderer { namespace primitives { Mesh makeCube(); Mesh makeTexturedCube(); Mesh makeTexturedCubeWithNormals(); Mesh makeGrid( int halfSize, float spacing ); Mesh makeTexturedGrid( int width, int depth, float tileSize ); Mesh makeTexturedGridWithNormals( int width, int depth, float tileSize ); Mesh makeTexturedCubeGrid( int width, int depth, float tileSize ); Mesh makeTexturedCubeGridWithNormals( int width, int depth, float tileSize ); Mesh makeTexturedWall( int length, int height, float tileSize, bool alongX = true, float fixedCoord = 0.0f ); Mesh makeTexturedWallWithNormals( int length, int height, float tileSize, bool alongX = true, float fixedCoord = 0.0f ); } // namespace primitives } // namespace renderer