Tatooine
Public Member Functions | Static Public Member Functions | List of all members
tatooine::rendering::interactive::renderer< Ellipse >::geometry Struct Reference

#include <ellipse.h>

Inheritance diagram for tatooine::rendering::interactive::renderer< Ellipse >::geometry:
[legend]
Collaboration diagram for tatooine::rendering::interactive::renderer< Ellipse >::geometry:
[legend]

Public Member Functions

 geometry (std::size_t const num_vertices=32)
 
- Public Member Functions inherited from tatooine::gl::indexeddata< Vec2< GLfloat > >
 indexeddata ()=default
 
 indexeddata (indexeddata const &other)
 
 indexeddata (indexeddata &&other) noexcept
 
 indexeddata (vbo_data_vec const &vbo_data, ibo_data_vec const &ibo_data)
 
 indexeddata (size_t const vbo_size, size_t const ibo_size)
 
auto operator= (indexeddata const &other) -> indexeddata &
 
auto operator= (indexeddata &&other) noexcept -> indexeddata &
 
auto create_vao () const
 
void clear ()
 
void draw_points () const
 
void draw_line_strip () const
 
void draw_line_loop () const
 
void draw_lines () const
 
void draw_line_strip_adjacency () const
 
void draw_triangle_strip () const
 
void draw_triangle_fan () const
 
void draw_triangles () const
 
void draw_triangle_strip_adjacency () const
 
void draw_triangles_adjacency () const
 
void draw_patches () const
 
auto indexbuffer () -> auto &
 
auto indexbuffer () const -> auto const &
 
auto vertexbuffer () -> auto &
 
auto vertexbuffer () const -> auto const &
 
auto mutex () -> auto &
 
auto mutex () const -> auto const &
 

Static Public Member Functions

static auto get () -> auto &
 

Additional Inherited Members

- Public Types inherited from tatooine::gl::indexeddata< Vec2< GLfloat > >
using vbo_t = gl::vertexbuffer< Ts... >
 
using ibo_t = gl::indexbuffer
 
using vbo_value_type = typename vbo_t::value_type
 
using ibo_value_type = unsigned int
 
using vbo_data_vec = std::vector< vbo_value_type >
 
using ibo_data_vec = std::vector< ibo_value_type >
 

Constructor & Destructor Documentation

◆ geometry()

template<typename Ellipse >
tatooine::rendering::interactive::renderer< Ellipse >::geometry::geometry ( std::size_t const  num_vertices = 32)
inlineexplicit

Member Function Documentation

◆ get()

template<typename Ellipse >
static auto tatooine::rendering::interactive::renderer< Ellipse >::geometry::get ( ) -> auto&
inlinestatic

The documentation for this struct was generated from the following file: