Skip to content

Releases: jsconan/camelSCAD

Version 0.4.0

26 Dec 18:34
d8da578
Compare
Choose a tag to compare

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:

Full Changelog: v0.3.0...v0.4.0

Version 0.3.0 with samples

19 Aug 17:52
Compare
Choose a tag to compare

Features of the version 0.3.0 of the library, with some demo samples.


Pull requests:

Full Changelog: v0.2.0...v0.3.0-samples

Version 0.3.0

19 Aug 16:54
Compare
Choose a tag to compare

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() and cosinusoid()
  • typo and other errors in annotations

Pull requests:

Full Changelog: v0.2.0...v0.3.0

Version 0.2.0 with samples

16 Aug 20:14
Compare
Choose a tag to compare

Features of the version 0.2.0 of the library, with some demo samples.


Pull requests:

Full Changelog: v0.2.0...v0.2.0-samples

Version 0.2.0

15 Aug 17:14
Compare
Choose a tag to compare

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 a difference() 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:

Full Changelog: v0.1.0...v0.2.0

Version 0.1.0 with samples

15 Mar 21:52
Compare
Choose a tag to compare

First features 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

Full Changelog: v0.1.0...v0.1.0-samples

Version 0.1.0

22 Feb 08:05
Compare
Choose a tag to compare

First features of the library. More to come...


Pull requests:

Full Changelog: https://github.com/jsconan/camelSCAD/commits/v0.1.0