2019-05-19 20:43:34 +08:00
|
|
|
> Version numbers are based on [Semantic Versioning](https://semver.org/).
|
|
|
|
|
2020-04-08 09:42:25 +08:00
|
|
|
# v2.3
|
|
|
|
Bugfixes:
|
|
|
|
- `helix_extrude`: wrong orientation when `CLK`.
|
|
|
|
|
|
|
|
Deprecated:
|
|
|
|
- polysections: use [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) instead.
|
|
|
|
- rotate_p: use [ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html) instead.
|
|
|
|
- circle_path: use [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html) instead.
|
|
|
|
|
|
|
|
New modules and functions:
|
|
|
|
- 3D Module
|
|
|
|
- [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html)
|
|
|
|
- [loft](https://openhome.cc/eGossip/OpenSCAD/lib2x-loft.html)
|
2020-04-08 13:09:50 +08:00
|
|
|
- 2D Function
|
2020-04-08 09:42:25 +08:00
|
|
|
- [contours](https://openhome.cc/eGossip/OpenSCAD/lib2x-contours.html)
|
|
|
|
- Path
|
|
|
|
- [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html)
|
|
|
|
- Util
|
|
|
|
- [util/bsearch](https://openhome.cc/eGossip/OpenSCAD/lib2x-bsearch.html)
|
|
|
|
- [util/has](https://openhome.cc/eGossip/OpenSCAD/lib2x-has.html)
|
|
|
|
- [util/dedup](https://openhome.cc/eGossip/OpenSCAD/lib2x-dedup.html)
|
|
|
|
- [util/flat](https://openhome.cc/eGossip/OpenSCAD/lib2x-flat.html)
|
|
|
|
- Point transformation
|
|
|
|
- [ptf/ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html)
|
|
|
|
- [ptf/ptf_x_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_x_twist.html)
|
|
|
|
- [ptf/ptf_y_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_y_twist.html)
|
|
|
|
- [ptf/ptf_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_circle.html)
|
|
|
|
- [ptf/ptf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_bend.html)
|
|
|
|
- [ptf/ptf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_ring.html)
|
|
|
|
- [ptf/ptf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_sphere.html)
|
|
|
|
- [ptf/ptf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_torus.html)
|
|
|
|
- Surface
|
|
|
|
- [surface/sf_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_square.html)
|
|
|
|
- [surface/sf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_bend.html)
|
|
|
|
- [surface/sf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_ring.html)
|
|
|
|
- [surface/sf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html)
|
|
|
|
- [surface/sf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_torus.html)
|
|
|
|
- [surface/sf_solidify](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_solidify.html)
|
|
|
|
- Noise
|
|
|
|
- [noise/nz_perlin1](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1.html)
|
|
|
|
- [noise/nz_perlin1s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1s.html)
|
|
|
|
- [noise/nz_perlin2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2.html)
|
|
|
|
- [noise/nz_perlin2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2s.html)
|
|
|
|
- [noise/nz_perlin3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3.html)
|
|
|
|
- [noise/nz_perlin3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3s.html)
|
|
|
|
- [noise/nz_worley2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2.html)
|
|
|
|
- [noise/nz_worley2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2s.html)
|
|
|
|
- [noise/nz_worley3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3.html)
|
|
|
|
- [noise/nz_worley3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3s.html)
|
|
|
|
- [noise/nz_cell](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_cell.html)
|
|
|
|
|
2020-03-13 09:58:00 +08:00
|
|
|
# v2.2.1
|
|
|
|
Bugfixes:
|
|
|
|
- `util/sort`: z not sorted.
|
|
|
|
|
|
|
|
Improvements:
|
|
|
|
- Faster when the `style` of `function_grapher` is `"LINES"` or `"HULL_LINES"`.
|
|
|
|
- Dedup pixels of `pixel/px_polyline`, `pixel/px_circle`, `pixel/px_cylinder`, `pixel/px_sphere`, `pixel/px_polygon`.
|
|
|
|
|
2020-01-28 17:57:02 +08:00
|
|
|
# v2.2
|
|
|
|
- Bugfixes
|
|
|
|
- `util/sort`: fix "search term not found" warning when `by` is `"idx"`.
|
|
|
|
- Better dependency management. Just `use` modules you want. Existing scripts are not required to do any change.
|
|
|
|
|
2019-10-18 08:35:02 +08:00
|
|
|
# v2.1
|
|
|
|
- Bugfixes
|
|
|
|
- `bend_extrude`: fix wrong rotation.
|
|
|
|
- `bijection_offset`: fix point order.
|
|
|
|
- New parameters.
|
|
|
|
- `box_extrude`: new `twist` parameter.
|
|
|
|
- `crystall_ball`: new `thickness` parameter.
|
|
|
|
- New modules and functions.
|
|
|
|
- [bspline_curve](https://openhome.cc/eGossip/OpenSCAD/lib2-bspline_curve.html)
|
|
|
|
- [util/rand](https://openhome.cc/eGossip/OpenSCAD/lib2-rand.html)
|
|
|
|
- [util/fibseq](https://openhome.cc/eGossip/OpenSCAD/lib2-fibseq.html)
|
|
|
|
- [pixel/px_from](https://openhome.cc/eGossip/OpenSCAD/lib2-px_from.html)
|
|
|
|
- [pixel/px_ascii](https://openhome.cc/eGossip/OpenSCAD/lib2-px_ascii.html)
|
|
|
|
- [pixel/px_gray](https://openhome.cc/eGossip/OpenSCAD/lib2-px_gray.html)
|
|
|
|
- [part/connector_peg](https://openhome.cc/eGossip/OpenSCAD/lib2-connector_peg.html)
|
2019-10-18 18:09:00 +08:00
|
|
|
- [part/cone](https://openhome.cc/eGossip/OpenSCAD/lib2-cone.html)
|
2019-10-18 18:06:35 +08:00
|
|
|
- [part/joint_T](https://openhome.cc/eGossip/OpenSCAD/lib2-joint_T.html)
|
2019-10-18 08:35:02 +08:00
|
|
|
- [turtle/t2d](https://openhome.cc/eGossip/OpenSCAD/lib2-t2d.html)
|
|
|
|
- [turtle/t3d](https://openhome.cc/eGossip/OpenSCAD/lib2-t3d.html)
|
|
|
|
|
2019-07-15 08:18:50 +08:00
|
|
|
# v2.0
|
|
|
|
- Use new features of OpenSCAD-2019.05 to refactor internal implementation.
|
|
|
|
- Delete the `log` module which is never used.
|
|
|
|
- Directory changed.
|
|
|
|
- `m_cumulate`, `m_mirror`, `m_rotation`, `m_scaling`, `m_shearing` and `m_translation` are moved into the `matrix` directory.
|
|
|
|
- `turtle2d` and `turtle3d` are moved into the `turtle` directory.
|
|
|
|
- `parse_number`, `split_str` and `sub_str` are moved into the `util` directory.
|
|
|
|
- New modules and functions.
|
|
|
|
- [pixel/px_line](https://openhome.cc/eGossip/OpenSCAD/lib2-px_line.html)
|
|
|
|
- [pixel/px_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2-px_polyline.html)
|
|
|
|
- [pixel/px_circle](https://openhome.cc/eGossip/OpenSCAD/lib2-px_circle.html)
|
|
|
|
- [pixel/px_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib2-px_cylinder.html)
|
|
|
|
- [pixel/px_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2-px_sphere.html)
|
|
|
|
- [pixel/px_polygon](https://openhome.cc/eGossip/OpenSCAD/lib2-px_polygon.html)
|
|
|
|
- [util/reverse](https://openhome.cc/eGossip/OpenSCAD/lib2-reverse.html)
|
|
|
|
- [util/slice](https://openhome.cc/eGossip/OpenSCAD/lib2-slice.html)
|
|
|
|
- [util/sort](https://openhome.cc/eGossip/OpenSCAD/lib2-sort.html)
|
|
|
|
|
2019-07-02 14:31:20 +08:00
|
|
|
# v1.3.3
|
|
|
|
- Bugfixes
|
|
|
|
- `in_shape`: Wrong variable name.
|
|
|
|
|
2019-06-17 20:24:29 +08:00
|
|
|
# v1.3.2
|
|
|
|
- All-in-one source file.
|
|
|
|
- You can use `include <dotSCAD.scad>;` or `use <dotSCAD.scad>;` if you really don't want to care about dependencies.
|
|
|
|
|
|
|
|
- Bugfixes
|
|
|
|
- `along_with`: Wrong variable scope.
|
|
|
|
|
|
|
|
# v1.3.1
|
|
|
|
- Bugfixes
|
|
|
|
- `in_polyline`: Wrong parameter name.
|
|
|
|
- `in_shape`: Missing dependency.
|
|
|
|
- `along_with`: Avoid warning when using 2D points.
|
|
|
|
|
2019-06-09 11:33:28 +08:00
|
|
|
# v1.3
|
|
|
|
- New modules:
|
|
|
|
- [bend_extrude](https://openhome.cc/eGossip/OpenSCAD/lib-bend_extrude.html)
|
|
|
|
- [voronoi2d](https://openhome.cc/eGossip/OpenSCAD/lib-voronoi2d.html)
|
|
|
|
- [voronoi3d](https://openhome.cc/eGossip/OpenSCAD/lib-voronoi3d.html)
|
|
|
|
|
|
|
|
- New functions:
|
|
|
|
- [in_shape](https://openhome.cc/eGossip/OpenSCAD/lib-in_shape.html)
|
|
|
|
- [in_polyline](https://openhome.cc/eGossip/OpenSCAD/lib-in_polyline.html)
|
|
|
|
- [midpt_smooth](https://openhome.cc/eGossip/OpenSCAD/lib-midpt_smooth.html)
|
|
|
|
- [trim_shape](https://openhome.cc/eGossip/OpenSCAD/lib-trim_shape.html)
|
|
|
|
- [triangulate](https://openhome.cc/eGossip/OpenSCAD/lib-triangulate.html)
|
|
|
|
|
|
|
|
- New parameters:
|
|
|
|
- `distance` of [shape_taiwan](https://openhome.cc/eGossip/OpenSCAD/lib-shape_taiwan.html)
|
|
|
|
- `epsilon` of [bijection_offset](https://openhome.cc/eGossip/OpenSCAD/lib-bijection_offset.html)
|
|
|
|
- `method` of [path_extrude](https://openhome.cc/eGossip/OpenSCAD/lib-path_extrude.html)
|
|
|
|
- `method` of [along_with](https://openhome.cc/eGossip/OpenSCAD/lib-along_with.html)
|
|
|
|
|
2019-05-20 17:36:04 +08:00
|
|
|
# v1.2
|
2019-05-20 17:36:29 +08:00
|
|
|
- New modules and functions:
|
2019-05-20 17:36:04 +08:00
|
|
|
- [starburst](https://openhome.cc/eGossip/OpenSCAD/lib-starburst.html)
|
|
|
|
- [torus_knot](https://openhome.cc/eGossip/OpenSCAD/lib-torus_knot.html)
|
|
|
|
- [bijection_offset](https://openhome.cc/eGossip/OpenSCAD/lib-bijection_offset.html)
|
|
|
|
- [path_scaling_sections](https://openhome.cc/eGossip/OpenSCAD/lib-path_scaling_sections.html)
|
|
|
|
|
|
|
|
- Others
|
|
|
|
- Avoid warnings when using newer versions of OpenSCAD after 2015.03.
|
|
|
|
|
2019-05-13 08:41:50 +08:00
|
|
|
# v1.1.1
|
|
|
|
- Bugfixes
|
2019-05-13 08:44:54 +08:00
|
|
|
- `m_rotation` returns an identity matrix if `a` is 0.
|
2019-05-13 09:55:25 +08:00
|
|
|
- The `path_pts` parameter of `path_extrude` accepts two or three points.
|
|
|
|
- The `points` parameter of `along_with` accepts two or three points.
|
2019-05-13 08:41:50 +08:00
|
|
|
|
|
|
|
- Others
|
|
|
|
- OpenSCAD has built-in matrix multiplication so `m_multiply` is not necessary.
|
|
|
|
|
2019-05-04 20:59:36 +08:00
|
|
|
# v1.1
|
|
|
|
- New matrix functions:
|
|
|
|
- [m_multiply](https://openhome.cc/eGossip/OpenSCAD/lib-m_multiply.html)
|
|
|
|
- [m_cumulate](https://openhome.cc/eGossip/OpenSCAD/lib-m_cumulate.html)
|
|
|
|
- [m_translation](https://openhome.cc/eGossip/OpenSCAD/lib-m_translation.html)
|
|
|
|
- [m_rotation](https://openhome.cc/eGossip/OpenSCAD/lib-m_rotation.html)
|
|
|
|
- [m_scaling](https://openhome.cc/eGossip/OpenSCAD/lib-m_scaling.html)
|
|
|
|
- [m_mirror](https://openhome.cc/eGossip/OpenSCAD/lib-m_mirror.html)
|
|
|
|
- [m_shearing](https://openhome.cc/eGossip/OpenSCAD/lib-m_shearing.html)
|
|
|
|
|
2019-05-04 21:23:00 +08:00
|
|
|
- New modules:
|
|
|
|
- [shear](https://openhome.cc/eGossip/OpenSCAD/lib-shear.html)
|
2019-05-04 20:59:36 +08:00
|
|
|
|
|
|
|
- New Parameters:
|
|
|
|
- added `v` parameter to [rotate_p](https://openhome.cc/eGossip/OpenSCAD/lib-rotate_p.html)
|
|
|
|
|
|
|
|
- Improved Performance:
|
|
|
|
- [path_extrude](https://openhome.cc/eGossip/OpenSCAD/lib-path_extrude.html)
|
|
|
|
- [align_with](https://openhome.cc/eGossip/OpenSCAD/lib-along_with.html)
|
|
|
|
|
2019-04-29 15:42:12 +08:00
|
|
|
# v1.0.1
|
|
|
|
- Fixed `path_extrude` crossing problem. See [issue 3](https://github.com/JustinSDK/dotSCAD/issues/3).
|
|
|
|
- Fixed `along_with` crossing problems (similar to `path_extrude`.)
|
|
|
|
|
|
|
|
# v1.0
|
|
|
|
- First release.
|