43 lines
1.2 KiB
C++
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
|