Don't use FT() in Normal creation because Kernels based on Exact_integer can't construct from double.

This commit is contained in:
Maxime Gimeno 2020-11-26 15:35:24 +01:00
parent abed28fc12
commit fe48ffea42
1 changed files with 2 additions and 2 deletions

View File

@ -24,6 +24,7 @@
#include <CGAL/iterator.h> #include <CGAL/iterator.h>
#include <CGAL/Kernel_traits.h> #include <CGAL/Kernel_traits.h>
#include <CGAL/use.h> #include <CGAL/use.h>
#include <CGAL/internal/Exact_type_selector.h>
#include <boost/range/value_type.hpp> #include <boost/range/value_type.hpp>
#include <boost/utility/enable_if.hpp> #include <boost/utility/enable_if.hpp>
@ -64,7 +65,6 @@ bool read_OFF(std::istream& is,
typedef typename CGAL::Kernel_traits<Point>::Kernel Kernel; typedef typename CGAL::Kernel_traits<Point>::Kernel Kernel;
typedef typename Kernel::Point_2 Texture; typedef typename Kernel::Point_2 Texture;
typedef typename Kernel::Vector_3 Normal; typedef typename Kernel::Vector_3 Normal;
typedef typename Kernel::FT FT;
typedef CGAL::Color Color; typedef CGAL::Color Color;
if(!is.good()){ if(!is.good()){
@ -91,7 +91,7 @@ bool read_OFF(std::istream& is,
double nx, ny, nz, nw; double nx, ny, nz, nw;
scanner.scan_normal(nx, ny, nz, nw); scanner.scan_normal(nx, ny, nz, nw);
CGAL_assertion(nw != 0); CGAL_assertion(nw != 0);
*vn_out++ = Normal(FT(nx), FT(ny), FT(nz), FT(nw)); *vn_out++ = Normal(nx, ny, nz, nw);
} }
if(scanner.has_vcolors()) if(scanner.has_vcolors())