Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Iterating halffacets of a volume of Nef_polyhedron_3

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Iterating halffacets of a volume of Nef_polyhedron_3


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] Iterating halffacets of a volume of Nef_polyhedron_3
  • Date: Fri, 06 Jun 2014 13:54:29 +0200
  • Organization: GeometryFactory

On 06/04/2014 04:46 PM, Kobi Gurkan wrote:
Hi Sebastien,

I appreciate your response - the implementation explained what I needed.
Do you think what I suggested it possible? Constructing such a 3D
arrangement of planes using this method?

Indeed, it should be working.

Sebastien.



On Tue, Jun 3, 2014 at 9:23 AM, Sebastien Loriot (GeometryFactory)
<

<mailto:>>
wrote:

On 05/31/2014 03:34 PM, Kobi Gurkan wrote:

Hello,

I'm trying to implement a limited 3D arrangement with multiple
Nef_polyhedron_3.
Before approaching it, I'm struggling with the concept of "shells",
specifically on how to iterate on shells of a volume.
From what I understand, iterating using shells_begin() would
give me
each time a shell, which is, from the documentation:
A |Shell_entry_iterator| is assignable to |SFace_handle|.
But, I'm not dealing with SFaces at all - I want the regular
Halffaces.
Is there a better example for a case like mine or an explanation? I
would really appreciate it.

Thanks,
Kobi

You can use the function

void visit_shell_objects (SFace_const_handle f, Visitor &V) const


http://doc.cgal.org/latest/__Nef_3/classCGAL_1_1Nef____polyhedron__3.html#__a7a5e49319c66778abbf3cb6e702ca__246

<http://doc.cgal.org/latest/Nef_3/classCGAL_1_1Nef__polyhedron__3.html#a7a5e49319c66778abbf3cb6e702ca246>

Visitor must provide:
void visit(Halffacet_const_handle) {} //in you case this one
should no be empty
void visit(SFace_const_handle) {}
void visit(Halfedge_const_handle) {}
void visit(Vertex_const_handle) {}
void visit(SHalfedge_const_handle) {}
void visit(SHalfloop_const_handle) {}

You can also look at the implementation of the function
in the file CGAL/Nef_3/SNC_const___decorator.h.

Sebastien.

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/__info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>







Archive powered by MHonArc 2.6.18.

Top of Page