vertex_list.h 615 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. *** :: Vertex List ::
  3. ***
  4. *** Dynamically expandable array of verticies
  5. *** used in various asset loaders.
  6. ***
  7. **/
  8. #ifndef vertex_list_h
  9. #define vertex_list_h
  10. #include "cengine.h"
  11. typedef struct {
  12. int num_items;
  13. int num_slots;
  14. vertex* items;
  15. } vertex_list;
  16. vertex_list* vertex_list_new();
  17. void vertex_list_delete(vertex_list* l);
  18. void vertex_list_push_back(vertex_list* l, vertex item);
  19. vertex vertex_list_pop_back(vertex_list* l);
  20. vertex vertex_list_get(vertex_list* l, int index);
  21. void vertex_list_set(vertex_list* l, int index, vertex item);
  22. void vertex_list_clear(vertex_list* l);
  23. #endif