<kintel>
It's a bit of a corner case: Two cubes sharing a face, but without distinct vertices, making the resulting object technically non-manifold. Manifold-3.0.1 would remove the back-to-back triangles. Manifold master accepts the geometry but fails at processing it.
NikoKun has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
<NikoKun>
Anyone happen to know how to properly use the BOSL2 skin() module? I'm getting an odd result when I create a skin between a circle, and a more complex multi-part 2d shape. looks all twisted up.
<NikoKun>
I made a post in the reddit OpenSCAD community with more details about it what I'm trying to do. I assume the solution is probably something simple I'm just unaware of.
TylerTork has quit [Quit: Client closed]
NikoKun has quit [Ping timeout: 240 seconds]
J25k5 has quit [Quit: Client closed]
J25k5 has joined #openscad
joso has quit [Ping timeout: 248 seconds]
mmu_man has quit [Ping timeout: 252 seconds]
<pca006132>
kintel: sounds like a bug in my parallelization, let me check
NikoKun has joined #openscad
<pca006132>
InPhase: no, it is not related to project
<pca006132>
NikoKun: I think you should ask in the mailing list, BOSL2 devs are more active there
<NikoKun>
ah ok, i'll look into that i guess. thnx
<pca006132>
kintel: interesting, this is not due to my parallelization, something weird is going on, I will open a ticket
<kintel>
pca006132 Now you have a new test case :)
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
snaked has joined #openscad
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
hyperair has joined #openscad
<pca006132>
iirc I disabled simplification to check if it is caused by that
<pca006132>
so the difference is probably due to that
<pca006132>
will update the ticket
J25k34 has joined #openscad
stealth_ has quit [Quit: Leaving]
ahornblatt has joined #openscad
J25k5 has quit [Ping timeout: 240 seconds]
ahornblatt has quit [Client Quit]
ahornblatt has joined #openscad
ahornblatt has quit [Client Quit]
J25k34 has quit [Quit: Client closed]
J25k34 has joined #openscad
hyperair has quit [Ping timeout: 252 seconds]
mtm has quit [Ping timeout: 248 seconds]
mtm has joined #openscad
hyperair has joined #openscad
<pca006132>
OK I guess I found the problem, not very easy to deal with though, will try
hyperair has quit [Read error: Connection reset by peer]
hyperair has joined #openscad
dingodoppelt has quit [Remote host closed the connection]
dingodoppelt has joined #openscad
dingodoppelt has quit [Remote host closed the connection]
dingodoppelt has joined #openscad
J25k34 has quit [Quit: Client closed]
J25k34 has joined #openscad
mmu_man has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 264 seconds]
teepee_ is now known as teepee
lastrodamo has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
feep has quit [Ping timeout: 245 seconds]
feep has joined #openscad
dingodoppelt has quit [Remote host closed the connection]
mmu_man has quit [Ping timeout: 260 seconds]
dingodoppelt has joined #openscad
J25k34 has quit [Quit: Client closed]
J25k34 has joined #openscad
mmu_man has joined #openscad
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
Murr has quit [Ping timeout: 252 seconds]
J25k34 has quit [Quit: Client closed]
J25k34 has joined #openscad
kintel has joined #openscad
<kintel>
pca006132 Let me know if our corner cases are crossing the line in terms of what Manifold will support. I initially didn't expect those cases to work, but since they did, I added them as regression tests :)
<pca006132>
I fixed them now, so yes :)
<kintel>
There is still one missing piece which I don't quite know how to handle: people tend to build extruded polygons which loop back onto itself (like a manually extruded donut). The start and end vertices will match perfectly, _except_ they are off with some floating point epsilon (or accumulated error from a number of transformations).
<pca006132>
(by yes I mean we should support it)
<pca006132>
I guess we can try the merge function in that case?
<kintel>
Does manifold have a smart merge function?
<kintel>
We do successfully merge these ourselves, but using vertex quantization which is dangerous, so we have to issue a warning
<kintel>
wups, looks like python tests failed. Btw., you guys have a lot of tests now - good to see things working out in that department!
mmu_man has quit [Ping timeout: 248 seconds]
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<pca006132>
ah, I guess some halfedge related stuff are not fixed
<pca006132>
but should be simple to fix
mmu_man has joined #openscad
mmu_man has quit [Ping timeout: 244 seconds]
mmu_man has joined #openscad
<pca006132>
btw kintel do you know any simple software renderer that can render glb/3mf? it would be nice if manifold also does image diff test similar to openscad
Guest26 has joined #openscad
Guest74 has joined #openscad
Guest74 has quit [Client Quit]
Guest26 has quit [Quit: Client closed]
dingodoppelt has quit [Remote host closed the connection]
dingodoppelt has joined #openscad
califax has quit [Remote host closed the connection]
<kintel>
For something easier, perhaps look into what libraries like assimp uses for testing
<kintel>
I guess we cannot actually ingest 3mf directly, only works in the UI, so you'd have to wrap it in an import()
<pca006132>
hmmm but that requires nightly
<pca006132>
anyway, we probably need some colored test first
<kintel>
you could do a web-based renderer and use Emmett's ModelViewer
<kintel>
..but may be annoying to set up
<pca006132>
ah that is an order of magnitude more bloat with a web browser :P
<pca006132>
ideally I want something that is a pure software renderer, because iirc the last time I tried to setup openscad rendering on CI (for nixos), it requires fiddling with mesa
<pca006132>
for the llvmpipe software renderer
<pca006132>
but I want to setup something across different platforms, and setting this up across linux, macos and windows (esp. this) is the last thing I want to deal with
<kintel>
yeah, what you're asking for takes a lot of time to build and maintain. It took us forever to establish something somewhat stable, and it still breaks from time to time
<kintel>
If you can get something using Mesa across all platforms, that would probably be preferable, as vendors' SW renderers aren't trustworthy
<kintel>
..or perhaps go for a higher level library like bgfx
mmu_man has quit [Ping timeout: 260 seconds]
J25k34 has quit [Quit: Client closed]
J25k34 has joined #openscad
stealth_ has joined #openscad
<pca006132>
yeah, will think about this later
bertronika has joined #openscad
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
mmu_man has joined #openscad
hyperair has quit [Remote host closed the connection]