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
L29Ah has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee_ is now known as teepee
J2387 has joined #openscad
J23 has quit [Ping timeout: 260 seconds]
<Lagopus> is there a way to multiply cell values in arrays with identical dimensions, eg [2,3].*[5,7] = [10,21]
<InPhase> Lagopus: 2014 rejected this as a feature in favor of deferring to function support. A working version is in this bottom post: https://github.com/openscad/openscad/issues/821#issuecomment-647706082
<InPhase> Lagopus: Oh well look at that. I found another version in my files from some time ago: https://bpa.st/PL75W
<InPhase> Fairly similar in structure. Nuanced differences in the handling of bogus input.
ur5us has quit [Ping timeout: 260 seconds]
foul_owl has quit [Ping timeout: 268 seconds]
<Lagopus> Hadamard. Thank you. I could not tell you why I have never heard the term before. Thanks for the implementations and wiki. I now feel like there was a large part of linalg that I slept through.
ur5us has joined #openscad
ur5us has quit [Ping timeout: 256 seconds]
ur5us has joined #openscad
foul_owl has joined #openscad
ur5us has quit [Ping timeout: 246 seconds]
hypera1r1 has joined #openscad
hyperair has quit [Ping timeout: 252 seconds]
califax has quit [Remote host closed the connection]
califax has joined #openscad
pah has quit [Ping timeout: 255 seconds]
<gbruno> [github] gsohler synchronize pull request #4465 (New function evalstring) https://github.com/openscad/openscad/pull/4465
foul_owl has quit [Ping timeout: 252 seconds]
<J2387> i also did that vector multiplication https://bpa.st/H5ZTY    i find it funny that so many libraries have the same tools but often solved differently
castaway has joined #openscad
<J2387> i have now  added InPhase s superior recursion methode
foul_owl has joined #openscad
escobear has joined #openscad
gknux has quit [Ping timeout: 256 seconds]
escobear is now known as gknux
califax has quit [Remote host closed the connection]
califax has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
snaked has quit [Quit: Leaving]
little_blossom has quit [Quit: little_blossom]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
califax has quit [Ping timeout: 255 seconds]
califax has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee_ is now known as teepee
califax has quit [Remote host closed the connection]
califax has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
califax has quit [Remote host closed the connection]
<tcurdt> sweeping/extruding a 2d shape along a path ... there no way of doing that yet, is there?
califax has joined #openscad
little_blossom has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
<Scopeuk> tcurdt I don't believe so
<Scopeuk> unless that path happens to be a sub section of a circle
<tcurdt> it's a shame there is no way to turn a 2d shape into vector of points
<teepee> there is in the recent PR, if that's going to be the final version is still open but it's there for review
<tcurdt> hm .. can't find which you mean ... but as it's not applied yet it does not help anyway for now :)
<teepee> it's not going to be for a while, only more feedback has some chance of speeding things up
<InPhase> tcurdt: This is my solution to the problem-space. https://github.com/rcolyer/closepoints
<InPhase> tcurdt: Which I created because there is no good way to do it for a 2D geometry that is already in geometry form.
<InPhase> Although the solutions extracting points from existing geometries will certainly bridge the gaps between libraries like that and existing geometries.
<InPhase> tcurdt: I'm comfortable with it staying as external libraries until we figure out how to handle all the edge cases. Once it's integrated, it should be an "always manifold result" operation. The library however is manifold in its result if and only if you satisfy the criteria for the points specified in the instructions.
<tcurdt> interesting progress
<InPhase> I wrote the library in part to solve the problem for my own designs, and in part to help us think about and experiment with those cases that don't go well, and to get some hands-on experience with the scenarios where they might fail. Although in practice I find the constraints pretty easy to meet for most shapes I want to make.
<gbruno> [github] t-paul edited pull request #4478 (Objects, geometry as data, module references) https://github.com/openscad/openscad/pull/4478
<InPhase> tcurdt: That demo_3D_art.scad is one where the constraints were hard to meet. I failed to achieve a proper manifold design many times with early iterations of that, with parts inside out. It required care to get them all right-side out.
<InPhase> The simplicity of the resulting scad file kind of obscures that there was a learning curve to getting it right. :)
<tcurdt> naaa ... often it's the final seal of sophistication :)
<J2387> tcurdt if it is convex you can do a chained hull
califax has quit [Remote host closed the connection]
califax has joined #openscad
Joel has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
Joel has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
snaked has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
<gbruno> [github] thehans synchronize pull request #4384 (Decimal round trip fixes) https://github.com/openscad/openscad/pull/4384
Joel has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
Joel has joined #openscad
<peepsalot> agh, all the ubuntu repos exploded or something
<teepee> meh, again?
<teepee> whops, azure down?
<teepee> nope, infrastructure claims all green
<teepee> and I can access the server, so maybe they had some fail-over we just managed to hit
<teepee> I've retriggered the builds
<peepsalot> hmm, guess i'm just unlucky
califax has quit [Remote host closed the connection]
<teepee> good thing azure is working, I really would not want to get any phone calls :)
<teepee> running stuff in the cloud has it's annoying sides
califax has joined #openscad
<InPhase> peepsalot: The Software Center has a "select a mirror" tab in its settings, which you can use to shift around your primary source, when the main one goes down.
<InPhase> peepsalot: It also has a feature for you to test for the one that will give you the fastest downloads and pick that one.
ur5us has joined #openscad
<teepee> it was the github builds failing
<peepsalot> i meant on the CI
<InPhase> Oh, well, then you're just unlucky.
teepee_ has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee_ is now known as teepee
califax has quit [Remote host closed the connection]
califax has joined #openscad
GNUmoon has quit [Ping timeout: 255 seconds]
GNUmoon has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
epony has quit [Ping timeout: 268 seconds]
califax has quit [Remote host closed the connection]
califax has joined #openscad
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
<peepsalot> i'm still looking into using libfmt aka {fmt}, to replace double-conversion. if I implement this is there any chance it would be ok to do as a submodule? or is that still frowned on by debian pkging
<peepsalot> it looks like 18.04 has the library, but at version 4.0, while latest is 9.1. i'm not sure what API differences there would be between the two but seems like a large jump
<peepsalot> also i feel like submodule would simplify MXE build. otherwise we'd need to create our own package on that i think?
<teepee> yes, very much frowned upon as far as I know, and basically by all distros that are not rolling/soure-build
<teepee> however, I think if we can make it so that cmake can be told to use an installed version that is probably all good
<peepsalot> teepee: and support range from 4.0.0 to 9.1? or you mean something like package it separately on OBS like you do with cgal?
<peepsalot> oh, are you saying do it as submodule as long as it's optional vs using cmake's find_package() ?
<peepsalot> https://fmt.dev/latest/usage.html#usage-with-cmake their docs show both ways basically, so that should be pretty simple to add a config option between them
califax has quit [Remote host closed the connection]
teepee has quit [Remote host closed the connection]
califax has joined #openscad
teepee has joined #openscad
<teepee> peepsalot: yes, OBS can clone recursively and our other builds we can totally do what we want
<teepee> so giving a way of disabling the included libfmt would be a nice nod to the maintainers, otherwise they might be required to rip it out via patches
Lagopus has quit [Remote host closed the connection]
Lagopus has joined #openscad
<teepee> as for version support, I'd say ideally what last debian and/or ubuntu release has
<teepee> but if that's annoying, that's not a huge deal either, then we just go with latest via submodule
<teepee> the old distro support is mostly for AppImage and OBS so we can provide nightlies for the older distros
<teepee> actual distro packaging is essentially never happening as backport
<teepee> well, at least not that I''m aware of :)
GNUmoon has quit [Ping timeout: 255 seconds]
GNUmoon has joined #openscad
linext has joined #openscad
epony has joined #openscad
Junxter has joined #openscad