1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-11 17:24:20 +02:00

changed default value

This commit is contained in:
Justin Lin
2017-05-10 16:45:08 +08:00
parent 6b8287d42b
commit 17240e79e0
2 changed files with 13 additions and 28 deletions

View File

@@ -2,7 +2,7 @@
Extrudes a 2D shape along the path of a sphere spiral.
When using this module, you should use points to represent the 2D shape. You need to provide indexes of triangles, too. This module provides two prepared triangles indexes. See [polysections](https://openhome.cc/eGossip/OpenSCAD/lib-polysections.html) for details.
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 [polysections](https://openhome.cc/eGossip/OpenSCAD/lib-polysections.html) for details.
Dependencies: `rotate_p`, `sphere_spiral`, `cross_sections`, `polysections`.
@@ -12,7 +12,7 @@ Dependencies: `rotate_p`, `sphere_spiral`, `cross_sections`, `polysections`.
- `radius` , `za_step`, `z_circles`, `begin_angle`, `end_angle`, `vt_dir`, `rt_dir` : See [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib-sphere_spiral.html) for details.
- `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` : `"RADIAL"` (default), `"HOLLOW"`, `"TAPE"` or user-defined indexes. See [polysections](https://openhome.cc/eGossip/OpenSCAD/lib-polysections.html) for details.
- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [polysections](https://openhome.cc/eGossip/OpenSCAD/lib-polysections.html) for details.
## Examples
@@ -22,41 +22,26 @@ Dependencies: `rotate_p`, `sphere_spiral`, `cross_sections`, `polysections`.
include <sphere_spiral.scad>;
include <sphere_spiral_extrude.scad>;
function shape_pentagram(r) =
[
// shape points
[
[0, 1], [-0.224514, 0.309017],
[-0.951057, 0.309017], [-0.363271, -0.118034],
[-0.587785, -0.809017], [0, -0.381966],
[0.587785, -0.809017], [0.363271, -0.118034],
[0.951057, 0.309017], [0.224514, 0.309017]
] * r,
// triangles
[
[0, 1, 9],
[2, 3, 1],
[4, 5, 3],
[6, 7, 5],
[8, 9, 7],
[1, 3, 5],
[1, 5, 7],
[1, 7, 9]
]
];
function shape_pentagram(r) =
[
[0, 1], [-0.224514, 0.309017],
[-0.951057, 0.309017], [-0.363271, -0.118034],
[-0.587785, -0.809017], [0, -0.381966],
[0.587785, -0.809017], [0.363271, -0.118034],
[0.951057, 0.309017], [0.224514, 0.309017]
] * r;
points_triangles = shape_pentagram(2);
sphere_spiral_extrude(
shape_pts = points_triangles[0],
shape_pts = points_triangles,
radius = 40,
za_step = 2,
z_circles = 20,
begin_angle = 90,
end_angle = 450,
vt_dir = "SPI_UP",
scale = 5,
triangles = points_triangles[1]
scale = 5
);
![sphere_spiral_extrude](images/lib-sphere_spiral_extrude-1.JPG)

View File

@@ -12,7 +12,7 @@
module sphere_spiral_extrude(shape_pts, radius, za_step,
z_circles = 1, begin_angle = 0, end_angle = 0, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK",
twist = 0, scale = 1.0, triangles = "RADIAL") {
twist = 0, scale = 1.0, triangles = "SOLID") {
points_angles = sphere_spiral(
radius = radius,