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
kuro has joined #openscad
<teepee> argh
<teepee> someone stole the dir index on the fileserver ;-)
mmu_man has quit [Ping timeout: 245 seconds]
<ndnihil> stole?
<teepee> well sort-of, overwriting via ansible with a file where the setup is missing
* teepee is now tempted to reboot the whole server
<ndnihil> when in doubt, turn it off and back on again
<teepee> yep, fileserver is fine, not sure why https://ci.openscad.org/ did not come up again too
<teepee> ahh, there it is
<teepee> strange stuff
LordOfBikes has quit [Ping timeout: 258 seconds]
LordOfBikes has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 246 seconds]
teepee_ is now known as teepee
J23k29 has joined #openscad
InPhase has quit [Server closed connection]
InPhase has joined #openscad
J23k has quit [Ping timeout: 245 seconds]
Virindi has quit [Ping timeout: 255 seconds]
TheAssass1n has quit [Remote host closed the connection]
TheAssassin has joined #openscad
qeed_ has joined #openscad
qeed has quit [Ping timeout: 248 seconds]
kuro has quit [Ping timeout: 245 seconds]
qeed_ has quit [Ping timeout: 258 seconds]
qeed has joined #openscad
hyperair has quit [Remote host closed the connection]
hyperair has joined #openscad
fardog has quit [Server closed connection]
fardog has joined #openscad
t4nk_freenode is now known as t4nk_fn
mmu_man has joined #openscad
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
mmu_man has quit [Ping timeout: 255 seconds]
<guso78> Teepee These days WE are changing Python Operators to more "logical/boolean" ones
kuro has joined #openscad
killjoy has quit [Read error: Connection reset by peer]
killjoy has joined #openscad
killjoy has joined #openscad
killjoy has quit [Changing host]
TheAssassin has quit [Quit: No Ping reply in 180 seconds.]
J23k29 has quit [Quit: Client closed]
TheAssassin has joined #openscad
kuro has quit [Quit: Client closed]
guso78k has joined #openscad
J23k has joined #openscad
L29Ah has quit [Ping timeout: 255 seconds]
omegatron has joined #openscad
mmu_man has joined #openscad
Wovado has joined #openscad
Wovado has quit [Remote host closed the connection]
qeed has quit [Quit: qeed]
qeed has joined #openscad
mmu_man has quit [Ping timeout: 250 seconds]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 246 seconds]
teepee_ is now known as teepee
<teepee> guso78: I don't know what that means, do you have an example code snippet?
L29Ah has joined #openscad
<guso78> Using | instead of + Operator and & instead of * IS more logical. Also Syntax for Csg Ops IS Now (arg1, arg2) instead of ([arg1, arg2 ])
mmu_man has joined #openscad
<Scopeuk> + and * are the boolean algebra operators in it's rawist (pure maths) form but I have to admit explicit logical operators better convey intent particularly when types are fluid
<guso78k> yes it is, this is why laurent proposed to change it.
<gbruno> [github] gsohler synchronize pull request #4702 (Python pr3) https://github.com/openscad/openscad/pull/4702
<guso78k> i am absolutely happy that i found yet another guy which is willing to contribute to the python branch. two people have almost double amount of ideas ...
<teepee> ah, I see
<guso78k> this fix does the ([]) -> () transformation
<guso78k> laurent wanted to contribute with he operator change
<guso78k> also we plan to use solid * vector for scaling and solid + vector for translation
<teepee> what's the idea regarding customizer, there was some discussion on how to do that in python related to cadhub.xyz
<teepee> which seems mostly dead currently :(
<teepee> hmm, does not look like much of the discussed stuf was implemented https://github.com/CadQuery/cq-cli/blob/b87a0f1394812a2fda023b050c903079d4eab6b0/tests/testdata/cube_params.py
<guso78> William asked the customizer. to Work with Python, which dies Not Work: without Parser() and yacc No Automatic Parameters. So i helped myself by regexing the Python source Code.
<guso78k> somethging is wrong with clipper lib in windows build.
<guso78k> teepee, do you think, compiling python openscad for windows is a clean solution ? MXE does not support python, butr instead i use headers and static library stub of mingw64 instead. this works with python dll installed by python installation.
<guso78k> as for mac i cant help out as i dont own one. not sure if our mac guru has extra time, though ...
guso78k has quit [Quit: Client closed]
<teepee> guso78: that should not be needed, manually parsing python
<teepee> I'm pretty sure python actually has that information
<teepee> having one comments parser is bad enough - it does has the reason of compatibility with thingiverse
<guso78> Yes you are right. I believe i can extract and Filter Python global vatiablea
<teepee> at minimum you can collect annotations which may be needed to pass additional information anyway
<teepee> I'm sure that works for methods, as I have actually worked on code like that - I did not try with variable assignments though
<teepee> as for building, I certainly would prefer a different solution, but in the end we need to find something that works
<teepee> with MXE not directly supporting python and no solution for distributing MSYS2 standalone apps, that may be the solution for now
<guso78> Maybe have a Look into my branch python-pr3-win and Tell me what you think
Virindi has joined #openscad
<teepee> that seems to have bad issues compiling Manifold on windows for some reason
kuro has joined #openscad
<kuro> Is there a way to write tests that are independent of original .scad file that verify that certain critical dimensions are being met?
<teepee> tests as in reading the STL file and measuring that?
<kuro> Yes. Or alternatively, some way of measuring within OpenSCAD.
<teepee> I hope there's going to be built-in measurement at some point, but right now I don't think there's anyone working on that
<teepee> some in-between solution would be a script generated ruler - while not 100% separate, it's trivial-ish to convince the ruler size it what it says :)
<ndnihil> should be able to parse the stl for its extremes in a given axis and compare
<ndnihil> but yeah, I do the ruler thing
<kuro> That makes sense. Yeah, I agree it is trivial enough to trust.
<kuro> Thanks.
lkcl has quit [Ping timeout: 248 seconds]
kuro has quit [Quit: Client closed]
Wovado has joined #openscad
Wovado has quit [Quit: Leaving]
Wovado has joined #openscad
Wovado has quit [Client Quit]
hisacro has quit [Ping timeout: 246 seconds]
mmu_man has quit [Read error: Connection reset by peer]
mmu_man has joined #openscad
hisacro has joined #openscad
<J23k> until  the  ruler issue with zooming is not fixed to use $vpt instead of [0,0,0] for the scale .. i now have added this level staff https://imgur.com/a/lS2s0Uh
mmu_man has quit [Ping timeout: 244 seconds]
L29Ah has left #openscad [#openscad]
L29Ah has joined #openscad
<joseph__> teepee: I thought I'd check in again quickly with a status update summary. I'm in the process of taking a broader look at what in the code needs to change for removing client-side vertex arrays. This seems entirely concentrated in code by obliviand from a few years ago. Absent the ability to ask him directly, I'm continuing to comb through the commit history to find what still needs to be done
<teepee> joseph__: are there any smaller steps that could be taken in code already? it's google summer of *code* after all ;-)
<joseph__> That leads into my next point. This stems from the previous goal of using a core profile. I'm beginning to wonder if doing that can only happen after I prepare and merge last year's feature additions. Because without them there isn't actually a shader being used for rendering. And when using modern arrays, the data needs to get bound to an actual shader attribute
<joseph__> So I think this investigation work is going to have to happen eventually anyway, because the current method of defining arrays is only workable with a compatability profile
<teepee> right, sounds plausible. so what's your suggestion for the next steps
<teepee> brush up / update the exiting PR and see that we can get that merged?
<teepee> *existing
mmu_man has joined #openscad
<joseph__> That sounds good to me. The process will involve double-checking what code paths are used during rendering, which I think might help answer some of my questions about how the shader attributes would be assigned to arrays in the ultimate fully modern approach
teepee_ has joined #openscad
teepee has quit [Ping timeout: 246 seconds]
teepee_ is now known as teepee
Ckat has quit [Server closed connection]
Ckat has joined #openscad
kintel has joined #openscad
<kintel> joseph_ I believe last year's PR still requires upstream changes to OpenCSG to be mergeable, as we'd need OpenCSG to also use shaders to produce vertex positions.
hrberg has joined #openscad
<kintel> I cannot remember the details atm., but there are very slight differences in vertex positions, depending on how they are transformed, causing OpenCSG rendering to cause crazy z buffer tearing
<othx> ndnihil linked to YouTube video "Linear Actuator in OpenSCAD" => 2 IRC mentions
<ndnihil> bawmp chicka boww
<kintel> pretty neat!
<teepee> oh, kintel do you have the ci docker acount for me? that would better fit for pushing stuff https://ci.openscad.org/teams/wasm/pipelines/wasm-playground-base/jobs/build-and-push/builds/5
<teepee> wait, that one is not public ;-)
<kintel> teepee I'm a bit out of the loop. Not sure I understand your question :)
<teepee> there's a docker ci user
<teepee> I hope you still have that, well, or we could just kick it and create a new one I suppose
<kintel> On docker.com?