teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
<gbruno> [github] t-paul pushed 2 modifications (Merge pull request #5838 from openscad/build-fix-no-manifold Build fix for ENABLE_MANIFOLD=OFF.) https://github.com/openscad/openscad/commit/2032715a116e713f74d672dcd90fe3d825641d90
<gbruno> [github] t-paul closed pull request #5838 (Build fix for ENABLE_MANIFOLD=OFF.) https://github.com/openscad/openscad/pull/5838
<teepee> kintel: it worked locally, so lets see if the merge is fine
<teepee> there was some test fail with surface too
mmu_man has joined #openscad
<kintel> The surface failure is z fighting. I thought I had disabled that one though..
<teepee> there's a testcase PR open still, maybe in that one
<teepee> hmm, no, not sure what I was looking at. I guess I'm mixing something up
<teepee> distracted by watching revision demo party and being sleepy :)
<teepee> 257 - throwntogether-cgal_surface_image (Failed)
<teepee> 306 - throwntogether-manifold_surface_image (Failed)
<kintel> Got it, I accidentally re-enabled those as they passed on macOS
<gbruno> [github] kintel pushed 1 modifications (Disable surface tests which were accidentally re-enabled) https://github.com/openscad/openscad/commit/c8835e7856fdc8c032147215957e5df3cd25e421
<gbruno> [github] kintel opened pull request #5839 (Disable surface tests which were accidentally re-enabled) https://github.com/openscad/openscad/pull/5839
<teepee> ah, cool, so things may go fully green again. neat
averdow has quit [Ping timeout: 240 seconds]
snaked has joined #openscad
Jerr1 has joined #openscad
Jerr has quit [Ping timeout: 252 seconds]
Jerr1 is now known as Jerr
<gbruno> [github] kintel pushed 1 modifications (Disable surface tests which were accidentally re-enabled (#5839)) https://github.com/openscad/openscad/commit/9d22f1fce206de28c3925545bab84c4be8254450
<gbruno> [github] kintel closed pull request #5839 (Disable surface tests which were accidentally re-enabled) https://github.com/openscad/openscad/pull/5839
stealth_ has joined #openscad
J25k83 has joined #openscad
J25k95 has quit [Ping timeout: 240 seconds]
averdow has joined #openscad
averdow has quit [Client Quit]
krushia has quit [Quit: Konversation germinated!]
sparsh-n has joined #openscad
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
<sparsh-n> A bit late, but I periodically look at the irc logs and noticed there was discussion around 2 days ago about prospective contributors/mentees not being too active in the IRC chat. After the small QKeySequence fix PR I haven't found too much time to work on OpenSCAD lately. Once my uni exams are over, I hope to be more involved :)
mmu_man has quit [Ping timeout: 276 seconds]
sparsh-n has quit [Quit: Client closed]
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
stealth_ has quit [Quit: Leaving]
mmu_man has joined #openscad
ubitux has left #openscad [WeeChat 4.6.1]
Guest31 has joined #openscad
Guest31 has quit [Client Quit]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 264 seconds]
teepee_ is now known as teepee
mmu_man has quit [Ping timeout: 252 seconds]
mmu_man has joined #openscad
mmu_man has quit [Ping timeout: 248 seconds]
mmu_man has joined #openscad
kintel_ has joined #openscad
<kintel_> sparsh-n Thanks for reaching out, and good to know you keep an eye on IRC logs :)
<kintel_> In terms of Windows-related topics, here are two small issues which could be good to demonstrate ability to understand and address Windows-specific issues. Windows-specific filesystem-related issues tend to be very common:
<kintel_> In terms of demonstrating knowledge and ability to build knowledge of the Windows ecosystem/platform itself, that's a bit harder
<teepee> plus we need to discuss that there's "enough" code going on, it's google summer of *code* after all
<kintel_> There was some discussion here earlier on the merits of MSYS2 vs. other build environments vs. WSL. Any insight you can offer that helps people understand what it takes to Build-run-debug on Windows vs. distribute binaries, and drawbacks/benefits etc., would greatly improve trust :) Not asking you to do crazy amounts of work, but pick something and run with it
<kintel_> Yeah, ability to write code is also something that should be demonstrated. While one-liner fixes can be pretty hard to pin down, it's still a one-liner :) For the Windows project, the amount of code written _may_ end up being mostly scripting, cmake, configuration etc., but demonstrating the ability to engage with such would be great.
<kintel_> Same goes for the other proposed gsoc projects - it's about demonstrating skills relevant to the project + ability to clearly communicate ideas and deal with offline/async communication like IRC/GitHub/email efficiently
mmu_man has quit [Ping timeout: 265 seconds]
mmu_man has joined #openscad
<kintel_> On another topic: I think the next step in the Manifold saga is how to deal with caching. We currently have caching enabled, but it has problems: 1) We don't have a way of estimating cache size for Manifold trees and 2) Caching every sub-result of Manifold forces us to evaluate each operation of our own CSG tree which circumvents Manifolds optimization algorithms.
<kintel_> Not quite sure how to address this. The naive idea is to estimate cost prior to operations based on heuristics and only cache expensive nodes (possibly with a validation post-CSG that our heuristics were correct), but that still early ideas stage.
<kintel_> Ideally, this would be built into Manifold, but it feels like that's pretty far away still.
<kintel_> Ideas are welcome.
<kintel_> pca006132 If you have any further ideas, please share too :)
kintel_ has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<pca006132> I think it will be better to cache only operations that are expensive. We probably need an estimator for this, maybe depending on the size estimate for the operands.
<pca006132> from a PL perspective, it may be possible to estimate where the changes can occur and use that information to determine what to cache
<pca006132> but that is definitely non-trivial, and only works with animation
kintel has joined #openscad
<kintel> pca006132 My thinking so far is that the stuff we send to Manifold is pretty limited; it's essentially pure CSG ops
<kintel> ..plus hull, and some other minor ops
<kintel> ..but a simple OpenSCAD construct, like minkowski with two operands, can turn in to a quite significant set of manifold operations
<kintel> ..so if we can estimate the size/cost of such a set of operands, that could help determine which OpenSCAD subtrees should be dispatched to Manifold as a unit, then cache that result
<kintel> Perhaps building some helpers to map between OpenSCAD node trees and Manifold node trees would be helpful. I'll try to tinker with this when I have time.
<kintel> Not sure yet if I consider this a blocker for making Manifold default or not. But I think it's definitely a release blocker
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sinned69158 has quit [Quit: Poof goes the quack]
sinned691586 has joined #openscad
stealth_ has joined #openscad
averdow has joined #openscad
<averdow> about how much RAM is required to compile from source? It just chewed through 16GB and I'm not sure if I should throw some swap space at it or if there's a leak
kintel has joined #openscad
<kintel> averdow For single-threaded compilation, I believe it should stay under 2GB, but if you massively parallelize, it will scale accordingly
feep has quit [Ping timeout: 252 seconds]
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
califax has quit [Remote host closed the connection]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
califax has joined #openscad
<teepee> averdow: using clang instead of gcc might also help, on my 32gb notebook I usually limit to -j4
averdow has quit [Ping timeout: 240 seconds]
feep has joined #openscad
aiyion has quit [Remote host closed the connection]
aiyion has joined #openscad
aiyion has quit [Remote host closed the connection]
aiyion has joined #openscad
sparsh-n has joined #openscad
<sparsh-n> I was reading a blog post about different ways to represent rotations, and was wondering if OpenSCAD already has support for Quaternion based rotations? I'm seeing only regular rotation matrices so I'm guessing it isn't currently supported. A relevant link I found for this: https://15462.courses.cs.cmu.edu/spring2023/lecture/3drot
<sparsh-n> Also the blog post for reference: https://thenumb.at/Exponential-Rotations/
GNUmoon has quit [Remote host closed the connection]
<sparsh-n> I noticed there was some short discussion about the use case of quaternions for rotations earlier in march from the irc chat, so one counterexample mentioned for using quaternions from 2 years ago sent here is https://marctenbosch.com/quaternions/
sparsh-n has quit [Client Quit]
GNUmoon has joined #openscad
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
howiemnt has quit [Ping timeout: 268 seconds]
J25k83 has quit [Quit: Client closed]
J25k83 has joined #openscad
<gbruno> [github] t-paul closed pull request #117 (Disable chrome sandbox on puppeteer test to fix CI) https://github.com/openscad/openscad-playground/pull/117
<gbruno> [github] t-paul pushed 1 modifications (Merge pull request #117 from ochafik/jest-no-sandbox Disable chrome sandbox on puppeteer test to fix CI) https://github.com/openscad/openscad-playground/commit/03d05895757b7aceca8b7a34420005cb3b444825
howiemnt has joined #openscad
<gbruno> [github] t-paul pushed 2 modifications (Export to STL by default) https://github.com/openscad/openscad-playground/commit/090a50ee84efa9a08c4bf198abac58a607728661
<gbruno> [github] t-paul opened pull request #118 (Export to STL by default) https://github.com/openscad/openscad-playground/pull/118
<gbruno> [github] t-paul pushed 2 modifications (Merge pull request #118 from openscad/ochafik-export-stl-default Export to STL by default) https://github.com/openscad/openscad-playground/commit/e0282681d6dd04fd8ec0a151d385c692a3fc6f75
<gbruno> [github] t-paul closed pull request #118 (Export to STL by default) https://github.com/openscad/openscad-playground/pull/118
<gbruno> [github] t-paul closed pull request #112 (Export to STL by default) https://github.com/openscad/openscad-playground/pull/112
guso78k has joined #openscad
<guso78k> what are the advantages of quaternion rotations over normal ones in code-cad ?
<gbruno> [github] t-paul synchronize pull request #105 (feat: migrate from commonjs to module) https://github.com/openscad/openscad-playground/pull/105
<gbruno> [github] t-paul closed pull request #105 (feat: migrate from commonjs to module) https://github.com/openscad/openscad-playground/pull/105
<gbruno> [github] t-paul pushed 5 modifications (Merge pull request #105 from Rotzbua/feat_module feat: migrate from commonjs to module) https://github.com/openscad/openscad-playground/commit/3da8d92aeab41d4aff3c0f65f821749a0f5e7a9a
teepee_ has joined #openscad
lastrodamo has joined #openscad
teepee has quit [Ping timeout: 264 seconds]
teepee_ is now known as teepee
lastrodamo has quit [Quit: Leaving]
aiyion has quit [Remote host closed the connection]
aiyion has joined #openscad
averdow has joined #openscad
<averdow> any recommendations for editing .ui files when modifying source?
<teepee> qt designer
<teepee> averdow: some things are a bit tricky to do, but in general the designer works ok
J25k17 has joined #openscad
J25k83 has quit [Ping timeout: 240 seconds]
averdow61 has joined #openscad
ccox has quit [Ping timeout: 268 seconds]
germ- has joined #openscad
germ_ has quit [Ping timeout: 252 seconds]
germ has quit [Ping timeout: 260 seconds]
abff has quit [Read error: Connection reset by peer]
abff has joined #openscad
germ has joined #openscad