nngn
Loading...
Searching...
No Matches
model.h
Go to the documentation of this file.
1#ifndef NNGN_MODEL_H
2#define NNGN_MODEL_H
3
4#include <string_view>
5#include <vector>
6
7#include "../graphics/graphics.h"
8
9namespace nngn {
10
11class Models {
12public:
13 enum Flag : u8 {
14 DEDUP = 1u << 0, CALC_NORMALS = 1u << 1,
15 };
30 static bool load(
31 const char *path, u32 tex, u8 flags,
32 std::vector<Vertex> *vertices, std::vector<u32> *indices);
33 static void calculate_normals(
34 std::vector<Vertex>::iterator b_vtx,
35 std::vector<Vertex>::iterator i_vtx,
36 std::vector<Vertex>::iterator e_vtx,
37 std::vector<u32>::const_iterator b_idx,
38 std::vector<u32>::const_iterator e_idx);
39};
40
41}
42
43#endif
Definition: model.h:11
Flag
Definition: model.h:13
@ DEDUP
Definition: model.h:14
@ CALC_NORMALS
Definition: model.h:14
static void calculate_normals(std::vector< Vertex >::iterator b_vtx, std::vector< Vertex >::iterator i_vtx, std::vector< Vertex >::iterator e_vtx, std::vector< u32 >::const_iterator b_idx, std::vector< u32 >::const_iterator e_idx)
Definition: model.cpp:177
load
Definition: entity.lua:7
Definition: audio.cpp:7
std::uint32_t u32
Definition: def.h:14
std::uint8_t u8
Definition: def.h:12