Subject: CGAL users discussion list
List archive
- 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
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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gzEbguS6y7W38gkfASOJC6wc%2BNTARgdhxPcyme%2FXteM%3D&reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fdoc.cgal.org%2Flatest%2FBGL%2FPolyhedron_2poly_derivation_8cpp-example.html&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gzEbguS6y7W38gkfASOJC6wc%2BNTARgdhxPcyme%2FXteM%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&reserved=0
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=QesjX%2F0As4YxbYBzgQWx0AE9zX5jOil6aZ2sB02Zjv0%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&reserved=0>"
>
> >
>
<https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&reserved=0
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744913746807%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PO598UVd85ku9gBFlAV7xOMTv%2B42ZLCS4P0nWy%2FIO1g%3D&reserved=0"
> <https://nam12.safelinks.protection.outlook.com/?url="https%3A%2F%2Fsympa.inria.fr%2Fsympa%2Finfo%2Fcgal-discuss&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&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&data=05%7C01%7C%7Cadd58bf6ef88496a321308da5fe77024%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637927744914059281%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=kuTVxu%2BSQaYEPQ4GlMv8HezPvglExQ%2FbX4nzesfWZNg%3D&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
- [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/07/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/07/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/07/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Andreas Fabri, 07/07/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/07/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- RE: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Calvin Lim, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Sebastien Loriot, 07/05/2022
- Re: [cgal-discuss] How to use CGAL::IO::write_STL using a polyhedron class, Andreas Fabri, 07/05/2022
Archive powered by MHonArc 2.6.19+.