Program Listing for File ridge_connection.h

Return to documentation for file (src/ridge_impl/ridge_connection.h)

#pragma once

#include <utility>

#include "tal/vector3.h"

namespace sota {

struct RidgeVertex {
  RidgeVertex(Vector3 p_coord, Vector3 p_normal) : coord(p_coord), normal(p_normal) {}

  Vector3 coord;
  Vector3 normal;  // normal vector to base polygon at 'coord'
};

class RidgeConnection {
 public:
  RidgeConnection(RidgeVertex first, RidgeVertex second) : _first(first), _second(second) {}

  std::pair<RidgeVertex, RidgeVertex> get() const { return std::make_pair(_first, _second); }

 private:
  RidgeVertex _first;
  RidgeVertex _second;
};
}  // namespace sota