gts-general Mailing List for The GNU Triangulated Surface Library
Brought to you by:
popinet
You can subscribe to this list here.
2000 |
Jan
|
Feb
(2) |
Mar
(6) |
Apr
(3) |
May
(17) |
Jun
(8) |
Jul
(3) |
Aug
(5) |
Sep
(5) |
Oct
(8) |
Nov
(11) |
Dec
(26) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(17) |
Feb
(38) |
Mar
|
Apr
(30) |
May
(48) |
Jun
(9) |
Jul
(1) |
Aug
(26) |
Sep
(7) |
Oct
(12) |
Nov
(25) |
Dec
(18) |
2002 |
Jan
(12) |
Feb
(5) |
Mar
(48) |
Apr
(26) |
May
(50) |
Jun
(27) |
Jul
(21) |
Aug
(5) |
Sep
(17) |
Oct
(25) |
Nov
(43) |
Dec
(14) |
2003 |
Jan
(39) |
Feb
(22) |
Mar
(95) |
Apr
(33) |
May
(6) |
Jun
(2) |
Jul
(6) |
Aug
(13) |
Sep
(20) |
Oct
(17) |
Nov
(16) |
Dec
(22) |
2004 |
Jan
(24) |
Feb
(28) |
Mar
(39) |
Apr
(6) |
May
(8) |
Jun
(19) |
Jul
(19) |
Aug
(19) |
Sep
(14) |
Oct
(41) |
Nov
(16) |
Dec
(13) |
2005 |
Jan
(23) |
Feb
(14) |
Mar
(28) |
Apr
(27) |
May
(19) |
Jun
(22) |
Jul
(18) |
Aug
(21) |
Sep
(29) |
Oct
(22) |
Nov
(47) |
Dec
(48) |
2006 |
Jan
(20) |
Feb
(18) |
Mar
(23) |
Apr
(10) |
May
(2) |
Jun
(19) |
Jul
(40) |
Aug
(34) |
Sep
(4) |
Oct
(14) |
Nov
(10) |
Dec
(1) |
2007 |
Jan
(11) |
Feb
(6) |
Mar
(10) |
Apr
(29) |
May
(5) |
Jun
(8) |
Jul
(7) |
Aug
(1) |
Sep
(14) |
Oct
(17) |
Nov
(1) |
Dec
(15) |
2008 |
Jan
(14) |
Feb
(6) |
Mar
(3) |
Apr
(4) |
May
(7) |
Jun
(3) |
Jul
(2) |
Aug
(16) |
Sep
(2) |
Oct
(15) |
Nov
(12) |
Dec
(13) |
2009 |
Jan
(25) |
Feb
(3) |
Mar
(23) |
Apr
(2) |
May
(16) |
Jun
(2) |
Jul
(14) |
Aug
(22) |
Sep
(12) |
Oct
(19) |
Nov
(21) |
Dec
(4) |
2010 |
Jan
|
Feb
(16) |
Mar
(15) |
Apr
(11) |
May
(6) |
Jun
|
Jul
|
Aug
(5) |
Sep
(2) |
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
(1) |
Mar
(18) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2012 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
(9) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(4) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Rob M. <rob...@gm...> - 2014-02-14 21:14:22
|
I hate to jump in and answer on behalf of the GTS team (I am not a GTS contributor), but the situation seems pretty clear-cut to me. The main GTS developer's real motivation was always the GFS flow solver. The GFS solver has a vibrant and active developer community. GFS fundamentally relies on GTS. Of course, GTS has not seen much development in a long time. I suspect the developers consider it to be mature for their needs. It has the features they need and has had the bugs they hit ironed out. There is of course room for improvement, but from their point of view, it is "done". So, I think you can reasonably expect GTS to be maintained and make slow progress. As GFS moves to new compilers, architectures, applications, or other needs, I would expect GTS to keep pace. However, I would be surprised to see the GFS team place significant energy into GTS when their needs are already met by a mature library. That said, GTS is open source. If you need certain features, improvements, or bugs fixed, go for it. As long as it does not harm the GFS use, I am sure the GTS/GFS team will embrace the contribution. On the other hand, if your needs are currently met by GTS, then why does it need to be rapidly progressing? Rob On Fri, Feb 14, 2014 at 12:10 PM, José Luis García Pallero < jgp...@gm...> wrote: > 2014-02-14 19:05 GMT+01:00 Michele Conconi <mic...@un...>: > > Well, it is a good question. > > > > The library is of course still available but I am not sure it is still > under > > development. > > Few months ago I posted a question about a memory leak and I have been > > answered to help my self. > > > > I am very interested in knowing if there is still the willing to work on > > further improvement of this (very good) library. Actually to my > experience > > is more efficient in term of boolean operation of the VTK equivalent. > > Of course, when I ask if the library is still alive, I'm referring to > active develop or at least maintenance. I've seen that the general > discussion and the devel list have both very low traffic... > > It's a pity, because GTS has its own place in the C language mesh > generator ecosystem. I like it because, although it is a bit slow (I > use to triangulate clouds of millions of points), it has the > possibility to impose constraints to the Delaunay triangulation (qhull > has not this feature) and it is free software (Shewchuk's Triangle is > not free) > > > > > Michele > > Il 14/02/2014 18:10, Olumide ha scritto: > > > > On 14/02/2014 08:09, José Luis García Pallero wrote: > > > > is GTS still alive? > > > > I hope so. > > > > - Olumide > > > > > > > > > ------------------------------------------------------------------------------ > > Android apps run on BlackBerry 10 > > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > > Now with support for Jelly Bean, Bluetooth, Mapview and more. > > Get your Android app in front of a whole new audience. Start now. > > > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > > _______________________________________________ > > Gts-general mailing list > > Gts...@li... > > https://lists.sourceforge.net/lists/listinfo/gts-general > > > > > > -- > > Eng. Michele Conconi, Ph.D. > > Health Sciences and Technologies - Interdepartmental Center for > Industrial > > Research (HST - ICIR) > > Alma Mater Studiorum - University of Bologna > > Viale Risorgimento 2, 40136, Bologna, Italy > > Email: mic...@un... > > Website: http://grab.diem.unibo.it/ > > Office: (+39) 051 20 93909 > > Mobile: (+39) 329 0287996 > > > > > > > > INFORMAZIONE RISERVATA E CONFIDENZIALE > > Questo messaggio contiene informazioni riservate e confidenziali. > > Se il lettore non fosse il destinatario del messaggio, inoltrato e > ricevuto > > per errore, > > il testo dovrà essere immediatamente cancellato dal computer del > ricevente. > > E' assolutamente proibita qualunque circolazione, disseminazione o > > copia del messaggio spedito e/o ricevuto per errore. > > > > CONFIDENTIALITY and WARNING NOTICE > > This message may contain legally privileged or confidential information. > > If the reader is not the intended recipient, you received this message in > > error > > and it should therefore be deleted from your computer at once. > > Any dissemination, distribution and copying of a message > > mistakenly sent or received is strictly forbidden. > > > > > ------------------------------------------------------------------------------ > > Android apps run on BlackBerry 10 > > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > > Now with support for Jelly Bean, Bluetooth, Mapview and more. > > Get your Android app in front of a whole new audience. Start now. > > > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > > _______________________________________________ > > Gts-general mailing list > > Gts...@li... > > https://lists.sourceforge.net/lists/listinfo/gts-general > > > > > > -- > ***************************************** > José Luis García Pallero > jgp...@gm... > (o< > / / \ > V_/_ > Use Debian GNU/Linux and enjoy! > ***************************************** > > > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > |
From: José L. G. P. <jgp...@gm...> - 2014-02-14 20:10:17
|
2014-02-14 19:05 GMT+01:00 Michele Conconi <mic...@un...>: > Well, it is a good question. > > The library is of course still available but I am not sure it is still under > development. > Few months ago I posted a question about a memory leak and I have been > answered to help my self. > > I am very interested in knowing if there is still the willing to work on > further improvement of this (very good) library. Actually to my experience > is more efficient in term of boolean operation of the VTK equivalent. Of course, when I ask if the library is still alive, I'm referring to active develop or at least maintenance. I've seen that the general discussion and the devel list have both very low traffic... It's a pity, because GTS has its own place in the C language mesh generator ecosystem. I like it because, although it is a bit slow (I use to triangulate clouds of millions of points), it has the possibility to impose constraints to the Delaunay triangulation (qhull has not this feature) and it is free software (Shewchuk's Triangle is not free) > > Michele > Il 14/02/2014 18:10, Olumide ha scritto: > > On 14/02/2014 08:09, José Luis García Pallero wrote: > > is GTS still alive? > > I hope so. > > - Olumide > > > > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > > > -- > Eng. Michele Conconi, Ph.D. > Health Sciences and Technologies - Interdepartmental Center for Industrial > Research (HST - ICIR) > Alma Mater Studiorum - University of Bologna > Viale Risorgimento 2, 40136, Bologna, Italy > Email: mic...@un... > Website: http://grab.diem.unibo.it/ > Office: (+39) 051 20 93909 > Mobile: (+39) 329 0287996 > > > > INFORMAZIONE RISERVATA E CONFIDENZIALE > Questo messaggio contiene informazioni riservate e confidenziali. > Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto > per errore, > il testo dovrà essere immediatamente cancellato dal computer del ricevente. > E' assolutamente proibita qualunque circolazione, disseminazione o > copia del messaggio spedito e/o ricevuto per errore. > > CONFIDENTIALITY and WARNING NOTICE > This message may contain legally privileged or confidential information. > If the reader is not the intended recipient, you received this message in > error > and it should therefore be deleted from your computer at once. > Any dissemination, distribution and copying of a message > mistakenly sent or received is strictly forbidden. > > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > -- ***************************************** José Luis García Pallero jgp...@gm... (o< / / \ V_/_ Use Debian GNU/Linux and enjoy! ***************************************** |
From: Michele C. <mic...@un...> - 2014-02-14 18:06:08
|
Well, it is a good question. The library is of course still available but I am not sure it is still under development. Few months ago I posted a question about a memory leak and I have been answered to help my self. I am very interested in knowing if there is still the willing to work on further improvement of this (very good) library. Actually to my experience is more efficient in term of boolean operation of the VTK equivalent. Michele Il 14/02/2014 18:10, Olumide ha scritto: > On 14/02/2014 08:09, José Luis García Pallero wrote: >> is GTS still alive? > I hope so. > > - Olumide > > > > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > -- *Eng. Michele Conconi, Ph.D.* Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un... Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93909 Mobile: (+39) 329 0287996 *INFORMAZIONE RISERVATA E CONFIDENZIALE * Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. *CONFIDENTIALITY and WARNING NOTICE * This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. |
From: Olumide <50...@we...> - 2014-02-14 17:10:19
|
On 14/02/2014 08:09, José Luis García Pallero wrote: > is GTS still alive? I hope so. - Olumide |
From: José L. G. P. <jgp...@gm...> - 2014-02-14 08:09:30
|
Hello all, is GTS still alive? -- ***************************************** José Luis García Pallero jgp...@gm... (o< / / \ V_/_ Use Debian GNU/Linux and enjoy! ***************************************** |
From: Matevz T. <mat...@ij...> - 2013-07-16 14:59:50
|
Hejhoj, A se imas patch za tole kje? Se eni zanimajo ... :) Kako sta sicer, vse ok? Jaz sem malo podrt, seveda najprej nisem mogel zaspat, potem pa je bilo naenkrat jutro ... Imam sestanek z multi-krappe strici cez 20 minut in potem ne vem kaj bo z Avijem in Frankom. Povej kao kaj planiras dan, se lahko kaj slisiva po skypu. Woof, cisto rad! **t* On 4/12/06 11:32 AM, Alja Mrak-Tadel wrote: > Hello, > > I started working on the thread-safety problem of gts (see the mails below). > > The globals in the object-system are not the real problem (although they > could eventually be initialized from gts_thread_init() or protected with > a mutex). > The real culprit are the four global 'gboolean gts_allow_floating_*' > variables which are set to TRUE during the coarsening. > > So I packed all the 'allow' variables in a single 'struct _GtsAllowTsd' > which is accessed as thread-local-data via the 'GtsAllowTsd* > gts_get_allow_tsd (void)' function. Type GStaticPrivate from glib is > used to hold the thread-specific data. > > 'void gts_thread_init(void)' is used to initialize the thread system but > is minimal at the moment. > > Matevz was concerned about the performance penalty, so I ran some tests > with coarsening of 8-th level sphere (~490k edges) down to 1000 edges. > In this case the penalty is basically within the error, but it might be > different for other cases. > > The repository: <http://brenta.ijs.si/~alja/gts-mainline/> > (I run 'darcs record' and copied the directory to www. I never used > darcs before ...) > > Timing results (made with examples/coarsen.c): > <http://brenta.ijs.si/~alja/orig_coarsen_time.jpg> > <http://brenta.ijs.si/~alja/tsd_coarsen_time.jpg> > > If we decide this is a good solution there is still a lot of work to be > done on "configure --enable-threads". Ideally one would revert to a > global 'struct _GtsAllowTsd' for non-threaded build. > > Cheers, Alja > > Matevz Tadel wrote: >>> so ... should gts in principle be thread safe if one guarantees that >>> concurrent threads do not access the same surfaces/vertices/edges... ? >> >> Hi Matevz, >> >> No GTS is not currently thread safe. It could be made so without too >> much trouble but this requires some work. The problem is that GTS uses >> static variables in a number of places: most importantly in the object >> subsystem (everytime a new class is defined). These should be wrapped in >> thread-safe locks (using the glib macros provided for this). >> >> that would be a useful contribution... >> >> Stephane > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general |
From: Toby B. <tob...@cr...> - 2013-06-11 10:28:11
|
Are you sure .. The manual lists (for example) gts_face_class() but not gts_nface_class () ? http://gts.sourceforge.net/reference/gts-faces.html You can create your own classes that inherit from the standard ones. It appears from a quick google - n{X} is also standard. Perhaps try just: " GTS_FACE_CLASS (gts_face_class ()), GTS_EDGE_CLASS (gts_edge_class ()), GTS_VERTEX_CLASS (gts_vertex_class ()));" This is a guess. Otherwise I am out of ideas. T. Toby. ------------------------------------------------------------------------- Senior Lecturer (Computer Vision & Image Processing) Applied Mathematics & Computing Group School of Engineering, Cranfield University Bedfordshire, MK43 0AL, UK. - e: tob...@cr... - t: +44 (0) 1234 758246 / +44 (0) 78 555 499 73 - w: www.cranfield.ac.uk/~toby.breckon On 11 June 2013 10:34, Michele Conconi <mic...@un...> wrote: > Hi Toby, > > thank you for the prompt reply. > I am not sure I understood properly your comment. Are > > " GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class ()));" > > called by gts_surface_intersection (I could not find where)? > > Or are you asking me if I defined my own classes? This is not the case, I am > simply employing what already implemented within the library. > > Are you maybe suggesting me to implement my own classes for vertex, edge and > face? > > Thank you. > > Michele > > Il 11/06/2013 10:54, Toby Breckon ha scritto: > > Michael, > > The following classes with the "n{face, edge, vertex}" are > non-standard GTS as far as I remember: > > " GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class ()));" > > - if you defined these yourself are they being destroyed properly for > each instance of each of these "objects" in the surface. > Do your "n{face, edge, vertex}" classes contain variables that are > pointers to memory? > > Toby. > > On 11 June 2013 09:49, Michele Conconi <mic...@un...> wrote: > > Hi everybody, > > I am using extensively using boolean operation within my code. In > particular, I am at the moment interested in the evaluation of the line of > intersection among two objects. > > For this, I use gts_surface_intersection. Unfortunately, I encountered some > problem while deallocating memory. > > In what follow you may find a simple example code showing the memory leak I > have found. Am i doing something wrong? Or if the function > gts_surface_intersection creating copies of the original surfaces that I am > not deleting? > > Thank you in advance > > Michele > > > ------------------------------------------------------ > > #include <vtkPolyData.h> > #include <vtkSTLReader.h> > #include "VTK-GTS_Converter.h" > > > int main( int argc, char *argv[] ) > { > vtkPolyData *data1 = vtkPolyData::New(); > vtkPolyData *data2 = vtkPolyData::New(); > > vtkSTLReader *volumeReader1 = vtkSTLReader::New(); > volumeReader1->SetFileName("obj1.stl"); > data1 = volumeReader1->GetOutput(); > > vtkSTLReader *volumeReader2 = vtkSTLReader::New(); > volumeReader2->SetFileName("obj2.stl"); > data2 = volumeReader2->GetOutput(); > > > > for(int i=0;i<10000;i++) > { > > GtsSurface * Surf1 = gts_surface_new ( gts_surface_class (), > GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class > ())); > > GtsSurface * Surf2 = gts_surface_new ( gts_surface_class (), > GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class > ())); > > vtk2gts(data1,Surf1); > vtk2gts(data2,Surf2); > > > GNode *treeSurf1 = gts_bb_tree_surface(Surf1); > GNode *treeSurf2 = gts_bb_tree_surface(Surf2); > > > GSList* bord = gts_surface_intersection ( Surf1, > Surf2, > treeSurf1, > treeSurf2); > > g_slist_free(bord); > > gts_object_destroy(GTS_OBJECT (Surf1)); > gts_bb_tree_destroy (treeSurf1,true); > gts_object_destroy(GTS_OBJECT (Surf2)); > gts_bb_tree_destroy (treeSurf2,true); > > > //memory leak!!!!! > > } > > volumeReader1->Delete(); > volumeReader2->Delete(); > > data1->Delete(); > data2->Delete(); > > return 0; > } > -- > Eng. Michele Conconi, Ph.D. > Health Sciences and Technologies - Interdepartmental Center for Industrial > Research (HST - ICIR) > Alma Mater Studiorum - University of Bologna > Viale Risorgimento 2, 40136, Bologna, Italy > Email: mic...@un... > Website: http://grab.diem.unibo.it/ > Office: (+39) 051 20 93451 > Mobile: (+39) 329 0287996 > > > > INFORMAZIONE RISERVATA E CONFIDENZIALE > Questo messaggio contiene informazioni riservate e confidenziali. > Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto > per errore, > il testo dovrà essere immediatamente cancellato dal computer del ricevente. > E' assolutamente proibita qualunque circolazione, disseminazione o > copia del messaggio spedito e/o ricevuto per errore. > > CONFIDENTIALITY and WARNING NOTICE > This message may contain legally privileged or confidential information. > If the reader is not the intended recipient, you received this message in > error > and it should therefore be deleted from your computer at once. > Any dissemination, distribution and copying of a message > mistakenly sent or received is strictly forbidden. > > > 5x1000 AI GIOVANI RICERCATORI > DELL'UNIVERSITÀ DI BOLOGNA > Codice Fiscale: 80007010376 > www.unibo.it/Vademecum5permille > > Questa informativa è inserita in automatico dal sistema al fine esclusivo > della realizzazione dei fini istituzionali dell’ente. > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > . > > > -- > Eng. Michele Conconi, Ph.D. > Health Sciences and Technologies - Interdepartmental Center for Industrial > Research (HST - ICIR) > Alma Mater Studiorum - University of Bologna > Viale Risorgimento 2, 40136, Bologna, Italy > Email: mic...@un... > Website: http://grab.diem.unibo.it/ > Office: (+39) 051 20 93451 > Mobile: (+39) 329 0287996 > > > > INFORMAZIONE RISERVATA E CONFIDENZIALE > Questo messaggio contiene informazioni riservate e confidenziali. > Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto > per errore, > il testo dovrà essere immediatamente cancellato dal computer del ricevente. > E' assolutamente proibita qualunque circolazione, disseminazione o > copia del messaggio spedito e/o ricevuto per errore. > > CONFIDENTIALITY and WARNING NOTICE > This message may contain legally privileged or confidential information. > If the reader is not the intended recipient, you received this message in > error > and it should therefore be deleted from your computer at once. > Any dissemination, distribution and copying of a message > mistakenly sent or received is strictly forbidden. > > > 5x1000 AI GIOVANI RICERCATORI > DELL'UNIVERSITÀ DI BOLOGNA > Codice Fiscale: 80007010376 > www.unibo.it/Vademecum5permille > > Questa informativa è inserita in automatico dal sistema al fine esclusivo > della realizzazione dei fini istituzionali dell’ente. |
From: Michele C. <mic...@un...> - 2013-06-11 09:35:14
|
Hi Toby, thank you for the prompt reply. I am not sure I understood properly your comment. Are " GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ()));" called by gts_surface_intersection (I could not find where)? Or are you asking me if I defined my own classes? This is not the case, I am simply employing what already implemented within the library. Are you maybe suggesting me to implement my own classes for vertex, edge and face? Thank you. Michele Il 11/06/2013 10:54, Toby Breckon ha scritto: Michael, The following classes with the "n{face, edge, vertex}" are non-standard GTS as far as I remember: " GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ()));" - if you defined these yourself are they being destroyed properly for each instance of each of these "objects" in the surface. Do your "n{face, edge, vertex}" classes contain variables that are pointers to memory? Toby. On 11 June 2013 09:49, Michele Conconi <mic...@un...><mailto:mic...@un...> wrote: Hi everybody, I am using extensively using boolean operation within my code. In particular, I am at the moment interested in the evaluation of the line of intersection among two objects. For this, I use gts_surface_intersection. Unfortunately, I encountered some problem while deallocating memory. In what follow you may find a simple example code showing the memory leak I have found. Am i doing something wrong? Or if the function gts_surface_intersection creating copies of the original surfaces that I am not deleting? Thank you in advance Michele ------------------------------------------------------ #include <vtkPolyData.h> #include <vtkSTLReader.h> #include "VTK-GTS_Converter.h" int main( int argc, char *argv[] ) { vtkPolyData *data1 = vtkPolyData::New(); vtkPolyData *data2 = vtkPolyData::New(); vtkSTLReader *volumeReader1 = vtkSTLReader::New(); volumeReader1->SetFileName("obj1.stl"); data1 = volumeReader1->GetOutput(); vtkSTLReader *volumeReader2 = vtkSTLReader::New(); volumeReader2->SetFileName("obj2.stl"); data2 = volumeReader2->GetOutput(); for(int i=0;i<10000;i++) { GtsSurface * Surf1 = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); GtsSurface * Surf2 = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); vtk2gts(data1,Surf1); vtk2gts(data2,Surf2); GNode *treeSurf1 = gts_bb_tree_surface(Surf1); GNode *treeSurf2 = gts_bb_tree_surface(Surf2); GSList* bord = gts_surface_intersection ( Surf1, Surf2, treeSurf1, treeSurf2); g_slist_free(bord); gts_object_destroy(GTS_OBJECT (Surf1)); gts_bb_tree_destroy (treeSurf1,true); gts_object_destroy(GTS_OBJECT (Surf2)); gts_bb_tree_destroy (treeSurf2,true); //memory leak!!!!! } volumeReader1->Delete(); volumeReader2->Delete(); data1->Delete(); data2->Delete(); return 0; } -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. 5x1000 AI GIOVANI RICERCATORI DELL'UNIVERSITÀ DI BOLOGNA Codice Fiscale: 80007010376 www.unibo.it/Vademecum5permille<http://www.unibo.it/Vademecum5permille> Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ Gts-general mailing list Gts...@li...<mailto:Gts...@li...> https://lists.sourceforge.net/lists/listinfo/gts-general ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ Gts-general mailing list Gts...@li...<mailto:Gts...@li...> https://lists.sourceforge.net/lists/listinfo/gts-general . -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. 5x1000 AI GIOVANI RICERCATORI DELL'UNIVERSITÀ DI BOLOGNA Codice Fiscale: 80007010376 www.unibo.it/Vademecum5permille Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. |
From: Toby B. <tob...@cr...> - 2013-06-11 08:55:01
|
Michael, The following classes with the "n{face, edge, vertex}" are non-standard GTS as far as I remember: " GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ()));" - if you defined these yourself are they being destroyed properly for each instance of each of these "objects" in the surface. Do your "n{face, edge, vertex}" classes contain variables that are pointers to memory? Toby. On 11 June 2013 09:49, Michele Conconi <mic...@un...> wrote: > Hi everybody, > > I am using extensively using boolean operation within my code. In > particular, I am at the moment interested in the evaluation of the line of > intersection among two objects. > > For this, I use gts_surface_intersection. Unfortunately, I encountered some > problem while deallocating memory. > > In what follow you may find a simple example code showing the memory leak I > have found. Am i doing something wrong? Or if the function > gts_surface_intersection creating copies of the original surfaces that I am > not deleting? > > Thank you in advance > > Michele > > > ------------------------------------------------------ > > #include <vtkPolyData.h> > #include <vtkSTLReader.h> > #include "VTK-GTS_Converter.h" > > > int main( int argc, char *argv[] ) > { > vtkPolyData *data1 = vtkPolyData::New(); > vtkPolyData *data2 = vtkPolyData::New(); > > vtkSTLReader *volumeReader1 = vtkSTLReader::New(); > volumeReader1->SetFileName("obj1.stl"); > data1 = volumeReader1->GetOutput(); > > vtkSTLReader *volumeReader2 = vtkSTLReader::New(); > volumeReader2->SetFileName("obj2.stl"); > data2 = volumeReader2->GetOutput(); > > > > for(int i=0;i<10000;i++) > { > > GtsSurface * Surf1 = gts_surface_new ( gts_surface_class (), > GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class > ())); > > GtsSurface * Surf2 = gts_surface_new ( gts_surface_class (), > GTS_FACE_CLASS (gts_nface_class ()), > GTS_EDGE_CLASS (gts_nedge_class ()), > GTS_VERTEX_CLASS (gts_nvertex_class > ())); > > vtk2gts(data1,Surf1); > vtk2gts(data2,Surf2); > > > GNode *treeSurf1 = gts_bb_tree_surface(Surf1); > GNode *treeSurf2 = gts_bb_tree_surface(Surf2); > > > GSList* bord = gts_surface_intersection ( Surf1, > Surf2, > treeSurf1, > treeSurf2); > > g_slist_free(bord); > > gts_object_destroy(GTS_OBJECT (Surf1)); > gts_bb_tree_destroy (treeSurf1,true); > gts_object_destroy(GTS_OBJECT (Surf2)); > gts_bb_tree_destroy (treeSurf2,true); > > > //memory leak!!!!! > > } > > volumeReader1->Delete(); > volumeReader2->Delete(); > > data1->Delete(); > data2->Delete(); > > return 0; > } > -- > Eng. Michele Conconi, Ph.D. > Health Sciences and Technologies - Interdepartmental Center for Industrial > Research (HST - ICIR) > Alma Mater Studiorum - University of Bologna > Viale Risorgimento 2, 40136, Bologna, Italy > Email: mic...@un... > Website: http://grab.diem.unibo.it/ > Office: (+39) 051 20 93451 > Mobile: (+39) 329 0287996 > > > > INFORMAZIONE RISERVATA E CONFIDENZIALE > Questo messaggio contiene informazioni riservate e confidenziali. > Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto > per errore, > il testo dovrà essere immediatamente cancellato dal computer del ricevente. > E' assolutamente proibita qualunque circolazione, disseminazione o > copia del messaggio spedito e/o ricevuto per errore. > > CONFIDENTIALITY and WARNING NOTICE > This message may contain legally privileged or confidential information. > If the reader is not the intended recipient, you received this message in > error > and it should therefore be deleted from your computer at once. > Any dissemination, distribution and copying of a message > mistakenly sent or received is strictly forbidden. > > > 5x1000 AI GIOVANI RICERCATORI > DELL'UNIVERSITÀ DI BOLOGNA > Codice Fiscale: 80007010376 > www.unibo.it/Vademecum5permille > > Questa informativa è inserita in automatico dal sistema al fine esclusivo > della realizzazione dei fini istituzionali dell’ente. > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > |
From: Michele C. <mic...@un...> - 2013-06-11 08:49:20
|
Hi everybody, I am using extensively using boolean operation within my code. In particular, I am at the moment interested in the evaluation of the line of intersection among two objects. For this, I use gts_surface_intersection. Unfortunately, I encountered some problem while deallocating memory. In what follow you may find a simple example code showing the memory leak I have found. Am i doing something wrong? Or if the function gts_surface_intersection creating copies of the original surfaces that I am not deleting? Thank you in advance Michele ------------------------------------------------------ #include <vtkPolyData.h> #include <vtkSTLReader.h> #include "VTK-GTS_Converter.h" int main( int argc, char *argv[] ) { vtkPolyData *data1 = vtkPolyData::New(); vtkPolyData *data2 = vtkPolyData::New(); vtkSTLReader *volumeReader1 = vtkSTLReader::New(); volumeReader1->SetFileName("obj1.stl"); data1 = volumeReader1->GetOutput(); vtkSTLReader *volumeReader2 = vtkSTLReader::New(); volumeReader2->SetFileName("obj2.stl"); data2 = volumeReader2->GetOutput(); for(int i=0;i<10000;i++) { GtsSurface * Surf1 = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); GtsSurface * Surf2 = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); vtk2gts(data1,Surf1); vtk2gts(data2,Surf2); GNode *treeSurf1 = gts_bb_tree_surface(Surf1); GNode *treeSurf2 = gts_bb_tree_surface(Surf2); GSList* bord = gts_surface_intersection ( Surf1, Surf2, treeSurf1, treeSurf2); g_slist_free(bord); gts_object_destroy(GTS_OBJECT (Surf1)); gts_bb_tree_destroy (treeSurf1,true); gts_object_destroy(GTS_OBJECT (Surf2)); gts_bb_tree_destroy (treeSurf2,true); //memory leak!!!!! } volumeReader1->Delete(); volumeReader2->Delete(); data1->Delete(); data2->Delete(); return 0; } -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. 5x1000 AI GIOVANI RICERCATORI DELL'UNIVERSITÀ DI BOLOGNA Codice Fiscale: 80007010376 www.unibo.it/Vademecum5permille Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. |
From: Toby B. <tob...@cr...> - 2012-05-10 13:01:36
|
It appears VTK now does this ..... Boolean Operations on Surfaces in VTK Without External Libraries Quammen C., Weigle C., Taylor II R.M. The University of North Carolina at Chapel Hill http://hdl.handle.net/10380/3262 http://www.vtk.org/doc/nightly/html/classvtkBooleanOperationPolyDataFilter.html Although earlier it too used GTS to achieve this: Boolean Operations on Surfaces for VTK Lloyd B. Computer Vision Laboratory, ETH Zurich http://hdl.handle.net/10380/3169 Toby. |
From: Toby B. <tob...@cr...> - 2012-05-10 12:52:02
|
On 10 May 2012 13:38, Michele Conconi <mic...@un...> wrote: > It does not work. I tried clone, copy, gts_object_init, > gts_object_reset_reserved. > > In all the case it ADD the two surfaces. I don't understand. GtsSurface * SurfA = gts_surface_new ( .... ); < fill surface with faces etc > GtsSurface * SurfB = GTS_SURFACE(gts_object_clone (GTS_OBJECT(SurfA))); Does this not work ? Also Try: GtsSurface * SurfA = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), < do stuff > gts_object_destroy (GTS_OBJECT(SurfA)); SurfA = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); .... no memory leak, AFAIK. > BTW, do you have experience with CGAL? Have you tried some boolean operation > with it? Yes, sometime ago now. No. T. |
From: Michele C. <mic...@un...> - 2012-05-10 12:38:35
|
It does not work. I tried clone, copy, gts_object_init, gts_object_reset_reserved. In all the case it ADD the two surfaces. The only solution working was GtsSurface * SurfA = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); do something... SurfA = gts_surface_new ( gts_surface_class (), GTS_FACE_CLASS (gts_nface_class ()), GTS_EDGE_CLASS (gts_nedge_class ()), GTS_VERTEX_CLASS (gts_nvertex_class ())); This actually reset SurfA but result, of course and unfortunately, in a memory leak. Any suggestion? BTW, do you have experience with CGAL? Have you tried some boolean operation with it? Michele Il 10/05/2012 12:25, Toby Breckon ha scritto: A different question: do you know if it is possible to "clean" a Gts object (GtsSurface, Gnode, GtsSurfaceInter)? I had found a way around for computing multiple intersection, but this required me to build lots of objects. Since I have to perform several evaluations of intersection, it could be computationally more convenient to reset end reuse GtsObjects for further computation, Instead of destroy and redeclare them all the time. Can you cast to GtsObject and clone it..... http://gts.sourceforge.net/reference/gts-object-class.html#GTS-OBJECT-CLONE I am unsure. Create one. Clone it. Process original. Copy clone. Process copy .... etc. T. -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. LA RICERCA C’È E SI VEDE: 5 per mille all'Università di Bologna - C.F.: 80007010376 http://www.unibo.it/Vademecum5permille.htm Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. |
From: Toby B. <tob...@cr...> - 2012-05-10 10:25:35
|
> A different question: do you know if it is possible to "clean" a Gts object > (GtsSurface, Gnode, GtsSurfaceInter)? I had found a way around for > computing multiple intersection, but this required me to build lots of > objects. Since I have to perform several evaluations of intersection, it > could be computationally more convenient to reset end reuse GtsObjects for > further computation, Instead of destroy and redeclare them all the time. Can you cast to GtsObject and clone it..... http://gts.sourceforge.net/reference/gts-object-class.html#GTS-OBJECT-CLONE I am unsure. Create one. Clone it. Process original. Copy clone. Process copy .... etc. T. |
From: Toby B. <tob...@cr...> - 2012-05-10 10:21:19
|
Sorry - i'd recommend CGAL or PCL (pointclouds.org/). Both are C++. I have also used Tamal Dey's software (but not an open source lib): http://www.cse.ohio-state.edu/~tamaldey/ Cheers, Toby. On 10 May 2012 11:05, José Luis García Pallero <jgp...@gm...> wrote: > 2012/5/10 Toby Breckon <tob...@cr...>: >>> I now need to extend my computation to the case of multiple objects. >>> Does some one know if it is possible to do that with gts? I had problem with >>> that since the function GtsSurfaceInter admits just two surfaces. >> >> Not sure. >> >> Boolean processing in GTS does have some issues - see earlier list >> posts (search for my name). >> http://sourceforge.net/mailarchive/forum.php?forum_name=gts-general >> >>> Could you eventually suggest other libraries? >> >> http://www.cgal.org/ > > And what do you think is the best free software mesh generation > library? I can't consider CGAL because is only C++ and I need C one. I > like GTS, but the latest stable version was in 2006 and apparently is > an abandoned project. I know QHULL, but it has not the capability of > constrained mesh generation. I know also R Shewchuck's Triangle (the > fastest), but is not free software and it's only 2D > > Thanks > >> >> T. >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Gts-general mailing list >> Gts...@li... >> https://lists.sourceforge.net/lists/listinfo/gts-general > > > > -- > ***************************************** > José Luis García Pallero > jgp...@gm... > (o< > / / \ > V_/_ > Use Debian GNU/Linux and enjoy! > ***************************************** |
From: José L. G. P. <jgp...@gm...> - 2012-05-10 10:06:06
|
2012/5/10 Toby Breckon <tob...@cr...>: >> I now need to extend my computation to the case of multiple objects. >> Does some one know if it is possible to do that with gts? I had problem with >> that since the function GtsSurfaceInter admits just two surfaces. > > Not sure. > > Boolean processing in GTS does have some issues - see earlier list > posts (search for my name). > http://sourceforge.net/mailarchive/forum.php?forum_name=gts-general > >> Could you eventually suggest other libraries? > > http://www.cgal.org/ And what do you think is the best free software mesh generation library? I can't consider CGAL because is only C++ and I need C one. I like GTS, but the latest stable version was in 2006 and apparently is an abandoned project. I know QHULL, but it has not the capability of constrained mesh generation. I know also R Shewchuck's Triangle (the fastest), but is not free software and it's only 2D Thanks > > T. > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general -- ***************************************** José Luis García Pallero jgp...@gm... (o< / / \ V_/_ Use Debian GNU/Linux and enjoy! ***************************************** |
From: Michele C. <mic...@un...> - 2012-05-10 09:58:57
|
Hi Tony, thank for the prompt reply. I am actually considering CGAL, but it is not really a user friendly library. A different question: do you know if it is possible to "clean" a Gts object (GtsSurface, Gnode, GtsSurfaceInter)? I had found a way around for computing multiple intersection, but this required me to build lots of objects. Since I have to perform several evaluations of intersection, it could be computationally more convenient to reset end reuse GtsObjects for further computation, Instead of destroy and redeclare them all the time. Thank Michele Il 10/05/2012 11:40, Toby Breckon ha scritto: I now need to extend my computation to the case of multiple objects. Does some one know if it is possible to do that with gts? I had problem with that since the function GtsSurfaceInter admits just two surfaces. Not sure. Boolean processing in GTS does have some issues - see earlier list posts (search for my name). http://sourceforge.net/mailarchive/forum.php?forum_name=gts-general Could you eventually suggest other libraries? http://www.cgal.org/ T. ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Gts-general mailing list Gts...@li...<mailto:Gts...@li...> https://lists.sourceforge.net/lists/listinfo/gts-general -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. LA RICERCA C’È E SI VEDE: 5 per mille all'Università di Bologna - C.F.: 80007010376 http://www.unibo.it/Vademecum5permille.htm Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. |
From: Toby B. <tob...@cr...> - 2012-05-10 09:40:12
|
> I now need to extend my computation to the case of multiple objects. > Does some one know if it is possible to do that with gts? I had problem with > that since the function GtsSurfaceInter admits just two surfaces. Not sure. Boolean processing in GTS does have some issues - see earlier list posts (search for my name). http://sourceforge.net/mailarchive/forum.php?forum_name=gts-general > Could you eventually suggest other libraries? http://www.cgal.org/ T. |
From: Michele C. <mic...@un...> - 2012-05-10 08:49:05
|
Hi, I am using GTS for evaluating the volume of boolean intersection among two objects. I now need to extend my computation to the case of multiple objects. Does some one know if it is possible to do that with gts? I had problem with that since the function GtsSurfaceInter admits just two surfaces. Could you eventually suggest other libraries? Thanks Michele -- Eng. Michele Conconi, Ph.D. Health Sciences and Technologies - Interdepartmental Center for Industrial Research (HST - ICIR) Alma Mater Studiorum - University of Bologna Viale Risorgimento 2, 40136, Bologna, Italy Email: mic...@un...<mailto:mic...@un...> Website: http://grab.diem.unibo.it/ Office: (+39) 051 20 93451 Mobile: (+39) 329 0287996 INFORMAZIONE RISERVATA E CONFIDENZIALE Questo messaggio contiene informazioni riservate e confidenziali. Se il lettore non fosse il destinatario del messaggio, inoltrato e ricevuto per errore, il testo dovrà essere immediatamente cancellato dal computer del ricevente. E' assolutamente proibita qualunque circolazione, disseminazione o copia del messaggio spedito e/o ricevuto per errore. CONFIDENTIALITY and WARNING NOTICE This message may contain legally privileged or confidential information. If the reader is not the intended recipient, you received this message in error and it should therefore be deleted from your computer at once. Any dissemination, distribution and copying of a message mistakenly sent or received is strictly forbidden. LA RICERCA C’È E SI VEDE: 5 per mille all'Università di Bologna - C.F.: 80007010376 http://www.unibo.it/Vademecum5permille.htm Questa informativa è inserita in automatico dal sistema al fine esclusivo della realizzazione dei fini istituzionali dell’ente. |
From: Michael C. <m.j...@ba...> - 2012-01-03 16:32:29
|
On Tue, 3 Jan 2012, Battalgazi YILDIRIM wrote: > What I want, it is similiar to Delanuary triangulation. It has points > distributed in the space and create mesh out of those points. Would it be useful to create a Delaunay tetrahedralization of the points and then take the surface of that volume? If so, you could use my volume code, which is based on GTS. You can get it from: http://www.paraffinalia.co.uk/Software/gtv.shtml -- `To tell the truth, let us be honest at least, it is some considerable time since I last knew what I was talking about.' No MS attachments: http://www.gnu.org/philosophy/no-word-attachments.html Home page: http://people.bath.ac.uk/ensmjc/ |
From: Toby B. <tob...@cr...> - 2012-01-03 16:32:17
|
Explicit surface triangulation in 3D is not possible in GTS, only in 2D surface triangulation (z co-ord of points are ignored). Triangulation over the z-plane if you imagine it like that. I used cocone for this .... http://www.cse.ohio-state.edu/~tamaldey/cocone.html (need to request permission to use) Alternatively, perhaps look at PCL - http://pointclouds.org/ Not tried it but I quote "Meshing is a general way to create a surface out of points, and currently there are two algorithms provided: a very fast triangulation of the original points, and a slower meshing that does smoothing and hole filling as well." Hope this helps, T. On 3 January 2012 16:14, Battalgazi YILDIRIM <yil...@gm...> wrote: > Hi, > > We need to generate a surface mesh for given a set of points. > We can even provide the normals at those points. > > I have been using CGAL library to generate surface mesh. However, > it seems that they are generating an approximate surface mesh for > the given points. That is not what I want, and CGAL seems > incapable of it. > > What I want, it is similiar to Delanuary triangulation. It > has points distributed in the space and create mesh > out of those points. > > I want the same thing for surface generation. > > We have a project that particle based solver is going to > send us their surface particles and their normals (if GTS needs it). > Another solver needs surface mesh out of this points. There > will be interpolation between two solvers, we want > the exactly the same points preserved in the > reconstructed mesh. > > If this is possible, we are considering to switch GTS. > > > Thanks, > > -- > B. Gazi YILDIRIM > > ------------------------------------------------------------------------------ > Write once. Port to many. > Get the SDK and tools to simplify cross-platform app development. Create > new or port existing apps to sell to consumers worldwide. Explore the > Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join > http://p.sf.net/sfu/intel-appdev > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > |
From: Battalgazi Y. <yil...@gm...> - 2012-01-03 16:14:12
|
Hi, We need to generate a surface mesh for given a set of points. We can even provide the normals at those points. I have been using CGAL library to generate surface mesh. However, it seems that they are generating an approximate surface mesh for the given points. That is not what I want, and CGAL seems incapable of it. What I want, it is similiar to Delanuary triangulation. It has points distributed in the space and create mesh out of those points. I want the same thing for surface generation. We have a project that particle based solver is going to send us their surface particles and their normals (if GTS needs it). Another solver needs surface mesh out of this points. There will be interpolation between two solvers, we want the exactly the same points preserved in the reconstructed mesh. If this is possible, we are considering to switch GTS. Thanks, -- B. Gazi YILDIRIM |
From: H. J. P. <jp...@pa...> - 2011-09-20 23:37:08
|
G'Day ! I am writing a a GTS viewer that uses a SQL database for model storage. I am doing this so that my models can be extended well beyond just geometry information. Getting the GTS file format into a table structure is pretty straight-forward, but once I retrieve the tuples from the database, I am not sure how to get mesh data into the data structures usable by the library. I think I have to modify the read data procedure, but would rather not do that as then I will have a non-standard GTS library, with all the associated maintenance headaches. It should be straight forward, as UNIX treats everything on the system like a file. Any ideas would be appreciated. Thanks -- Cheers, Jim Parker Sailboat racing is not a matter of life and death... It is far more important than that. C'est L'vie ! Don't Worry what people think ... Most don't do it very often anyway. |
From: Michael C. <m.j...@ba...> - 2011-06-11 11:32:58
|
Hello, I have released some GTS based codes for three-dimensional boundary element calcualtions and for tetrahedralized volumes (3D Delaunay). You can download them form: www.paraffinalia.co.uk/Software/ -- `To tell the truth, let us be honest at least, it is some considerable time since I last knew what I was talking about.' No MS attachments: http://www.gnu.org/philosophy/no-word-attachments.html Home page: http://people.bath.ac.uk/ensmjc/ |
From: Luis S. <lui...@gm...> - 2011-03-21 00:56:40
|
Hi Johan, sorry for the delay in my response, I thought someone else could answer you... 2011/3/17 J <je...@ai...> > > I looked through the changes in this fork. Mostly formatting, some > needed modernization. No > checkins for a month. > > yes, the only two things that I maked in http://www.gnugts.org/changeset/3are apply: * http://www.gnu.org/s/libc/manual/html_node/Parsing-of-Floats.html * http://www.gnu.org/s/libc/manual/html_node/Mathematical-Constants.html and cause I compile gnugts also with mingw-cross-env<http://mingw-cross-env.nongnu.org>for win32 system, I needed to remove test/boolean/test.sh replace it with test.sh.in to override a portability problem when making tests. > The GTS_MAINTAINER has been changed to lui...@gm... so I > guess that is where to go and ask. > > In fact, I think this is Luis Saavedra who lurks here as well. I > presume the fork is a result of the changes to point_locate that were > proposed back in > august and no merge to the current source has been done. > > you are right, as you can see in the code my biggest problem lies in the constrained Delaunay triangulations, regards, Luis I guess it is a good time to ask about the maintenance and governance > of the project...? > +1 > Johan > > > > -----Original Message----- > From: Stephane Popinet <s.p...@ni...> > To: general discussion about GTS <gts...@li...> > Sent: Thu, Mar 17, 2011 10:47 am > Subject: Re: [gts-general] memory issue while remeshing > > > Hi Luis, > > > ubuntu 10.10, but gts version is from gnugts.org: > > Interesting. I wasn't aware of this fork. Is it yours? In any case, > some discussion on this list on if/why this fork was necessary would > have been polite... As stated in the quote on the site, "forking" is a > serious matter and should usually be avoided if possible. > > cheers > > Stephane > > ------------------------------------------------------------------------- > > > ----- > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > > > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Gts-general mailing list > Gts...@li... > https://lists.sourceforge.net/lists/listinfo/gts-general > |