psemek/libs/gfx/include/psemek/gfx/obj_parser.hpp

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);
}