mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-01-01 09:49:45 +00:00
Fixed anchoring of cubetruss_corner()
This commit is contained in:
parent
3aabe3ffde
commit
c7073a47b2
2 changed files with 5 additions and 4 deletions
|
@ -448,7 +448,8 @@ function attach_transform(anchor, spin, orient, geom, p) =
|
||||||
function find_anchor(anchor, geom) =
|
function find_anchor(anchor, geom) =
|
||||||
let(
|
let(
|
||||||
cp = select(geom,-3),
|
cp = select(geom,-3),
|
||||||
offset = anchor==CENTER? CENTER : select(geom,-2),
|
offset_raw = select(geom,-2),
|
||||||
|
offset = [for (i=[0:2]) anchor[i]==0? 0 : offset_raw[i]], // prevents bad centering.
|
||||||
anchors = last(geom),
|
anchors = last(geom),
|
||||||
type = geom[0]
|
type = geom[0]
|
||||||
)
|
)
|
||||||
|
|
|
@ -512,12 +512,12 @@ module cubetruss_corner(h=1, extents=[1,1,0,0,1], bracing, size, strut, clipthic
|
||||||
bracing = is_undef(bracing)? $cubetruss_bracing : bracing;
|
bracing = is_undef(bracing)? $cubetruss_bracing : bracing;
|
||||||
clipthick = is_undef(clipthick)? $cubetruss_clip_thickness : clipthick;
|
clipthick = is_undef(clipthick)? $cubetruss_clip_thickness : clipthick;
|
||||||
exts = is_vector(extents)? list_fit(extents,5,fill=0) : [extents, extents, 0, 0, extents];
|
exts = is_vector(extents)? list_fit(extents,5,fill=0) : [extents, extents, 0, 0, extents];
|
||||||
s = [cubetruss_dist(1+exts[0]+exts[2],1), cubetruss_dist(1+exts[1]+exts[3],1), cubetruss_dist(h+exts[4],1)];
|
s = [cubetruss_dist(exts[0]+1+exts[2],1), cubetruss_dist(exts[1]+1+exts[3],1), cubetruss_dist(h+exts[4],1)];
|
||||||
offset = [cubetruss_dist(exts[0]-exts[2],0), cubetruss_dist(exts[1]-exts[3],0), cubetruss_dist(exts[4],0)]/2;
|
offset = [cubetruss_dist(exts[0]-exts[2],0), cubetruss_dist(exts[1]-exts[3],0), cubetruss_dist(h+exts[4]-1,0)]/2;
|
||||||
attachable(anchor,spin,orient, size=s, offset=offset) {
|
attachable(anchor,spin,orient, size=s, offset=offset) {
|
||||||
union() {
|
union() {
|
||||||
for (zcol = [0:h-1]) {
|
for (zcol = [0:h-1]) {
|
||||||
up((size-strut+0.01)*zcol) {
|
up((size-strut)*zcol) {
|
||||||
cubetruss_segment(size=size, strut=strut, bracing=bracing);
|
cubetruss_segment(size=size, strut=strut, bracing=bracing);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue