mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-16 21:58:26 +01:00
15 KiB
15 KiB
Version numbers are based on Semantic Versioning.
v3.0
It's a version that Breaks Backward Compatibility!!
This version removed all deprecated modules/functions in previous versions.
Function signature changed:
function_grapher
: deleteslicing
parameter.hull_polyline3d
: Rename the parameterthickness
todiameter
.line3d
: Rename the parameterthickness
todiameter
.polyline3d
: Rename the parameterthickness
todiameter
.util/bsearch
: only supportssorted
andtarget
parameters.util/dedup
: deletesorted
parameter. add theeq
,hash
andnumber_of_buckets
parameters.
Deleted:
m_cumulate
deleted.trianglate
deleted.turtle/turtle2d
andturtle/turtle3d
are used internally.
This version, however, has some new features.
Enhanced:
lines_intersection
: Supports 3D lines.util/sort
:by
accepts a function literal.util/zip
: Adds thecombine
parameter.function_grapher
:"LINES"
、"HULL_LINES"
performance improved.vx_union
,vx_circle
,vx_bezier
,vx_polygon
: Performance improved.util/dedup
: Performance improved.
New modules/functions:
angle_between
util/degrees
util/radians
util/polar_coordinate
util/spherical_coordinate
util/every
util/some
util/swap
util/shuffle
util/find_index
util/set/hashset
util/set/hashset_add
util/set/hashset_has
util/set/hashset_del
util/set/hashset_len
util/set/hashset_elems
util/map/hashmap
util/map/hashmap_put
util/map/hashmap_get
util/map/hashmap_del
util/map/hashmap_len
util/map/hashmap_keys
util/map/hashmap_values
util/map/hashmap_entries
maze/mz_theta_cells
maze/mz_theta_get
v2.5
Deprecated:
polytransversals
shape_glued2circles
. Useshape_liquid_splitting
instead.
New modules and functions:
-
2D Module
-
3D Module
-
Path
-
2D Shape
-
Util
-
Voxel
-
Maze
v2.4
Deprecated:
- Pixel. Use Voxel instead.
- voronoi2d: use voronoi/vrn2_from instead.
- voronoi3d: use voronoi/vrn3_from instead.
Improved:
- polyline2d: improved middle-point drawing, support
joinStyle
parameter. - box_extrude: added
bottom_thicnkess
parameter.
New modules and functions:
-
2D Function
-
Util
-
Turtle
-
Voxel
-
Matrix
-
Voronoi
v2.3
Bugfixes:
helix_extrude
: wrong orientation whenCLK
.
Deprecated:
- polysections: use sweep instead.
- rotate_p: use ptf_rotate instead.
- circle_path: use shape_circle instead.
New modules and functions:
- 3D Module
- 2D Function
- Path
- Util
- Point transformation
- Surface
- Noise
v2.2.1
Bugfixes:
util/sort
: z not sorted.
Improvements:
- Faster when the
style
offunction_grapher
is"LINES"
or"HULL_LINES"
. - Dedup pixels of
pixel/px_polyline
,pixel/px_circle
,pixel/px_cylinder
,pixel/px_sphere
,pixel/px_polygon
.
v2.2
- Bugfixes
util/sort
: fix "search term not found" warning whenby
is"idx"
.
- Better dependency management. Just
use
modules you want. Existing scripts are not required to do any change.
v2.1
- Bugfixes
bend_extrude
: fix wrong rotation.bijection_offset
: fix point order.
- New parameters.
box_extrude
: newtwist
parameter.crystall_ball
: newthickness
parameter.
- New modules and functions.
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
andm_translation
are moved into thematrix
directory.turtle2d
andturtle3d
are moved into theturtle
directory.parse_number
,split_str
andsub_str
are moved into theutil
directory.
- New modules and functions.
v1.3.3
- Bugfixes
in_shape
: Wrong variable name.
v1.3.2
-
All-in-one source file.
- You can use
include <dotSCAD.scad>;
oruse <dotSCAD.scad>;
if you really don't want to care about dependencies.
- You can use
-
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.
v1.3
-
New modules:
-
New functions:
-
New parameters:
distance
of shape_taiwanepsilon
of bijection_offsetmethod
of path_extrudemethod
of along_with
v1.2
-
New modules and functions:
-
Others
- Avoid warnings when using newer versions of OpenSCAD after 2015.03.
v1.1.1
-
Bugfixes
m_rotation
returns an identity matrix ifa
is 0.- The
path_pts
parameter ofpath_extrude
accepts two or three points. - The
points
parameter ofalong_with
accepts two or three points.
-
Others
- OpenSCAD has built-in matrix multiplication so
m_multiply
is not necessary.
- OpenSCAD has built-in matrix multiplication so
v1.1
-
New matrix functions:
-
New modules:
-
New Parameters:
- added
v
parameter to rotate_p
- added
-
Improved Performance:
v1.0.1
- Fixed
path_extrude
crossing problem. See issue 3. - Fixed
along_with
crossing problems (similar topath_extrude
.)
v1.0
- First release.