mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-06 14:56:47 +02:00
add doc
This commit is contained in:
BIN
docs/images/lib-triangulate-1.JPG
Normal file
BIN
docs/images/lib-triangulate-1.JPG
Normal file
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
42
docs/lib-triangulate.md
Normal file
42
docs/lib-triangulate.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# triangulate
|
||||||
|
|
||||||
|
Given a 2D shape. This function performs a simple polygon triangulation algorithm and returns the indices of each triangle.
|
||||||
|
|
||||||
|
**Since:** 1.3.
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
- `shape_pts` : The shape points.
|
||||||
|
- `epsilon` : An upper bound on the relative error due to rounding in floating point arithmetic. Default to 0.0001.
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
include <triangulate.scad>;
|
||||||
|
|
||||||
|
shape = [
|
||||||
|
[0, 0],
|
||||||
|
[10, 0],
|
||||||
|
[12, 5],
|
||||||
|
[5, 10],
|
||||||
|
[10, 15],
|
||||||
|
[0, 20],
|
||||||
|
[-5, 18],
|
||||||
|
[-18, 3],
|
||||||
|
[-4, 10]
|
||||||
|
];
|
||||||
|
|
||||||
|
tris = triangulate(shape);
|
||||||
|
|
||||||
|
difference() {
|
||||||
|
polygon(shape);
|
||||||
|
|
||||||
|
for(tri = tris) {
|
||||||
|
offset(-.2)
|
||||||
|
polygon([for(idx = tri) shape[idx]]);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
@@ -1,23 +0,0 @@
|
|||||||
include <triangulate.scad>;
|
|
||||||
|
|
||||||
shape = [
|
|
||||||
[0, 0],
|
|
||||||
[10, 0],
|
|
||||||
[12, 5],
|
|
||||||
[5, 10],
|
|
||||||
[10, 15],
|
|
||||||
[0, 20],
|
|
||||||
[-5, 18],
|
|
||||||
[-8, 3],
|
|
||||||
[-4, 10]
|
|
||||||
];
|
|
||||||
|
|
||||||
tris = triangulate(shape);
|
|
||||||
|
|
||||||
polygon(shape);
|
|
||||||
|
|
||||||
for(tri = tris) {
|
|
||||||
#offset(-.1)
|
|
||||||
polygon([for(idx = tri) shape[idx]]);
|
|
||||||
|
|
||||||
}
|
|
@@ -1,6 +1,3 @@
|
|||||||
triangulate
|
|
||||||
triangulate_demo.scad
|
|
||||||
|
|
||||||
shape_taiwan: new `dt` parameter
|
shape_taiwan: new `dt` parameter
|
||||||
|
|
||||||
bijection_offset: new `epsilon` parameter
|
bijection_offset: new `epsilon` parameter
|
||||||
|
Reference in New Issue
Block a user