mirror of https://github.com/CGAL/cgal
Bug fix
This commit is contained in:
parent
d638c80b5a
commit
bb117e9792
|
|
@ -98,7 +98,7 @@ namespace internal
|
|||
CGAL::Cartesian_converter<K, Local_kernel> converter;
|
||||
return converter(v);
|
||||
}
|
||||
static Local_ray get_local_ray(const typename K::Ray_2& r)
|
||||
static typename Local_kernel::Ray_2 get_local_ray(const typename K::Ray_2& r)
|
||||
{
|
||||
CGAL::Cartesian_converter<K, Local_kernel> converter;
|
||||
return converter(r);
|
||||
|
|
@ -121,6 +121,8 @@ namespace internal
|
|||
{ return typename Local_kernel::Vector_3(v.x(), 0, v.y()); }
|
||||
static const typename Local_kernel::Vector_3& get_local_vector(const typename Local_kernel::Vector_3& v)
|
||||
{ return v; }
|
||||
static const typename Local_kernel::Ray_2& get_local_ray(const typename Local_kernel::Ray_2& r)
|
||||
{ return r; }
|
||||
};
|
||||
} // End namespace internal
|
||||
|
||||
|
|
@ -223,7 +225,7 @@ public:
|
|||
{
|
||||
if (!has_position()) return (std::size_t)-1;
|
||||
|
||||
Local_point p=internal::get_local_point(kp);
|
||||
Local_point p=get_local_point(kp);
|
||||
add_point_in_buffer(p, *m_pos_buffer);
|
||||
return m_pos_buffer->size()-3;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -429,23 +429,21 @@ public:
|
|||
{ m_buffer_for_colored_segments.add_segment(p1, p2, acolor); }
|
||||
|
||||
template <typename KPoint, typename KVector>
|
||||
void update_bounding_box_for_ray(const KPoint &p, const KVector &v) {
|
||||
// m_buffer_for_mono_points.add_point(p);
|
||||
Local_point lp = internal::get_local_point(p);
|
||||
Local_vector lv = internal::get_local_vector(v);
|
||||
void update_bounding_box_for_ray(const KPoint &p, const KVector &v)
|
||||
{
|
||||
Local_point lp = get_local_point(p);
|
||||
Local_vector lv = get_local_vector(v);
|
||||
CGAL::Bbox_3 b = (lp + lv).bbox();
|
||||
m_bounding_box += b;
|
||||
// m_bounding_box += CGAL::Bbox_3(b.xmin(), 0, b.ymin(), b.xmax(), 0,
|
||||
// b.ymax());
|
||||
}
|
||||
|
||||
template <typename KPoint, typename KVector>
|
||||
void update_bounding_box_for_line(const KPoint &p, const KVector &v,
|
||||
const KVector &pv)
|
||||
{
|
||||
Local_point lp = internal::get_local_point(p);
|
||||
Local_vector lv = internal::get_local_vector(v);
|
||||
Local_vector lpv = internal::get_local_vector(pv);
|
||||
Local_point lp = get_local_point(p);
|
||||
Local_vector lv = get_local_vector(v);
|
||||
Local_vector lpv = get_local_vector(pv);
|
||||
|
||||
CGAL::Bbox_3 b = lp.bbox() + (lp + lv).bbox() + (lp + lpv).bbox();
|
||||
m_bounding_box += b;
|
||||
|
|
@ -484,7 +482,7 @@ public:
|
|||
template<typename KPoint>
|
||||
void add_text(const KPoint& kp, const QString& txt)
|
||||
{
|
||||
Local_point p=internal::get_local_point(kp);
|
||||
Local_point p=get_local_point(kp);
|
||||
m_texts.push_back(std::make_tuple(p, txt));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue