Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class
  • Date: Thu, 7 Jul 2022 15:53:09 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:QQNAraOnKInr2cBcTvSjsMiBIKoaSvp037Eqv3oRdfUzSL38qy nOpoV46faQsl0ssR4b+exoVJPufZq+z/JICOsqUItKNTOO0FdARLsSibcKqAeQeBEWmNQy6U /HGZIOb+HYPBxft4Lb+wmjV/It3dGr+L2h7N2180tQ
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: F56bwMzWxMdoIKGOItuqNihxbmP4YS00907cmoPa2OU2aU61gHgD2LSQvo4hZBMJ/kPhfx2K5y snqbm/Wk6QgZGuWJbwLe0D2HGsXL4iN+F/ZVhpGwL0qbPlMl4yz+1tv2VAGD03fzHpNb9z2+xY fnE9asipZUiaEdFxttQjhuJAe71QmMvrn3TnCMINhsO25UHJFDtz4I2BkBHiyf+csRJzRn/o3u p8Z1zgkB4++09JSBv37QMEKbg4ji+5+t9gXY4NLPEd0XMeVrUvcfXzC3VfSqvxdlM+D//Mli6Y pKbUrVALamH1WIsSA3ffZRQF

Hello,

while the wikipedia page on STL  https://en.wikipedia.org/wiki/STL_(file_format)#Color_in_binary_STL
mentions a way to store colors, the CGAL function write_STL()   does not handle this.

Best,

Andreas


On 7/7/2022 9:15 AM, Calvin Lim ( via cgal-discuss Mailing List) wrote:

Hi Sebastien,

 

           Attached is the input stl and output stl generated using write_STL function.

           Here is the minimal example:

 

 

#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>

#include <CGAL/Polyhedron_3.h>

#include <CGAL/IO/STL.h>

#include <iostream>

#include <fstream>

#include <CGAL/Polygon_mesh_processing/IO/polygon_mesh_io.h>

 

typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;

 

template<class k, class e>

class Poly_Extend : public CGAL::Polyhedron_3<k, e>

{};

 

#define CGAL_GRAPH_TRAITS_INHERITANCE_TEMPLATE_PARAMS typename Kernel

#define CGAL_GRAPH_TRAITS_INHERITANCE_CLASS_NAME Poly_Extend<Kernel,CGAL::Polyhedron_items_3>

#define CGAL_GRAPH_TRAITS_INHERITANCE_BASE_CLASS_NAME CGAL::Polyhedron_3<Kernel,CGAL::Polyhedron_items_3>

#include <CGAL/boost/graph/graph_traits_inheritance_macros.h>

 

int main(int argc, char* argv[])

{

 

           Poly_Extend<Kernel, CGAL::Polyhedron_items_3> p3e;

 

           CGAL::IO::read_STL("cube_input.stl", p3e);

           CGAL::IO::write_STL("cube_output.stl", p3e);

}

 

 

Sent from Mail for Windows

 

From: Sebastien Loriot
Sent: Thursday, 7 July 2022 3:08 PM
To:
Subject: Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class

 

Would you have a minimal example we can run to reproduce this issue in
order to fix it?

Best,

Sebastien.

On 7/7/22 05:35, Calvin Lim ( via cgal-discuss
Mailing List) wrote:
> Hi Sebastien,
>
>             Thanks, it resolved my problem of how to use the write_STL
> function.
>
>             One particular thing I noted is that, if I use the default
> write_STL function, it generate the file in binary format. If I go ahead
> and open up the file in Meshlab, all the faces are coloured with
> (64,8,0) value. In ascii format, there is no color information attached
> to the faces.
>
>             Do you have a method to remove the color property written
> into the binary STL ? or change the color ourselves?
>
>             Thanks!
>
> Regards
>
> Calvin
>
> Sent from Mail <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&amp;reserved=0>" for Windows
>
> *From: *Sebastien Loriot <mailto:>
> *Sent: *Tuesday, 5 July 2022 7:45 PM
> *To: * <mailto:>
> *Subject: *Re: [cgal-discuss] How to use CGAL::IO::write_STL using a
> polyhedron class
>
> If you inherit, then the final class is not automatically a
> FaceListGraph model.
>
> See this example for how to get all defined correctly:
>
> https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fdoc.cgal.org%2Flatest%2FBGL%2FPolyhedron_2poly_derivation_8cpp-example.html&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=gzEbguS6y7W38gkfASOJC6wc%2BNTARgdhxPcyme%2FXteM%3D&amp;reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fdoc.cgal.org%2Flatest%2FBGL%2FPolyhedron_2poly_derivation_8cpp-example.html&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=gzEbguS6y7W38gkfASOJC6wc%2BNTARgdhxPcyme%2FXteM%3D&amp;reserved=0> >
> Sebastien.
>
> On 7/5/22 13:31, Calvin Lim ( via cgal-discuss
> Mailing List) wrote:
>  > Hi Sebastien,
>  >
>  >           I tried to zoom into where I am facing problems at, this is my
>  > simple code.
>  >
>  > typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
>  >
>  > typedef CGAL::Polyhedron_3<Kernel, CGAL::Polyhedron_items_3> Poly_3;
>  >
>  > template<class k, class e>
>  >
>  > class Poly_Extend : public CGAL::Polyhedron_3<k, e>
>  >
>  > {};
>  >
>  > int main(int argc, char* argv[])
>  >
>  > {
>  >
>  >             Poly_3 p3;
>  >
>  >             Poly_Extend<Kernel, CGAL::Polyhedron_items_3> p3e;
>  >
>  >             std::ofstream outputfile("1.stl");
>  >
>  >             CGAL::IO::write_STL(outputfile, p3);  // this works
>  >
>  >             CGAL::IO::write_STL(outputfile, p3e); // this came up with a
>  > lot of compilation errors.
>  >
>  > }
>  >
>  >           In this example, p3 works while p3e just cannot be compiled.
>  > Do you have any ideas where are the errors?
>  >
>  >           Thanks a lot for your help.
>  >
>  > Regards
>  >
>  > Calvin
>  >
>  > Sent from Mail
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&amp;reserved=0
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&amp;reserved=0>>"
> for Windows
>  >
>  > *From: *Sebastien Loriot <
> <mailto:>>
>  > *Sent: *Tuesday, 5 July 2022 4:47 PM
>  > *To: * <
> <mailto:>>
>  > *Subject: *Re: [cgal-discuss] How to use CGAL::IO::write_STL using a
>  > polyhedron class
>  >
>  > In your example you use operator<< not write_OFF.
>  >
>  > Something like that should work:
>  >
>  > std::ofstream outputfile(“poly.stl”);
>  > CGAL::IO::write_STL(outputfile, polyhedron_class);
>  >
>  > Sebastien.
>  >
>  >
>  > On 7/5/22 10:40, Calvin Lim ( via cgal-discuss
>  > Mailing List) wrote:
>  >  >                      ofstream outputfile(“poly.off”);
>  >  >
>  >  >                        outputfile << polyhedron_class ;
>  >  >
>  >  >                        outputfile.close();
>  >  >
>  >
>  > --
>  > You are currently subscribed to cgal-discuss.
>  > To unsubscribe or access the archives, go to
>  >
> https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0>"
>
>  >
> <
https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0>> >  >
>  >
>  > --
>  > You are currently subscribed to cgal-discuss.
>  > To unsubscribe or access the archives, go to
>  >
> https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0> >  >
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&amp;reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&amp;reserved=0> >
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&amp;reserved=0 >

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&amp;data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&amp;reserved=0

 


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

-- 
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project



Archive powered by MHonArc 2.6.19+.

Top of Page