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:
@@ -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)
|
||||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
@@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||

|

|
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user