All notable changes to this project will be documented in this file. The project follows semantic versioning.
- [CHANGED] Mark XMLElement extension methods public
- [ADDED] Create a
Line
segment from an origin, direction, and length - [ADDED] Vector rotation around another point
- [CHANGED] Move
center
toShape
- [ADDED] Random
Vector
init - [CHANGED] Move drawing methods to
Sketch
- [ADDED] Array methods for
Polygon.contains(_:)
- [ADDED] Create a grid of
Vector
s in aPolygon
- [ADDED] Barrel distortion for
Vector
- [ADDED] Create
Size
from inches and mm - [CHANGED] Add SVG attribute enum for grouping elements into layers
- [ADDED] HatchFill for Polygons
- [CHANGED] Document changes from 0.3.0
- [CHANGED] Smoothing has been removed from
Path
, useBezierPath
instead - [CHANGED] Move Bézier control point calculation to
Vector
- [CHANGED] Shapes are now hashable
- [FIXED] Vector init ambiguity
- [CHANGED] Use proper XMLElement init
- [ADDED]
BezierPath
- [ADDED] Pi constants
- [ADDED]
Size
toNSSize
- [ADDED] Boolean operations
- [ADDED] Ray tracing
- [ADDED] Shape intersections
- [ADDED] Perlin noise value for a vector
- [ADDED] Save SVGs directly to a URL
- [ADDED] Default alpha in
Color
- [ADDED] Piles of documentation
- [ADDED] Shape primitives
- [ADDED] SVG drawing
- [ADDED] CoreGraphics drawing
- [ADDED] Perlin Noise generator