1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-06 14:56:47 +02:00

update to 3.0

This commit is contained in:
Justin Lin
2021-02-18 10:35:27 +08:00
parent 3204041d9c
commit 36322d61d1
5 changed files with 11 additions and 11 deletions

View File

@@ -57,7 +57,7 @@ These examples incubate dotSCAD and dotSCAD refactors these examples. See [examp
### 3D Module ### 3D Module
- [crystal_ball](https://openhome.cc/eGossip/OpenSCAD/lib3x-crystal_ball.html) - [crystal_ball](https://openhome.cc/eGossip/OpenSCAD/lib3x-crystal_ball.html)
- [function_grapher](https://openhome.cc/eGossip/OpenSCAD/lib3x-function_grapher.html) - [function_grapher](https://openhome.cc/eGossip/OpenSCAD/lib3x-function_grapher.html)
- [hull_polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-hull_polyline3d.html) - [hull_polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-hull_polyline3d.html)
- [line3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-line3d.html) - [line3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-line3d.html)
- [loft](https://openhome.cc/eGossip/OpenSCAD/lib2x-loft.html) - [loft](https://openhome.cc/eGossip/OpenSCAD/lib2x-loft.html)
- [polyhedron_hull](https://openhome.cc/eGossip/OpenSCAD/lib2x-polyhedron_hull.html) - [polyhedron_hull](https://openhome.cc/eGossip/OpenSCAD/lib2x-polyhedron_hull.html)

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

@@ -5,7 +5,7 @@ Creates a 3D polyline from a list of `[x, y, z]` coordinates. As the name says,
## Parameters ## Parameters
- `points` : The list of `[x, y, z]` points of the polyline. The points are indexed from 0 to n-1. - `points` : The list of `[x, y, z]` points of the polyline. The points are indexed from 0 to n-1.
- `thickness` : The line thickness. - `diameter` : The line diameter. Default to 1.
- `$fa`, `$fs`, `$fn` : Check [the sphere module](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#sphere) for more details. - `$fa`, `$fs`, `$fn` : Check [the sphere module](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#sphere) for more details.
## Examples ## Examples
@@ -19,11 +19,11 @@ Creates a 3D polyline from a list of `[x, y, z]` coordinates. As the name says,
[-1, -3, -5], [-1, -3, -5],
[0, 0, 0] [0, 0, 0]
], ],
thickness = 1, diameter = 1,
$fn = 3 $fn = 3
); );
![polyline3d](images/lib2x-hull_polyline3d-1.JPG) ![polyline3d](images/lib3x-hull_polyline3d-1.JPG)
use <hull_polyline3d.scad>; use <hull_polyline3d.scad>;
@@ -42,4 +42,4 @@ Creates a 3D polyline from a list of `[x, y, z]` coordinates. As the name says,
hull_polyline3d(points, 2, $fn = 3); hull_polyline3d(points, 2, $fn = 3);
} }
![polyline3d](images/lib2x-hull_polyline3d-2.JPG) ![polyline3d](images/lib3x-hull_polyline3d-2.JPG)

View File

@@ -4,12 +4,12 @@
* @copyright Justin Lin, 2017 * @copyright Justin Lin, 2017
* @license https://opensource.org/licenses/lgpl-3.0.html * @license https://opensource.org/licenses/lgpl-3.0.html
* *
* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-hull_polyline3d.html * @see https://openhome.cc/eGossip/OpenSCAD/lib3x-hull_polyline3d.html
* *
**/ **/
module hull_polyline3d(points, thickness) { module hull_polyline3d(points, diameter = 1) {
half_thickness = thickness / 2; radius = diameter / 2;
leng = len(points); leng = len(points);
module hull_line3d(index) { module hull_line3d(index) {
@@ -18,13 +18,13 @@ module hull_polyline3d(points, thickness) {
hull() { hull() {
translate(point1) translate(point1)
sphere(half_thickness); sphere(radius);
translate(point2) translate(point2)
sphere(half_thickness); sphere(radius);
} }
// hook for testing // hook for testing
test_hull_polyline3d_line_segment(index, point1, point2, half_thickness); test_hull_polyline3d_line_segment(index, point1, point2, radius);
} }
module polyline3d_inner(index) { module polyline3d_inner(index) {