mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
60 lines
1.6 KiB
Markdown
60 lines
1.6 KiB
Markdown
# golden_spiral_extrude
|
|
|
|
Extrudes a 2D shape along the path of a golden spiral.
|
|
|
|
When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details.
|
|
|
|
## Parameters
|
|
|
|
- `shape_pts` : A list of points represent a shape. See the example below.
|
|
- `from` : The nth Fibonacci number you wanna start from.
|
|
- `to` : The nth Fibonacci number you wanna go to.
|
|
- `point_distance` : Distance between two points on the path.
|
|
- `rt_dir` : `"CT_CLK"` for counterclockwise. `"CLK"` for clockwise. The default value is `"CT_CLK"`.
|
|
- `twist` : The number of degrees of through which the shape is extruded.
|
|
- `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector.
|
|
- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details.
|
|
|
|
## Examples
|
|
|
|
use <golden_spiral_extrude.scad>
|
|
|
|
shape_pts = [
|
|
[2, -10],
|
|
[2, 10],
|
|
[-2, 10],
|
|
[-2, -10]
|
|
];
|
|
|
|
golden_spiral_extrude(
|
|
shape_pts,
|
|
from = 3,
|
|
to = 10,
|
|
point_distance = 1,
|
|
rt_dir = "CLK",
|
|
twist = 180,
|
|
scale = 0.1
|
|
);
|
|
|
|
![golden_spiral_extrude](images/lib3x-golden_spiral_extrude-1.JPG)
|
|
|
|
use <shape_circle.scad>
|
|
use <golden_spiral_extrude.scad>
|
|
|
|
$fn = 12;
|
|
|
|
shape_pts = concat(
|
|
shape_circle(radius = 3),
|
|
shape_circle(radius = 2)
|
|
);
|
|
|
|
golden_spiral_extrude(
|
|
shape_pts,
|
|
from = 5,
|
|
to = 10,
|
|
point_distance = 1,
|
|
scale = 10,
|
|
triangles = "HOLLOW"
|
|
);
|
|
|
|
![golden_spiral_extrude](images/lib3x-golden_spiral_extrude-2.JPG) |