Is center() broken or am I?
-
Trying out V2 stuff...
pin = center({axes:[true,true,false]}, cylinder({startRadius: 4.5, endRadius: 4.5, height: 38}))
produces the same object in the same place as:
pin = cylinder({startRadius: 4.5, endRadius: 4.5, height: 38})
I would have expected the first one to be centered on X/Y and sitting on the Z plane. Am I missing something?
Also, do I have to always define 'startRadius' and 'endRadius' for a cylinder? I would think there would be a 'radius'. Maybe I'm just lazy...
-
And the answer is... I'm broke
I was treating the center({axes:[true, true, false]}, object) like the old object({center:[true,true,false]}) which is not the case since primitives are now created centered at [0,0,0] by default.
Since the primitive is created centered by default at [0,0,0], changing the axes on a new part doesn't really have an effect.
Picking a consistent default is probably the 'right thing(tm)' to do since the old primitives where very inconsistent - round things like cylinders and sphere where centered on X/Y but not Z and cubes where created with a corner at [0,0,0].
Hopefully new docs will have little warnings for those transitioning from V1 to V2 and maybe some helpful examples for porting old designs over.