27 lines
429 B
C++
27 lines
429 B
C++
#pragma once
|
|
|
|
#include <psemek/geom/vector.hpp>
|
|
#include <psemek/geom/point.hpp>
|
|
#include <psemek/geom/simplex.hpp>
|
|
|
|
#include <iostream>
|
|
#include <vector>
|
|
|
|
namespace psemek::gfx
|
|
{
|
|
|
|
struct obj_data
|
|
{
|
|
struct vertex
|
|
{
|
|
geom::point<float, 3> position;
|
|
geom::vector<float, 2> texcoord;
|
|
geom::vector<float, 3> normal;
|
|
};
|
|
|
|
std::vector<geom::triangle<vertex>> triangles;
|
|
};
|
|
|
|
obj_data parse_obj(std::istream & is);
|
|
|
|
}
|