The com.elbeno.curve Reference Manual
Table of Contents
The com.elbeno.curve Reference Manual
This is the com.elbeno.curve Reference Manual, version 0.1,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Mon Apr 19 15:48:08 2021 GMT+0.
1 Introduction
Curve
This is com.elbeno.curve, a library for modulating various kinds of curves.
This library depends on com.elbeno.vector and vecto.
The following curves are supported:
- Circles
- Ellipses
- Cubic Bézier curves
- Cubic Bézier splines
- Line segments
- "Polylines" i.e. sequences of line segments
Each curve type may be modulated onto each other curve type (e.g. modulate a "wave" Bézier curve onto a circle to produce a circle with a wavy edge). C1 continuity is preserved.
Arbitrary elliptical arcs are approximated with cubic Bézier curves using the method in Luc Maisonobe's paper "Drawing an elliptical arc using polylines, quadratic or cubic Bézier curves" (which can be found at http:// www.spaceroots.org/documents/ellipse/elliptical-arc.pdf).
Sample usage/output can be seen from the file test.lisp or by invoking (runtes
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 com.elbeno.curve
- Author
Ben Deane <lisp@elbeno.com>
- License
GPLv3
- Description
A library for modulating curves onto curves.
- Version
0.1
- Dependencies
-
- Source
com.elbeno.curve.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 com.elbeno.curve.asd
- Location
com.elbeno.curve.asd
- Systems
com.elbeno.curve (system)
3.1.2 com.elbeno.curve/package.lisp
- Parent
com.elbeno.curve (system)
- Location
package.lisp
- Packages
com.elbeno.curve
3.1.3 com.elbeno.curve/classes.lisp
- Dependency
package.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
classes.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.4 com.elbeno.curve/draw.lisp
- Dependency
classes.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
draw.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.5 com.elbeno.curve/arcs.lisp
- Dependency
draw.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
arcs.lisp
- Exported Definitions
approximate-elliptical-arc (function)
- Internal Definitions
-
3.1.6 com.elbeno.curve/sample.lisp
- Dependency
arcs.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
sample.lisp
- Internal Definitions
-
3.1.7 com.elbeno.curve/modulate.lisp
- Dependency
sample.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
modulate.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.8 com.elbeno.curve/test.lisp
- Dependency
modulate.lisp (file)
- Parent
com.elbeno.curve (system)
- Location
test.lisp
- Exported Definitions
runtests (function)
- Internal Definitions
-
4 Packages
Packages are listed by definition order.
4.1 com.elbeno.curve
- Source
package.lisp (file)
- Use List
- vecto
- com.elbeno.vector
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Functions
- Function: approximate-elliptical-arc CX CY A B THETA ETA1 ETA2 &optional DA/DETA DB/DETA ERR
-
Approximate an elliptical arc with a cubic bezier spline. Requirement: eta1 < eta2.
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: runtests ()
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
5.1.2 Generic functions
- Generic Function: draw C
-
Draw the curve with vecto, first moving.
- Package
com.elbeno.curve
- Source
draw.lisp (file)
- Methods
- Method: draw (C polyline)
-
- Method: draw (C line)
-
- Method: draw (C circle)
-
- Method: draw (C ellipse)
-
- Method: draw (C spline)
-
- Method: draw (C bezier)
-
- Generic Function: modulate C0 C1 N
-
Modulate a curve c1 onto a base curve c0 n times.
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Methods
- Method: modulate (C0 curve) (C1 polyline) N
-
- Method: modulate (C0 curve) (C1 spline) N
-
- Method: modulate (C0 curve) (C1 bezier) N
-
- Method: modulate (C0 curve) (C1 curve) N
-
5.1.3 Classes
- Class: bezier ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: start-point
-
- Initargs
:p0
- Initform
(error "must supply a bezier start point (p0)")
- Readers
p0 (generic function)
- Writers
(setf p0) (generic function)
- Slot: control-point-1
-
- Initargs
:p1
- Initform
(error "must supply a bezier control point 1 (p1)")
- Readers
p1 (generic function)
- Writers
(setf p1) (generic function)
- Slot: control-point-2
-
- Initargs
:p2
- Initform
(error "must supply a bezier control point 2 (p2)")
- Readers
p2 (generic function)
- Writers
(setf p2) (generic function)
- Slot: end-point
-
- Initargs
:p3
- Initform
(error "must supply a bezier end point (p3)")
- Readers
p3 (generic function)
- Writers
(setf p3) (generic function)
- Class: circle ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: center
-
- Initargs
:center
- Initform
(com.elbeno.vector:make-vector 0 0)
- Readers
center (generic function)
- Writers
(setf center) (generic function)
- Slot: radius
-
- Initargs
:r
- Initform
(error "must supply a radius (r)")
- Readers
r (generic function)
- Writers
(setf r) (generic function)
- Class: ellipse ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: center
-
- Initargs
:center
- Initform
(com.elbeno.vector:make-vector 0 0)
- Readers
center (generic function)
- Writers
(setf center) (generic function)
- Slot: radius-x
-
- Initargs
:a
- Initform
(error "must supply an x radius (a)")
- Readers
a (generic function)
- Writers
(setf a) (generic function)
- Slot: radius-y
-
- Initargs
:b
- Initform
(error "must supply a y radius (b)")
- Readers
b (generic function)
- Writers
(setf b) (generic function)
- Slot: orientation
-
- Initargs
:o
- Initform
0
- Readers
o (generic function)
- Writers
(setf o) (generic function)
- Class: line ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: start-point
-
- Initargs
:p0
- Initform
(error "must supply a line start point (p0)")
- Readers
p0 (generic function)
- Writers
(setf p0) (generic function)
- Slot: end-point
-
- Initargs
:p1
- Initform
(error "must supply a line end point (p1)")
- Readers
p1 (generic function)
- Writers
(setf p1) (generic function)
- Class: polyline ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: line-list
-
- Initargs
:line-list
- Readers
line-list (generic function)
- Writers
(setf line-list) (generic function)
- Class: spline ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
curve (class)
- Direct methods
-
- Direct slots
- Slot: bezier-list
-
- Initargs
:bezier-list
- Readers
bezier-list (generic function)
- Writers
(setf bezier-list) (generic function)
5.2 Internal definitions
5.2.1 Special variables
- Special Variable: *bezier*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: *circle*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: *ellipse*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: *line*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: *polyline*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: *spline*
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Special Variable: +cubic-error-coeffs-0+
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Special Variable: +cubic-error-coeffs-1+
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
5.2.2 Functions
- Function: approximate-arc CX CY A B THETA ETA1 ETA2 DA/DETA DB/DETA ERR
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: approximate-arc-single CX CY A B THETA ETA1 ETA2 DA/DETA DB/DETA
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: bezier-decasteljau BEZ K
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: bezier-error A B ETA1 ETA2
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: calc-c-term I B/A ETASUM ARR
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: decasteljau P0 P1 P2 P3 K
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: draw-bezier-no-move C
-
- Package
com.elbeno.curve
- Source
draw.lisp (file)
- Function: draw-line-no-move C
-
- Package
com.elbeno.curve
- Source
draw.lisp (file)
- Function: ellipse-deriv-val A B THETA ETA
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: ellipse-val CX CY A B THETA ETA
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: find-curve-param PT-ARRAY DISTANCE &optional START END
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: interp-curve-param PT-ARRAY IDX DISTANCE
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: polyline-sample LINE-LIST K
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: reverse-bez-curve C
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: reverse-spline C
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: safe-add A B
-
- Package
com.elbeno.curve
- Source
arcs.lisp (file)
- Function: sample-curve SAMPLER-FN N
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: spline-decasteljau BEZIER-LIST K
-
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Function: test-arc-approx ()
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-ellipse FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-arc1 FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-arc2 FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-bezier FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-circle FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-curve FILENAME C0 C1
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-ellipse FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-line FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-polyline FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-mod-spline FILENAME
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: test-spirals ()
-
- Package
com.elbeno.curve
- Source
test.lisp (file)
- Function: trans-bez-curve C START END LEN
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: trans-spline C START-PARAM END-PARAM LEN SAMPLER
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: transform-polyline C START-PARAM END-PARAM LEN SAMPLER
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: transform-spline C START-PARAM END-PARAM LEN SAMPLER
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Function: x-fracs PTLIST
-
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
5.2.3 Generic functions
- Generic Function: a OBJECT
-
- Generic Function: (setf a) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: a (ELLIPSE ellipse)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf a) NEW-VALUE (ELLIPSE ellipse)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: b OBJECT
-
- Generic Function: (setf b) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: b (ELLIPSE ellipse)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf b) NEW-VALUE (ELLIPSE ellipse)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: bezier-list OBJECT
-
- Generic Function: (setf bezier-list) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: bezier-list (SPLINE spline)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf bezier-list) NEW-VALUE (SPLINE spline)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: center OBJECT
-
- Generic Function: (setf center) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: center (CIRCLE circle)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf center) NEW-VALUE (CIRCLE circle)
-
automatically generated writer method
- Source
classes.lisp (file)
- Method: center (ELLIPSE ellipse)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf center) NEW-VALUE (ELLIPSE ellipse)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: line-list OBJECT
-
- Generic Function: (setf line-list) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: line-list (POLYLINE polyline)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf line-list) NEW-VALUE (POLYLINE polyline)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: make-length-sampler C N
-
Make a sampler function for the curve (by length) between 0 and 1. The expected number of samples is n.
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Methods
- Method: make-length-sampler (C curve) N
-
- Method: make-length-sampler (C line) N
-
- Method: make-length-sampler (C circle) N
-
- Generic Function: make-param-sampler C
-
Make a sampler function for the curve parameterised between 0 and 1.
- Package
com.elbeno.curve
- Source
sample.lisp (file)
- Methods
- Method: make-param-sampler (C polyline)
-
- Method: make-param-sampler (C line)
-
- Method: make-param-sampler (C circle)
-
- Method: make-param-sampler (C ellipse)
-
- Method: make-param-sampler (C spline)
-
- Method: make-param-sampler (C bezier)
-
- Generic Function: o OBJECT
-
- Generic Function: (setf o) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: o (ELLIPSE ellipse)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf o) NEW-VALUE (ELLIPSE ellipse)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: p0 OBJECT
-
- Generic Function: (setf p0) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: p0 (LINE line)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p0) NEW-VALUE (LINE line)
-
automatically generated writer method
- Source
classes.lisp (file)
- Method: p0 (BEZIER bezier)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p0) NEW-VALUE (BEZIER bezier)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: p1 OBJECT
-
- Generic Function: (setf p1) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: p1 (LINE line)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p1) NEW-VALUE (LINE line)
-
automatically generated writer method
- Source
classes.lisp (file)
- Method: p1 (BEZIER bezier)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p1) NEW-VALUE (BEZIER bezier)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: p2 OBJECT
-
- Generic Function: (setf p2) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: p2 (BEZIER bezier)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p2) NEW-VALUE (BEZIER bezier)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: p3 OBJECT
-
- Generic Function: (setf p3) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: p3 (BEZIER bezier)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf p3) NEW-VALUE (BEZIER bezier)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: r OBJECT
-
- Generic Function: (setf r) NEW-VALUE OBJECT
-
- Package
com.elbeno.curve
- Methods
- Method: r (CIRCLE circle)
-
automatically generated reader method
- Source
classes.lisp (file)
- Method: (setf r) NEW-VALUE (CIRCLE circle)
-
automatically generated writer method
- Source
classes.lisp (file)
- Generic Function: transform-curve C START END LEN
-
Transform c given start point, end point, and length of segment.
- Package
com.elbeno.curve
- Source
modulate.lisp (file)
- Methods
- Method: transform-curve (C bezier) START END LEN
-
- Method: transform-curve (C ellipse) START END LEN
-
- Method: transform-curve (C line) START END LEN
-
- Method: transform-curve (C circle) START END LEN
-
5.2.4 Classes
- Class: curve ()
-
- Package
com.elbeno.curve
- Source
classes.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| com.elbeno.curve.asd: | | The com․elbeno․curve․asd file |
| com.elbeno.curve/arcs.lisp: | | The com․elbeno․curve/arcs․lisp file |
| com.elbeno.curve/classes.lisp: | | The com․elbeno․curve/classes․lisp file |
| com.elbeno.curve/draw.lisp: | | The com․elbeno․curve/draw․lisp file |
| com.elbeno.curve/modulate.lisp: | | The com․elbeno․curve/modulate․lisp file |
| com.elbeno.curve/package.lisp: | | The com․elbeno․curve/package․lisp file |
| com.elbeno.curve/sample.lisp: | | The com․elbeno․curve/sample․lisp file |
| com.elbeno.curve/test.lisp: | | The com․elbeno․curve/test․lisp file |
|
F | | |
| File, Lisp, com.elbeno.curve.asd: | | The com․elbeno․curve․asd file |
| File, Lisp, com.elbeno.curve/arcs.lisp: | | The com․elbeno․curve/arcs․lisp file |
| File, Lisp, com.elbeno.curve/classes.lisp: | | The com․elbeno․curve/classes․lisp file |
| File, Lisp, com.elbeno.curve/draw.lisp: | | The com․elbeno․curve/draw․lisp file |
| File, Lisp, com.elbeno.curve/modulate.lisp: | | The com․elbeno․curve/modulate․lisp file |
| File, Lisp, com.elbeno.curve/package.lisp: | | The com․elbeno․curve/package․lisp file |
| File, Lisp, com.elbeno.curve/sample.lisp: | | The com․elbeno․curve/sample․lisp file |
| File, Lisp, com.elbeno.curve/test.lisp: | | The com․elbeno․curve/test․lisp file |
|
L | | |
| Lisp File, com.elbeno.curve.asd: | | The com․elbeno․curve․asd file |
| Lisp File, com.elbeno.curve/arcs.lisp: | | The com․elbeno․curve/arcs․lisp file |
| Lisp File, com.elbeno.curve/classes.lisp: | | The com․elbeno․curve/classes․lisp file |
| Lisp File, com.elbeno.curve/draw.lisp: | | The com․elbeno․curve/draw․lisp file |
| Lisp File, com.elbeno.curve/modulate.lisp: | | The com․elbeno․curve/modulate․lisp file |
| Lisp File, com.elbeno.curve/package.lisp: | | The com․elbeno․curve/package․lisp file |
| Lisp File, com.elbeno.curve/sample.lisp: | | The com․elbeno․curve/sample․lisp file |
| Lisp File, com.elbeno.curve/test.lisp: | | The com․elbeno․curve/test․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
( | | |
| (setf a) : | | Internal generic functions |
| (setf a) : | | Internal generic functions |
| (setf b) : | | Internal generic functions |
| (setf b) : | | Internal generic functions |
| (setf bezier-list) : | | Internal generic functions |
| (setf bezier-list) : | | Internal generic functions |
| (setf center) : | | Internal generic functions |
| (setf center) : | | Internal generic functions |
| (setf center) : | | Internal generic functions |
| (setf line-list) : | | Internal generic functions |
| (setf line-list) : | | Internal generic functions |
| (setf o) : | | Internal generic functions |
| (setf o) : | | Internal generic functions |
| (setf p0) : | | Internal generic functions |
| (setf p0) : | | Internal generic functions |
| (setf p0) : | | Internal generic functions |
| (setf p1) : | | Internal generic functions |
| (setf p1) : | | Internal generic functions |
| (setf p1) : | | Internal generic functions |
| (setf p2) : | | Internal generic functions |
| (setf p2) : | | Internal generic functions |
| (setf p3) : | | Internal generic functions |
| (setf p3) : | | Internal generic functions |
| (setf r) : | | Internal generic functions |
| (setf r) : | | Internal generic functions |
|
A | | |
| a : | | Internal generic functions |
| a : | | Internal generic functions |
| approximate-arc : | | Internal functions |
| approximate-arc-single : | | Internal functions |
| approximate-elliptical-arc : | | Exported functions |
|
B | | |
| b : | | Internal generic functions |
| b : | | Internal generic functions |
| bezier-decasteljau : | | Internal functions |
| bezier-error : | | Internal functions |
| bezier-list : | | Internal generic functions |
| bezier-list : | | Internal generic functions |
|
C | | |
| calc-c-term : | | Internal functions |
| center : | | Internal generic functions |
| center : | | Internal generic functions |
| center : | | Internal generic functions |
|
D | | |
| decasteljau : | | Internal functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw : | | Exported generic functions |
| draw-bezier-no-move : | | Internal functions |
| draw-line-no-move : | | Internal functions |
|
E | | |
| ellipse-deriv-val : | | Internal functions |
| ellipse-val : | | Internal functions |
|
F | | |
| find-curve-param : | | Internal functions |
| Function, approximate-arc : | | Internal functions |
| Function, approximate-arc-single : | | Internal functions |
| Function, approximate-elliptical-arc : | | Exported functions |
| Function, bezier-decasteljau : | | Internal functions |
| Function, bezier-error : | | Internal functions |
| Function, calc-c-term : | | Internal functions |
| Function, decasteljau : | | Internal functions |
| Function, draw-bezier-no-move : | | Internal functions |
| Function, draw-line-no-move : | | Internal functions |
| Function, ellipse-deriv-val : | | Internal functions |
| Function, ellipse-val : | | Internal functions |
| Function, find-curve-param : | | Internal functions |
| Function, interp-curve-param : | | Internal functions |
| Function, polyline-sample : | | Internal functions |
| Function, reverse-bez-curve : | | Internal functions |
| Function, reverse-spline : | | Internal functions |
| Function, runtests : | | Exported functions |
| Function, safe-add : | | Internal functions |
| Function, sample-curve : | | Internal functions |
| Function, spline-decasteljau : | | Internal functions |
| Function, test-arc-approx : | | Internal functions |
| Function, test-ellipse : | | Internal functions |
| Function, test-mod-arc1 : | | Internal functions |
| Function, test-mod-arc2 : | | Internal functions |
| Function, test-mod-bezier : | | Internal functions |
| Function, test-mod-circle : | | Internal functions |
| Function, test-mod-curve : | | Internal functions |
| Function, test-mod-ellipse : | | Internal functions |
| Function, test-mod-line : | | Internal functions |
| Function, test-mod-polyline : | | Internal functions |
| Function, test-mod-spline : | | Internal functions |
| Function, test-spirals : | | Internal functions |
| Function, trans-bez-curve : | | Internal functions |
| Function, trans-spline : | | Internal functions |
| Function, transform-polyline : | | Internal functions |
| Function, transform-spline : | | Internal functions |
| Function, x-fracs : | | Internal functions |
|
G | | |
| Generic Function, (setf a) : | | Internal generic functions |
| Generic Function, (setf b) : | | Internal generic functions |
| Generic Function, (setf bezier-list) : | | Internal generic functions |
| Generic Function, (setf center) : | | Internal generic functions |
| Generic Function, (setf line-list) : | | Internal generic functions |
| Generic Function, (setf o) : | | Internal generic functions |
| Generic Function, (setf p0) : | | Internal generic functions |
| Generic Function, (setf p1) : | | Internal generic functions |
| Generic Function, (setf p2) : | | Internal generic functions |
| Generic Function, (setf p3) : | | Internal generic functions |
| Generic Function, (setf r) : | | Internal generic functions |
| Generic Function, a : | | Internal generic functions |
| Generic Function, b : | | Internal generic functions |
| Generic Function, bezier-list : | | Internal generic functions |
| Generic Function, center : | | Internal generic functions |
| Generic Function, draw : | | Exported generic functions |
| Generic Function, line-list : | | Internal generic functions |
| Generic Function, make-length-sampler : | | Internal generic functions |
| Generic Function, make-param-sampler : | | Internal generic functions |
| Generic Function, modulate : | | Exported generic functions |
| Generic Function, o : | | Internal generic functions |
| Generic Function, p0 : | | Internal generic functions |
| Generic Function, p1 : | | Internal generic functions |
| Generic Function, p2 : | | Internal generic functions |
| Generic Function, p3 : | | Internal generic functions |
| Generic Function, r : | | Internal generic functions |
| Generic Function, transform-curve : | | Internal generic functions |
|
I | | |
| interp-curve-param : | | Internal functions |
|
L | | |
| line-list : | | Internal generic functions |
| line-list : | | Internal generic functions |
|
M | | |
| make-length-sampler : | | Internal generic functions |
| make-length-sampler : | | Internal generic functions |
| make-length-sampler : | | Internal generic functions |
| make-length-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| make-param-sampler : | | Internal generic functions |
| Method, (setf a) : | | Internal generic functions |
| Method, (setf b) : | | Internal generic functions |
| Method, (setf bezier-list) : | | Internal generic functions |
| Method, (setf center) : | | Internal generic functions |
| Method, (setf center) : | | Internal generic functions |
| Method, (setf line-list) : | | Internal generic functions |
| Method, (setf o) : | | Internal generic functions |
| Method, (setf p0) : | | Internal generic functions |
| Method, (setf p0) : | | Internal generic functions |
| Method, (setf p1) : | | Internal generic functions |
| Method, (setf p1) : | | Internal generic functions |
| Method, (setf p2) : | | Internal generic functions |
| Method, (setf p3) : | | Internal generic functions |
| Method, (setf r) : | | Internal generic functions |
| Method, a : | | Internal generic functions |
| Method, b : | | Internal generic functions |
| Method, bezier-list : | | Internal generic functions |
| Method, center : | | Internal generic functions |
| Method, center : | | Internal generic functions |
| Method, draw : | | Exported generic functions |
| Method, draw : | | Exported generic functions |
| Method, draw : | | Exported generic functions |
| Method, draw : | | Exported generic functions |
| Method, draw : | | Exported generic functions |
| Method, draw : | | Exported generic functions |
| Method, line-list : | | Internal generic functions |
| Method, make-length-sampler : | | Internal generic functions |
| Method, make-length-sampler : | | Internal generic functions |
| Method, make-length-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, make-param-sampler : | | Internal generic functions |
| Method, modulate : | | Exported generic functions |
| Method, modulate : | | Exported generic functions |
| Method, modulate : | | Exported generic functions |
| Method, modulate : | | Exported generic functions |
| Method, o : | | Internal generic functions |
| Method, p0 : | | Internal generic functions |
| Method, p0 : | | Internal generic functions |
| Method, p1 : | | Internal generic functions |
| Method, p1 : | | Internal generic functions |
| Method, p2 : | | Internal generic functions |
| Method, p3 : | | Internal generic functions |
| Method, r : | | Internal generic functions |
| Method, transform-curve : | | Internal generic functions |
| Method, transform-curve : | | Internal generic functions |
| Method, transform-curve : | | Internal generic functions |
| Method, transform-curve : | | Internal generic functions |
| modulate : | | Exported generic functions |
| modulate : | | Exported generic functions |
| modulate : | | Exported generic functions |
| modulate : | | Exported generic functions |
| modulate : | | Exported generic functions |
|
O | | |
| o : | | Internal generic functions |
| o : | | Internal generic functions |
|
P | | |
| p0 : | | Internal generic functions |
| p0 : | | Internal generic functions |
| p0 : | | Internal generic functions |
| p1 : | | Internal generic functions |
| p1 : | | Internal generic functions |
| p1 : | | Internal generic functions |
| p2 : | | Internal generic functions |
| p2 : | | Internal generic functions |
| p3 : | | Internal generic functions |
| p3 : | | Internal generic functions |
| polyline-sample : | | Internal functions |
|
R | | |
| r : | | Internal generic functions |
| r : | | Internal generic functions |
| reverse-bez-curve : | | Internal functions |
| reverse-spline : | | Internal functions |
| runtests : | | Exported functions |
|
S | | |
| safe-add : | | Internal functions |
| sample-curve : | | Internal functions |
| spline-decasteljau : | | Internal functions |
|
T | | |
| test-arc-approx : | | Internal functions |
| test-ellipse : | | Internal functions |
| test-mod-arc1 : | | Internal functions |
| test-mod-arc2 : | | Internal functions |
| test-mod-bezier : | | Internal functions |
| test-mod-circle : | | Internal functions |
| test-mod-curve : | | Internal functions |
| test-mod-ellipse : | | Internal functions |
| test-mod-line : | | Internal functions |
| test-mod-polyline : | | Internal functions |
| test-mod-spline : | | Internal functions |
| test-spirals : | | Internal functions |
| trans-bez-curve : | | Internal functions |
| trans-spline : | | Internal functions |
| transform-curve : | | Internal generic functions |
| transform-curve : | | Internal generic functions |
| transform-curve : | | Internal generic functions |
| transform-curve : | | Internal generic functions |
| transform-curve : | | Internal generic functions |
| transform-polyline : | | Internal functions |
| transform-spline : | | Internal functions |
|
X | | |
| x-fracs : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *bezier* : | | Internal special variables |
| *circle* : | | Internal special variables |
| *ellipse* : | | Internal special variables |
| *line* : | | Internal special variables |
| *polyline* : | | Internal special variables |
| *spline* : | | Internal special variables |
|
+ | | |
| +cubic-error-coeffs-0+ : | | Internal special variables |
| +cubic-error-coeffs-1+ : | | Internal special variables |
|
B | | |
| bezier-list : | | Exported classes |
|
C | | |
| center : | | Exported classes |
| center : | | Exported classes |
| control-point-1 : | | Exported classes |
| control-point-2 : | | Exported classes |
|
E | | |
| end-point : | | Exported classes |
| end-point : | | Exported classes |
|
L | | |
| line-list : | | Exported classes |
|
O | | |
| orientation : | | Exported classes |
|
R | | |
| radius : | | Exported classes |
| radius-x : | | Exported classes |
| radius-y : | | Exported classes |
|
S | | |
| Slot, bezier-list : | | Exported classes |
| Slot, center : | | Exported classes |
| Slot, center : | | Exported classes |
| Slot, control-point-1 : | | Exported classes |
| Slot, control-point-2 : | | Exported classes |
| Slot, end-point : | | Exported classes |
| Slot, end-point : | | Exported classes |
| Slot, line-list : | | Exported classes |
| Slot, orientation : | | Exported classes |
| Slot, radius : | | Exported classes |
| Slot, radius-x : | | Exported classes |
| Slot, radius-y : | | Exported classes |
| Slot, start-point : | | Exported classes |
| Slot, start-point : | | Exported classes |
| Special Variable, *bezier* : | | Internal special variables |
| Special Variable, *circle* : | | Internal special variables |
| Special Variable, *ellipse* : | | Internal special variables |
| Special Variable, *line* : | | Internal special variables |
| Special Variable, *polyline* : | | Internal special variables |
| Special Variable, *spline* : | | Internal special variables |
| Special Variable, +cubic-error-coeffs-0+ : | | Internal special variables |
| Special Variable, +cubic-error-coeffs-1+ : | | Internal special variables |
| start-point : | | Exported classes |
| start-point : | | Exported classes |
|
A.4 Data types