remove euler angle from Shapes3d tutorial, cubetruss needs DOWN axis

so permit negative axis directions
This commit is contained in:
Adrian Mariano 2024-09-29 12:37:57 -04:00
parent 7b56835903
commit fdda08e071
2 changed files with 2 additions and 11 deletions

View File

@ -2978,7 +2978,7 @@ module attachable(
assert(is_undef(anchor) || is_vector(anchor) || is_string(anchor), str("Invalid anchor: ",anchor)) assert(is_undef(anchor) || is_vector(anchor) || is_string(anchor), str("Invalid anchor: ",anchor))
assert(is_undef(spin) || is_finite(spin), str("Invalid spin: ",spin)) assert(is_undef(spin) || is_finite(spin), str("Invalid spin: ",spin))
assert(is_undef(orient) || is_vector(orient,3), str("Invalid orient: ",orient)); assert(is_undef(orient) || is_vector(orient,3), str("Invalid orient: ",orient));
assert(in_list(axis,[UP,RIGHT,BACK]), "axis must be a positive coordinate direction, either UP, BACK or RIGHT"); assert(in_list(v_abs(axis),[UP,RIGHT,BACK]), "axis must be a coordinate direction");
anchor = default(anchor,CENTER); anchor = default(anchor,CENTER);
spin = default(spin,0); spin = default(spin,0);
orient = is_def($anchor_override)? UP : default(orient, UP); orient = is_def($anchor_override)? UP : default(orient, UP);

View File

@ -47,22 +47,13 @@ include <BOSL2/std.scad>
cube([50,40,20], anchor=TOP+FRONT+LEFT); cube([50,40,20], anchor=TOP+FRONT+LEFT);
``` ```
You can use `spin=` to rotate around the Z axis: You can use `spin=` to rotate around the Z axis **after** anchoring:
```openscad-3D ```openscad-3D
include <BOSL2/std.scad> include <BOSL2/std.scad>
cube([50,40,20], anchor=FRONT, spin=30); cube([50,40,20], anchor=FRONT, spin=30);
``` ```
3D objects also gain the ability to use an extra trick with `spin=`;
if you pass a list of `[X,Y,Z]` rotation angles to `spin=`, it will
rotate by the three given axis angles, similar to using `rotate()`:
```openscad-3D
include <BOSL2/std.scad>
cube([50,40,20], anchor=FRONT, spin=[15,0,30]);
```
3D objects also can be given an `orient=` argument as a vector, pointing 3D objects also can be given an `orient=` argument as a vector, pointing
to where the top of the shape should be rotated towards. to where the top of the shape should be rotated towards.