// This file is part of OpenCV project. // It is subject to the license terms in the LICENSE file found in the top-level directory // of this distribution and at http://opencv.org/license.html. #ifndef _CODERS_OBJ_H_ #define _CODERS_OBJ_H_ #include "io_base.hpp" #include namespace cv { class ObjDecoder CV_FINAL : public BasePointCloudDecoder { public: void readData(std::vector& points, std::vector& normals, std::vector& rgb) CV_OVERRIDE; void readData(std::vector& points, std::vector& normals, std::vector& rgb, std::vector& texCoords, int& nTexCoords, std::vector>& indices, int flags) CV_OVERRIDE; protected: static std::unordered_set m_unsupportedKeys; }; class ObjEncoder CV_FINAL : public BasePointCloudEncoder { public: void writeData(const std::vector& points, const std::vector& normals, const std::vector& rgb, const std::vector& texCoords, int nTexCoords, const std::vector>& indices) CV_OVERRIDE; }; } /* namespace cv */ #endif