Skip to content

File ObjSerializer.h

File List > include > serializer > ObjSerializer.h

Go to the documentation of this file

#pragma once

#include "../mesh/Vector3D.h"
#include "mesh/Face.h"
#include <vector>

namespace Argos {
class ObjSerializer {
public:
  void serialize(const std::vector<Vector3D<double>> &vertices,
                 const std::vector<Face> &faces, std::ostream &output) const;

  void serialize(const std::vector<Vector3D<double>> &vertices,
                 const std::vector<Face> &faces,
                 const std::vector<double> &textureCoordinates,
                 std::ostream &output) const;

  void deserialize(std::vector<Vector3D<double>> &vertices,
                   std::vector<Face> &faces, std::istream &input) const;
};
} // namespace Argos