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
rogeliodh has quit [Quit: The Lounge - https://thelounge.chat]
rogeliodh has joined #openscad
qeed has quit [Quit: qeed]
ur5us has quit [Ping timeout: 260 seconds]
J2237 has joined #openscad
J22 has quit [Ping timeout: 252 seconds]
qeed has joined #openscad
qeed_ has joined #openscad
qeed has quit [Ping timeout: 240 seconds]
blau has joined #openscad
blau has quit [Ping timeout: 252 seconds]
GNUmoon2 has quit [Remote host closed the connection]
GNUmoon2 has joined #openscad
ricekot has joined #openscad
rvt has joined #openscad
fling has quit [Ping timeout: 240 seconds]
rvt has quit [Quit: rvt]
rvt has joined #openscad
rvt has quit [Quit: rvt]
blau has joined #openscad
fling has joined #openscad
rvt has joined #openscad
rvt has quit [Quit: rvt]
blau has quit [Ping timeout: 240 seconds]
blau has joined #openscad
blau has quit [Ping timeout: 248 seconds]
rvt has joined #openscad
rvt has quit [Quit: rvt]
LordOfBikes has quit [Ping timeout: 248 seconds]
rvt has joined #openscad
rvt has quit [Quit: rvt]
rvt has joined #openscad
rvt has quit [Quit: rvt]
feep has quit [Ping timeout: 252 seconds]
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
LordOfBikes has joined #openscad
feep has joined #openscad
<dalias> ok, sorta mathy question
<teepee> oh, noooo ;-)
<dalias> suppose you want to do something like linear extrude, but wrapping it around a curved surface
<J2237> polar coordinates
<teepee> I would read the latest thread on the forum :)
<dalias> there's no such thing as a nontrivial conformal map in 3D, which is the class of transforms you'd want to be able to implement to do stuff like this
<teepee> there's some extensive discussion about the BOSL2 feature doing that
<teepee> oh, even *any* curved surface?
<dalias> but would it make sense (in the sense of being safe against breaking geometry) to do a 2D conformal map in just 2 coordinates, leaving the third alone?
<dalias> it seems like, if this is a "geometry-safe" transform, it would be a really powerful primitive to use on all kinds of objects
<dalias> basically, (x,y,z)->(c(x,y).x,c(x,y).y,z) where c() is a conformal map
<dalias> the domain needs to be right of course for the geometry you're applying it to (domain won't be whole plane for most interesting things)
<dalias> but that can be a constraint you have to honor to use it
<teepee> I guess it would be limited to something like deformed cylinders then?
<J2237> if the curve is a part of a circle, my bend() function is doing that
<teepee> a bit like slicing the object into horizontal slices and changing their shape
<J2237> you need to subdivide longer vectors .. else a square will not bend but just distort
blau has joined #openscad
<dalias> j2237, yeah, that's true
<dalias> is there a working bend?
blau has quit [Ping timeout: 252 seconds]
blau has joined #openscad
<teepee> based on user space geometry
<J2237> dalias https://github.com/UBaer21/UB.scad/blob/main/libraries/ub.scad#L956   works on points - doesn't do subdivide
<J2237> here without lib https://bpa.st/KV4Q
blau has quit [Ping timeout: 240 seconds]
<J2237> works with 3D too  but only bends in xy plane
<J2237> (onto a cylinder)
blau has joined #openscad
rvt has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
feep has quit [Ping timeout: 260 seconds]
<dalias> user space geometry = polyhedra point sets?
<dalias> imo that's not very interesting because you can't apply it to text or csg
<dalias> i was thinking of a native transform module
<teepee> that does not exist yet
<dalias> yeah
<dalias> i figured
<dalias> (you can actually probably emulate it half decently with a lot of discrete step transforms, but meh
<teepee> people seem more interested to get rid of those annoying semicolons in the openscad language :)
<J2237> dalias there are some font modules before text() was available - these give you fonts as points
<teepee> who knows, maybe sometime in the next 20 years we get the render() function finished up
peeps[zen] has joined #openscad
<gbruno> [github] t-paul closed issue #4259 (Does transparency work incorrectly or is it intended that way?) https://github.com/openscad/openscad/issues/4259
peepsalot has quit [Ping timeout: 240 seconds]
<J2237> or someone writes a oSCAD "bend" module that can access CSG data
feep has joined #openscad
<teepee> yeah, or that
qeed has joined #openscad
qeed_ has quit [Ping timeout: 260 seconds]
peepsalot has joined #openscad
rvt has quit [Quit: rvt]
j1mu5 has joined #openscad
peeps[zen] has quit [Ping timeout: 240 seconds]
rvt has joined #openscad
rvt has quit [Client Quit]
<dalias> render would work but i just want it to be a primitive transform module like multmatrix, etc.
rvt has joined #openscad
<J2237> as i said some time ago such a module would have great potential as  you could place everything on a cylinder (or sphere)
nedko has quit [Remote host closed the connection]
nedko has joined #openscad
<dalias> sphere would require applying it twice with different axes, and would be harder to guarantee you have the domain right
pah is now known as pa
linext_ has joined #openscad
linext has quit [Ping timeout: 252 seconds]
<J2237> nah you would have a switch like "center"  but  for cylindrical or spherical transformation
<J2237> besides two cylinder doesn't make a sphere
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
<dalias> i'm not sure how you make a class of transformation that's remotely safe-ish in 3D directly. that's related to the domain issue i said
<J2237> you treat z like y with a radius of x..
<J2237> but you were right two orthogonal one dimensional bends should work too
rvt has quit [Quit: rvt]
rvt has joined #openscad
rvt has quit [Client Quit]
j1mu5 has quit [Quit: Client closed]
blau_ has joined #openscad
blau has quit [Ping timeout: 240 seconds]
blau_ has quit [Ping timeout: 252 seconds]
blau_ has joined #openscad
ur5us has joined #openscad
ur5us has quit [Remote host closed the connection]
ur5us has joined #openscad
linext_ has quit [Read error: Connection reset by peer]
peepsalot has quit [Remote host closed the connection]
peepsalot has joined #openscad
linext_ has joined #openscad