dust3d/thirdparty/cgal/CGAL-5.1/include/CGAL/IO/reader_helpers.h

43 lines
1.2 KiB
C++

// Copyright (c) 2015 GeometryFactory
//
// This file is part of CGAL (www.cgal.org)
//
// $URL: https://github.com/CGAL/cgal/blob/v5.1/Polyhedron_IO/include/CGAL/IO/reader_helpers.h $
// $Id: reader_helpers.h 752fc00 2020-02-20T12:14:40+01:00 Mael Rouxel-Labbé
// SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial
//
// Author(s) : Mael Rouxel-Labbé
#ifndef CGAL_IO_READER_HELPERS_H
#define CGAL_IO_READER_HELPERS_H
#include <CGAL/Container_helper.h>
#include <CGAL/Point_3.h>
namespace CGAL{
namespace IO {
namespace internal {
// Ideally this should be a std::is_constructible(double, double, double) but boost::is_constructible
// is not safe to use without CXX11
template <typename Kernel>
void fill_point(const double x, const double y, const double z, CGAL::Point_3<Kernel>& pt)
{
pt = CGAL::Point_3<Kernel>(x, y, z);
}
template <typename Point_3>
void fill_point(const double x, const double y, const double z, Point_3& pt)
{
// just in case something weirder than arrays or CGAL points are used as points...
CGAL::internal::resize(pt, 3);
pt[0] = x; pt[1] = y; pt[2] = z;
}
} // end namespace internal
} // end namespace IO
} // namespace CGAL
#endif // CGAL_IO_READER_HELPERS_H