Releases: jsconan/camelSCAD
Version 0.4.0
Add core functions:
floorBy()
: Rounds a value by the provided unit to the lowest.ceilBy()
: Rounds a value by the provided unit to the highest.path()
: Computes a line/polygon from a path.
Bring back the samples into the main branch.
Fix a typo in the unit test of arcPoint.
Pull requests:
- Add sample to demo the render modes feature by @jsconan in #4
- Sample/shapes by @jsconan in #5
- Add demos that draw some darts gun targets by @jsconan in #6
- Update v0.2.0 by @jsconan in #17
- Sample/skeleton by @jsconan in #18
- Sample/mesh by @jsconan in #19
- Sample/simple things by @jsconan in #20
- Sample/barrel by @jsconan in #21
- Sample/heart by @jsconan in #27
- Add core functions floorBy() and ceilBy() by @jsconan in #28
- Feature/path by @jsconan in #29
- Feature/samples by @jsconan in #30
- Release 0.4.0 by @jsconan in #31
Full Changelog: v0.3.0...v0.4.0
Version 0.3.0 with samples
Features of the version 0.3.0 of the library, with some demo samples.
Pull requests:
- Add sample to demo the render modes feature by @jsconan in #4
- Sample/shapes by @jsconan in #5
- Add demos that draw some darts gun targets by @jsconan in #6
- Update v0.2.0 by @jsconan in #17
- Sample/skeleton by @jsconan in #18
- Sample/mesh by @jsconan in #19
- Sample/simple things by @jsconan in #20
- Sample/barrel by @jsconan in #21
- Feature/splice by @jsconan in #22
- Fix/sinusoid by @jsconan in #23
- Feature/bezier curve by @jsconan in #24
- Feature/control points by @jsconan in #25
- Release 0.3.0 by @jsconan in #26
- Sample/heart by @jsconan in #27
Full Changelog: v0.2.0...v0.3.0-samples
Version 0.3.0
Add bezier curves functions:
quadraticBezierPoint()
: computes the coordinates of a point along a quadratic bezier curve.cubicBezierPoint()
: computes the coordinates of a point along a cubic bezier curve.quadraticBezierCurve()
: computes the coordinates of a quadratic bezier curve.cubicBezierCurve()
: computes the coordinates of a cubic bezier curve.
Add core functions:
splice()
: Changes the contents of an array by removing existing elements and/or adding new elements.straight()
: Ensures an angle is defined within an absolute straight angle range (0..180).
Add global constants related to angles and circle quadrants, maximum recursion, ...
Shapes:
controlPoints()
: Displays a list of control points.
Fixes:
- Fix the computation of fragments in
sinusoid()
andcosinusoid()
- typo and other errors in annotations
Pull requests:
- Feature/splice by @jsconan in #22
- Fix/sinusoid by @jsconan in #23
- Feature/bezier curve by @jsconan in #24
- Feature/control points by @jsconan in #25
- Release 0.3.0 by @jsconan in #26
Full Changelog: v0.2.0...v0.3.0
Version 0.2.0 with samples
Features of the version 0.2.0 of the library, with some demo samples.
Pull requests:
- Add sample to demo the render modes feature by @jsconan in #4
- Sample/shapes by @jsconan in #5
- Add demos that draw some darts gun targets by @jsconan in #6
- Update v0.2.0 by @jsconan in #17
- Sample/skeleton by @jsconan in #18
- Sample/mesh by @jsconan in #19
- Sample/simple things by @jsconan in #20
- Sample/barrel by @jsconan in #21
Full Changelog: v0.2.0...v0.2.0-samples
Version 0.2.0
New features:
- Core:
- Global constants (render modes, common values, default values, etc.)
- Operations on hex grids (position, size, count)
- Functions (maths:
roundBy()
,decimals()
, type:isZero()
, util:align()
) - Improved entry points (nested includes)
- Operators:
applyMode
: applies a render mode onto the children modules.negativeExtrude
: extrudes linearly the children modules, and applies a wall adjustment to ensure the final object will not produce artifacts after adifference()
operation.sample()
: takes a sample of the scene and place it at the origin.translateX()
,translateY()
,translateZ()
: translates the children modules along a particular axis.testUnitContext()
: declares a unit test context. That allows to isolate context data from other unit tests.
- Shapes:
- Hexagons can now be oriented (flat topped or pointy topped)
mesh()
,meshBox()
: creates a mesh with honeycomb cells using a hex grid pattern.buildPlate()
,buildVolume
,buildBox()
: shape operators that allow to visualize the build box context.
- Fixes:
- Annotations
- Better consistency in parameters of array operators
- Unit tests
Pull requests:
- Add an operator module that apply a render mode by @jsconan in #3
- Wraps translate operator for each axis by @jsconan in #7
- Feature/constants by @jsconan in #8
- Feature/negative extrude by @jsconan in #9
- feature/test unit context by @jsconan in #10
- Feature/round by by @jsconan in #11
- Feature/build box by @jsconan in #12
- Fix/negative extrude by @jsconan in #13
- Feature/hex grid by @jsconan in #14
- feature/operator sample by @jsconan in #15
- Release 0.2.0 by @jsconan in #16
Full Changelog: v0.1.0...v0.2.0
Version 0.1.0 with samples
Version 0.1.0
First features of the library. More to come...
Pull requests:
Full Changelog: https://github.com/jsconan/camelSCAD/commits/v0.1.0