cgal/Polyhedron_IO/include/CGAL/IO/reader_helpers.h

43 lines
1.0 KiB
C++

// Copyright (c) 2015 GeometryFactory
//
// This file is part of CGAL (www.cgal.org)
//
// $URL$
// $Id$
// 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