neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
i_mesh.hpp File Reference

Go to the source code of this file.

Classes

struct  neogfx::vertex
 
struct  neogfx::face
 
class  neogfx::face_list
 
struct  neogfx::face_list::no_container
 
class  neogfx::i_mesh
 
struct  neogfx::i_mesh::no_textures
 
class  neogfx::scoped_faces
 

Namespaces

 neogfx
 

Typedefs

typedef std::vector< vertex > neogfx::vertex_list
 
typedef boost::optional< vertex_list > neogfx::optional_vertex_list
 
typedef vertex_list::size_type neogfx::vertex_index
 
typedef std::shared_ptr< vertex_list > neogfx::vertex_list_pointer
 
typedef std::array< vertex_index, 3 > neogfx::triangle
 

Functions

void neogfx::add_faces (vertex_list_pointer aVertices, face_list &aFaces, const std::vector< vec3 > &aShapeVertices)
 
void neogfx::add_faces (vertex_list_pointer aVertices, texture_list_pointer aTextures, face_list &aFaces, const neogfx::rect &aRect, const neogfx::i_texture &aTexture, bool aUpsideDown=false)
 
rect neogfx::bounding_rect (const vertex_list &aVertices)