mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-08-09 09:06:48 +02:00
Tutorial fixes.
This commit is contained in:
@@ -136,7 +136,7 @@ stroke(path, closed=true, endcap2="arrow2");
|
|||||||
```
|
```
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
path = rect([40,30], rounding=5, center=true);
|
path = rect([40,30], rounding=5);
|
||||||
stroke(path, closed=true, endcap2="arrow2");
|
stroke(path, closed=true, endcap2="arrow2");
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@@ -28,13 +28,13 @@ You can use it in the same way you use `square()`, but it also provides
|
|||||||
extended functionality. For example, it allows you to round the corners:
|
extended functionality. For example, it allows you to round the corners:
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40], center=true, rounding=10);
|
rect([60,40], rounding=10);
|
||||||
```
|
```
|
||||||
|
|
||||||
Or chamfer them:
|
Or chamfer them:
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40], center=true, chamfer=10);
|
rect([60,40], chamfer=10);
|
||||||
```
|
```
|
||||||
|
|
||||||
You can even specify *which* corners get rounded or chamfered. If you pass a
|
You can even specify *which* corners get rounded or chamfered. If you pass a
|
||||||
@@ -52,18 +52,18 @@ translate([ 50, 50]) text3d("I");
|
|||||||
translate([-50, 50]) text3d("II");
|
translate([-50, 50]) text3d("II");
|
||||||
translate([-50,-50]) text3d("III");
|
translate([-50,-50]) text3d("III");
|
||||||
translate([ 50,-50]) text3d("IV");
|
translate([ 50,-50]) text3d("IV");
|
||||||
rect([90,80], center=true);
|
rect([90,80]);
|
||||||
```
|
```
|
||||||
|
|
||||||
If a size is given as `0`, then there is no rounding and/or chamfering for
|
If a size is given as `0`, then there is no rounding and/or chamfering for
|
||||||
that quadrant's corner:
|
that quadrant's corner:
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40], center=true, rounding=[0,5,10,15]);
|
rect([60,40], rounding=[0,5,10,15]);
|
||||||
```
|
```
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40], center=true, chamfer=[0,5,10,15]);
|
rect([60,40], chamfer=[0,5,10,15]);
|
||||||
```
|
```
|
||||||
|
|
||||||
You can give both `rounding=` and `chamfer=` arguments to mix rounding and
|
You can give both `rounding=` and `chamfer=` arguments to mix rounding and
|
||||||
@@ -71,15 +71,14 @@ chamfering, but only if you specify per corner. If you want a rounding in
|
|||||||
a corner, specify a 0 chamfer for that corner, and vice versa:
|
a corner, specify a 0 chamfer for that corner, and vice versa:
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40], center=true, rounding=[5,0,10,0], chamfer=[0,5,0,15]);
|
rect([60,40], rounding=[5,0,10,0], chamfer=[0,5,0,15]);
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Anchors and Spin
|
#### Anchors and Spin
|
||||||
Another way that `rect()` is enhanced over `square()`, is that you can anchor,
|
Another way that `rect()` is enhanced over `square()`, is that you can anchor,
|
||||||
spin and attach it.
|
spin and attach it.
|
||||||
|
|
||||||
The `anchor=` argument is an alternative to `center=`, which allows more
|
The `anchor=` argument takes a vector as a value, pointing roughly towards
|
||||||
alignment options. It takes a vector as a value, pointing roughly towards
|
|
||||||
the side or corner you want to align to the origin. For example, to align
|
the side or corner you want to align to the origin. For example, to align
|
||||||
the center of the back edge to the origin, set the anchor to `[0,1]`:
|
the center of the back edge to the origin, set the anchor to `[0,1]`:
|
||||||
|
|
||||||
@@ -145,7 +144,7 @@ rect([60,40], anchor=BACK, spin=30);
|
|||||||
Anchor points double as attachment points, so that you can attach other shapes:
|
Anchor points double as attachment points, so that you can attach other shapes:
|
||||||
|
|
||||||
```openscad-2D
|
```openscad-2D
|
||||||
rect([60,40],center=true)
|
rect([60,40])
|
||||||
show_anchors();
|
show_anchors();
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user