mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 22:28:16 +01:00
37 lines
1010 B
Markdown
37 lines
1010 B
Markdown
# trim_shape
|
|
|
|
Given a tangled-edge shape. This function trims the shape to a non-tangled shape. It's intended to be a helper function after using `bijection_offset`.
|
|
|
|
**Since:** 1.3.
|
|
|
|
## Parameters
|
|
|
|
- `shape_pts` : The shape points.
|
|
- `from` : The index of the start point you want to trim.
|
|
- `to` : The index of the last point you want to trim.
|
|
- `epsilon` : An upper bound on the relative error due to rounding in floating point arithmetic. Default to 0.0001.
|
|
|
|
## Examples
|
|
|
|
use <polyline_join.scad>;
|
|
use <trim_shape.scad>;
|
|
use <shape_taiwan.scad>;
|
|
use <bijection_offset.scad>;
|
|
use <midpt_smooth.scad>;
|
|
|
|
taiwan = shape_taiwan(50);
|
|
offseted = bijection_offset(taiwan, -2);
|
|
trimmed = trim_shape(offseted, 3, len(offseted) - 6);
|
|
smoothed = midpt_smooth(trimmed, 3);
|
|
|
|
#polyline_join(taiwan)
|
|
circle(.05);
|
|
%translate([25, 0, 0])
|
|
polyline_join(offseted)
|
|
circle(.1);
|
|
polyline_join(smoothed)
|
|
circle(.05);
|
|
|
|
![trim_shape](images/lib3x-trim_shape-1.JPG)
|
|
|