29 lines
509 B
C++
29 lines
509 B
C++
#pragma once
|
|
|
|
#include <glm/ext/matrix_float4x4.hpp>
|
|
#include <glm/glm.hpp>
|
|
#include <string>
|
|
#include "util.hpp"
|
|
|
|
struct ObjData {
|
|
float* verts;
|
|
int verts_len;
|
|
int* faces;
|
|
int faces_len;
|
|
};
|
|
|
|
struct Body {
|
|
glm::mat4 pose;
|
|
glm::vec4 color;
|
|
float scale;
|
|
uint ebo;
|
|
uint vao;
|
|
uint vbo;
|
|
uint shader;
|
|
ObjData data;
|
|
};
|
|
|
|
bool load_body(Body* out_body, std::string filepath);
|
|
void draw_body(const Body& b);
|
|
void create_new_sphere(Body* b, float scale, glm::vec4 color);
|