Horizon
step_importer.hpp
1 #pragma once
2 #include <deque>
3 #include <string>
4 #include <vector>
5 
6 namespace STEPImporter {
7 class Color {
8 public:
9  float r;
10  float g;
11  float b;
12  Color(double ir, double ig, double ib) : r(ir), g(ig), b(ib)
13  {
14  }
15  Color() : r(0), g(0), b(0)
16  {
17  }
18 };
19 
20 class Vertex {
21 public:
22  Vertex(float ix, float iy, float iz) : x(ix), y(iy), z(iz)
23  {
24  }
25 
26  float x, y, z;
27 };
28 
29 class Face {
30 public:
31  Color color;
32  std::vector<Vertex> vertices;
33  std::vector<std::tuple<size_t, size_t, size_t>> triangle_indices;
34 };
35 
36 std::deque<Face> import(const std::string &filename);
37 } // namespace STEPImporter
STEPImporter::Vertex
Definition: step_importer.hpp:20
STEPImporter::Color
Definition: step_importer.hpp:7
STEPImporter::Face
Definition: step_importer.hpp:29