Comments (7)
Reproducible also by running ctest -C Examples
:
55 - cgalpngtest_GEB (Failed)
104 - opencsgtest_GEB (Failed)
118 - opencsgtest_projection (Failed)
120 - opencsgtest_text_on_cube (Failed)
131 - opencsgtest_example009 (Failed)
153 - throwntogethertest_GEB (Failed)
167 - throwntogethertest_projection (Failed)
180 - throwntogethertest_example009 (Failed)
198 - csgpngtest_module_recursion (Failed)
202 - csgpngtest_GEB (Failed)
215 - csgpngtest_logo_and_text (Failed)
from openscad.
We should probably run the examples tests automatically, perhaps nightly on the master branch if they're too heavy to run on each PR push
from openscad.
The GEB crash seems to be a crash during a call to Manifold::Project()
. Crash happens in the underlying Clipper2 library.
from openscad.
Stack trace:
EXC_BAD_ACCESS (code=1, address=0x84)
OpenSCAD!Clipper2Lib::ClipperBase::Split(Clipper2Lib::Active&, Clipper2Lib::Point<long long> const&) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2746)
OpenSCAD!Clipper2Lib::ClipperBase::UpdateEdgeIntoAEL(Clipper2Lib::Active*) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:1742)
OpenSCAD!Clipper2Lib::ClipperBase::DoHorizontal(Clipper2Lib::Active&) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2650)
OpenSCAD!Clipper2Lib::ClipperBase::ExecuteInternal(Clipper2Lib::ClipType, Clipper2Lib::FillRule, bool) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2098)
OpenSCAD!Clipper2Lib::ClipperD::Execute(Clipper2Lib::ClipType, Clipper2Lib::FillRule, std::__1::vector<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > >, std::__1::allocator<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > > > >&, std::__1::vector<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > >, std::__1::allocator<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > > > >&) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/include/clipper2/clipper.engine.h:602)
OpenSCAD!Clipper2Lib::ClipperD::Execute(Clipper2Lib::ClipType, Clipper2Lib::FillRule, std::__1::vector<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > >, std::__1::allocator<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > > > >&) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/include/clipper2/clipper.engine.h:593)
OpenSCAD!Clipper2Lib::Union(std::__1::vector<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > >, std::__1::allocator<std::__1::vector<Clipper2Lib::Point<double>, std::__1::allocator<Clipper2Lib::Point<double> > > > > const&, Clipper2Lib::FillRule, int) (/Users/kintel/code/OpenSCAD/openscad/build/_deps/clipper2-src/CPP/Clipper2Lib/include/clipper2/clipper.h:111)
OpenSCAD!manifold::CrossSection::CrossSection(std::__1::vector<std::__1::vector<glm::vec<2, float, (glm::qualifier)0>, std::__1::allocator<glm::vec<2, float, (glm::qualifier)0> > >, std::__1::allocator<std::__1::vector<glm::vec<2, float, (glm::qualifier)0>, std::__1::allocator<glm::vec<2, float, (glm::qualifier)0> > > > > const&, manifold::CrossSection::FillRule) (/Users/kintel/code/OpenSCAD/openscad/submodules/manifold/src/cross_section/src/cross_section.cpp:278)
OpenSCAD!manifold::Manifold::Impl::Project() const (/Users/kintel/code/OpenSCAD/openscad/submodules/manifold/src/manifold/src/face_op.cpp:319)
OpenSCAD!manifold::Manifold::Project() const (/Users/kintel/code/OpenSCAD/openscad/submodules/manifold/src/manifold/src/manifold.cpp:814)
OpenSCAD!ManifoldGeometry::project() const (/Users/kintel/code/OpenSCAD/openscad/src/geometry/manifold/ManifoldGeometry.cc:209)
OpenSCAD!GeometryEvaluator::projectionNoCut(ProjectionNode const&) (/Users/kintel/code/OpenSCAD/openscad/src/geometry/GeometryEvaluator.cc:974)
from openscad.
@pca006132 I can open a Manifold ticket, unless you think this is a known issue
from openscad.
this is unknown to us.
from openscad.
Opened Manifold issue: elalish/manifold#813
It's currently unknown if this is a plain bug in Clipper, if Manifold's clipper is too old or if Manifold's usage of Clipper is causing this.
from openscad.
Related Issues (20)
- Selection of line thickness for SVG/PDF export HOT 1
- Unable to launch HOT 8
- More pdf formats
- NotManifold error in difference() example, but works in CGAL HOT 15
- Downgrade WARNING: PolySet -> Manifold conversion failed HOT 31
- Automatically test all examples HOT 1
- Windows CI fails to build
- Disable hardware GPU acceleration HOT 6
- ERROR: The given mesh is not closed! HOT 1
- Customizer precision syntax causes default value to be changed HOT 1
- Functions as input for the scale parameter in linear_extrude
- Plan for next release HOT 2
- textmetrics does not work from command line HOT 3
- Render missing parts of the model HOT 4
- can not open dat file std:bad_alloc HOT 12
- 3DConnexion Bluetooth Wireless SpaceMouse
- example017 CGAL regression
- projection example CGAL regression
- can not open some *off file HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openscad.