# Package net.paulhertz.pixelaudio.curves

package net.paulhertz.pixelaudio.curves

Package `net.paulhertz.pixelaudio.curves` implements light weight classes for Bezier curve modeling.

Adapted from IgnoCodeLib Processing library for use with PixelAudio library. IgnoCodeLib is available in the Processing contributed libraries and at https://paulhertz.net/ignocodelib/ and https://github.com/Ignotus-mago/IgnoCodeLib3

- `PAVertex2DINF.` provides an interface for line and curve vertices.
- `PALineVertex` stores a line vertex Interface for line and curve vertices
- `PABezVertex` provides storage for a cubic Bezier curves's control points and anchor point.
- `PABezShape` stores open or closed paths composed of lines and Bezier curves, and implements attributes and geometric transforms for them.
- `PACurveMaker` is a utility and storage class for interactive drawing and curve modeling.
- `PACurveUtility` provides static methods that support curve modeling and drawing.

- Related Packages
  Package
  Description
  net.paulhertz.pixelaudio
  Package `net.paulhertz.pixelaudio` blends sounds and images by mapping between arrays of audio samples and arrays of pixel values.
  net.paulhertz.pixelaudio.voices
  Package `net.paulhertz.pixelaudio.voices` provides a hierarchy of Java classes for implementing digital audio sampling synthesis with support from the Minim library for Processing.
- Class
  Description
  PABezShape
  Class to store a path composed of lines and Bezier curves, along with fill, stroke, weight and opacity values.
  PABezVertex
  Provides storage for a cubic Bezier curves's control points and anchor point.
  PACurveMaker
  PACurveMaker is a utility and storage class for interactive drawing and curve modeling and for drawing to on screen PApplets or off screen PGraphics.
  PACurveUtility
  A class to maintain static versions of point reduction and curve-modeling methods.
  PALineVertex
  Stores a line vertex consisting of a single point.
  PAVertex2DINF
  Interface for line and curve vertices.