26 lines
709 B
C++
26 lines
709 B
C++
#pragma once
|
|
|
|
#include <cstdlib>
|
|
#include <glm/ext/matrix_float4x4.hpp>
|
|
#include <glm/ext/quaternion_float.hpp>
|
|
#include <glm/ext/vector_float4.hpp>
|
|
#include <stdio.h>
|
|
|
|
typedef unsigned int uint;
|
|
|
|
template<class T> struct Array {
|
|
T* data;
|
|
size_t len;
|
|
size_t cap;
|
|
inline T& operator[](int i) { return data[i]; }
|
|
};
|
|
|
|
template<class T> void append(Array<T>& a, T el);
|
|
template<class T> T pop(Array<T>& a);
|
|
template<class T> void resize(Array<T>& a, size_t new_cap);
|
|
template<class T> void clear(Array<T>& a);
|
|
bool read_file(Array<char>* out, const char* filepath);
|
|
Array<char*> split_str(const char* s, char delimiter);
|
|
Array<char*> split_str(const char* s);
|
|
|
|
glm::mat4 quat_to_mat4(glm::quat q); |