Program Listing for File face.h

Return to documentation for file (src/primitives/face.h)

#pragma once

#include "primitives/edge.h"
#include "primitives/triangle.h"

namespace sota {

class Face {
 public:
  Face(Edge f, Edge s) {
    first = Triangle{.a = f.a, .b = f.b, .c = s.a};
    second = Triangle{.a = s.a, .b = f.b, .c = s.b};
  }

  std::pair<Triangle, Triangle> get_triangles() { return {first, second}; }

 private:
  Triangle first;
  Triangle second;
};

}  // namespace sota