The com.elbeno.curve Reference Manual

This is the com.elbeno.curve Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:10:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 com.elbeno.curve

A library for modulating curves onto curves.

Author

Ben Deane <>

License

GPLv3

Version

0.1

Dependencies
  • vecto (system).
  • com.elbeno.vector (system).
Source

com.elbeno.curve.asd.

Child 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/com.elbeno.curve.asd

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

ASDF Systems

com.elbeno.curve.


3.1.2 com.elbeno.curve/package.lisp

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Packages

com.elbeno.curve.


3.1.3 com.elbeno.curve/classes.lisp

Dependency

package.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Public Interface
Internals

3.1.4 com.elbeno.curve/draw.lisp

Dependency

classes.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Public Interface

draw (generic function).

Internals

3.1.5 com.elbeno.curve/arcs.lisp

Dependency

draw.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Public Interface

approximate-elliptical-arc (function).

Internals

3.1.6 com.elbeno.curve/sample.lisp

Dependency

arcs.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Internals

3.1.7 com.elbeno.curve/modulate.lisp

Dependency

sample.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Public Interface

modulate (generic function).

Internals

3.1.8 com.elbeno.curve/test.lisp

Dependency

modulate.lisp (file).

Source

com.elbeno.curve.asd.

Parent Component

com.elbeno.curve (system).

Public Interface

runtests (function).

Internals

4 Packages

Packages are listed by definition order.


4.1 com.elbeno.curve

Source

package.lisp.

Use List
  • com.elbeno.vector.
  • common-lisp.
  • vecto.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary 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.

Function: runtests ()
Package

com.elbeno.curve.

Source

test.lisp.


5.1.2 Generic functions

Generic Function: draw (c)

Draw the curve with vecto, first moving.

Package

com.elbeno.curve.

Source

draw.lisp.

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.

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.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: start-point
Initform

(error "must supply a bezier start point (p0)")

Initargs

:p0

Readers

p0.

Writers

(setf p0).

Slot: control-point-1
Initform

(error "must supply a bezier control point 1 (p1)")

Initargs

:p1

Readers

p1.

Writers

(setf p1).

Slot: control-point-2
Initform

(error "must supply a bezier control point 2 (p2)")

Initargs

:p2

Readers

p2.

Writers

(setf p2).

Slot: end-point
Initform

(error "must supply a bezier end point (p3)")

Initargs

:p3

Readers

p3.

Writers

(setf p3).

Class: circle
Package

com.elbeno.curve.

Source

classes.lisp.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: center
Initform

(com.elbeno.vector:make-vector 0 0)

Initargs

:center

Readers

center.

Writers

(setf center).

Slot: radius
Initform

(error "must supply a radius (r)")

Initargs

:r

Readers

r.

Writers

(setf r).

Class: ellipse
Package

com.elbeno.curve.

Source

classes.lisp.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: center
Initform

(com.elbeno.vector:make-vector 0 0)

Initargs

:center

Readers

center.

Writers

(setf center).

Slot: radius-x
Initform

(error "must supply an x radius (a)")

Initargs

:a

Readers

a.

Writers

(setf a).

Slot: radius-y
Initform

(error "must supply a y radius (b)")

Initargs

:b

Readers

b.

Writers

(setf b).

Slot: orientation
Initform

0

Initargs

:o

Readers

o.

Writers

(setf o).

Class: line
Package

com.elbeno.curve.

Source

classes.lisp.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: start-point
Initform

(error "must supply a line start point (p0)")

Initargs

:p0

Readers

p0.

Writers

(setf p0).

Slot: end-point
Initform

(error "must supply a line end point (p1)")

Initargs

:p1

Readers

p1.

Writers

(setf p1).

Class: polyline
Package

com.elbeno.curve.

Source

classes.lisp.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: line-list
Initargs

:line-list

Readers

line-list.

Writers

(setf line-list).

Class: spline
Package

com.elbeno.curve.

Source

classes.lisp.

Direct superclasses

curve.

Direct methods
Direct slots
Slot: bezier-list
Initargs

:bezier-list

Readers

bezier-list.

Writers

(setf bezier-list).


5.2 Internals


5.2.1 Special variables

Special Variable: *bezier*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: *circle*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: *ellipse*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: *line*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: *polyline*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: *spline*
Package

com.elbeno.curve.

Source

test.lisp.

Special Variable: +cubic-error-coeffs-0+
Package

com.elbeno.curve.

Source

arcs.lisp.

Special Variable: +cubic-error-coeffs-1+
Package

com.elbeno.curve.

Source

arcs.lisp.


5.2.2 Ordinary functions

Function: approximate-arc (cx cy a b theta eta1 eta2 da/deta db/deta err)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: approximate-arc-single (cx cy a b theta eta1 eta2 da/deta db/deta)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: bezier-decasteljau (bez k)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: bezier-error (a b eta1 eta2)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: calc-c-term (i b/a etasum arr)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: decasteljau (p0 p1 p2 p3 k)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: draw-bezier-no-move (c)
Package

com.elbeno.curve.

Source

draw.lisp.

Function: draw-line-no-move (c)
Package

com.elbeno.curve.

Source

draw.lisp.

Function: ellipse-deriv-val (a b theta eta)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: ellipse-val (cx cy a b theta eta)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: find-curve-param (pt-array distance &optional start end)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: interp-curve-param (pt-array idx distance)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: polyline-sample (line-list k)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: reverse-bez-curve (c)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: reverse-spline (c)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: safe-add (a b)
Package

com.elbeno.curve.

Source

arcs.lisp.

Function: sample-curve (sampler-fn n)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: spline-decasteljau (bezier-list k)
Package

com.elbeno.curve.

Source

sample.lisp.

Function: test-arc-approx ()
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-ellipse (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-arc1 (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-arc2 (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-bezier (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-circle (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-curve (filename c0 c1)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-ellipse (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-line (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-polyline (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-mod-spline (filename)
Package

com.elbeno.curve.

Source

test.lisp.

Function: test-spirals ()
Package

com.elbeno.curve.

Source

test.lisp.

Function: trans-bez-curve (c start end len)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: trans-spline (c start-param end-param len sampler)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: transform-polyline (c start-param end-param len sampler)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: transform-spline (c start-param end-param len sampler)
Package

com.elbeno.curve.

Source

modulate.lisp.

Function: x-fracs (ptlist)
Package

com.elbeno.curve.

Source

modulate.lisp.


5.2.3 Generic functions

Generic Reader: a (object)
Package

com.elbeno.curve.

Methods
Reader Method: a ((ellipse ellipse))

automatically generated reader method

Source

classes.lisp.

Target Slot

radius-x.

Generic Writer: (setf a) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf a) ((ellipse ellipse))

automatically generated writer method

Source

classes.lisp.

Target Slot

radius-x.

Generic Reader: b (object)
Package

com.elbeno.curve.

Methods
Reader Method: b ((ellipse ellipse))

automatically generated reader method

Source

classes.lisp.

Target Slot

radius-y.

Generic Writer: (setf b) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf b) ((ellipse ellipse))

automatically generated writer method

Source

classes.lisp.

Target Slot

radius-y.

Generic Reader: bezier-list (object)
Package

com.elbeno.curve.

Methods
Reader Method: bezier-list ((spline spline))

automatically generated reader method

Source

classes.lisp.

Target Slot

bezier-list.

Generic Writer: (setf bezier-list) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf bezier-list) ((spline spline))

automatically generated writer method

Source

classes.lisp.

Target Slot

bezier-list.

Generic Reader: center (object)
Package

com.elbeno.curve.

Methods
Reader Method: center ((circle circle))

automatically generated reader method

Source

classes.lisp.

Target Slot

center.

Reader Method: center ((ellipse ellipse))

automatically generated reader method

Source

classes.lisp.

Target Slot

center.

Generic Writer: (setf center) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf center) ((circle circle))

automatically generated writer method

Source

classes.lisp.

Target Slot

center.

Writer Method: (setf center) ((ellipse ellipse))

automatically generated writer method

Source

classes.lisp.

Target Slot

center.

Generic Reader: line-list (object)
Package

com.elbeno.curve.

Methods
Reader Method: line-list ((polyline polyline))

automatically generated reader method

Source

classes.lisp.

Target Slot

line-list.

Generic Writer: (setf line-list) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf line-list) ((polyline polyline))

automatically generated writer method

Source

classes.lisp.

Target Slot

line-list.

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.

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.

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 Reader: o (object)
Package

com.elbeno.curve.

Methods
Reader Method: o ((ellipse ellipse))

automatically generated reader method

Source

classes.lisp.

Target Slot

orientation.

Generic Writer: (setf o) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf o) ((ellipse ellipse))

automatically generated writer method

Source

classes.lisp.

Target Slot

orientation.

Generic Reader: p0 (object)
Package

com.elbeno.curve.

Methods
Reader Method: p0 ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

start-point.

Reader Method: p0 ((bezier bezier))

automatically generated reader method

Source

classes.lisp.

Target Slot

start-point.

Generic Writer: (setf p0) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf p0) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

start-point.

Writer Method: (setf p0) ((bezier bezier))

automatically generated writer method

Source

classes.lisp.

Target Slot

start-point.

Generic Reader: p1 (object)
Package

com.elbeno.curve.

Methods
Reader Method: p1 ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

end-point.

Reader Method: p1 ((bezier bezier))

automatically generated reader method

Source

classes.lisp.

Target Slot

control-point-1.

Generic Writer: (setf p1) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf p1) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

end-point.

Writer Method: (setf p1) ((bezier bezier))

automatically generated writer method

Source

classes.lisp.

Target Slot

control-point-1.

Generic Reader: p2 (object)
Package

com.elbeno.curve.

Methods
Reader Method: p2 ((bezier bezier))

automatically generated reader method

Source

classes.lisp.

Target Slot

control-point-2.

Generic Writer: (setf p2) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf p2) ((bezier bezier))

automatically generated writer method

Source

classes.lisp.

Target Slot

control-point-2.

Generic Reader: p3 (object)
Package

com.elbeno.curve.

Methods
Reader Method: p3 ((bezier bezier))

automatically generated reader method

Source

classes.lisp.

Target Slot

end-point.

Generic Writer: (setf p3) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf p3) ((bezier bezier))

automatically generated writer method

Source

classes.lisp.

Target Slot

end-point.

Generic Reader: r (object)
Package

com.elbeno.curve.

Methods
Reader Method: r ((circle circle))

automatically generated reader method

Source

classes.lisp.

Target Slot

radius.

Generic Writer: (setf r) (object)
Package

com.elbeno.curve.

Methods
Writer Method: (setf r) ((circle circle))

automatically generated writer method

Source

classes.lisp.

Target Slot

radius.

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.

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.

Direct subclasses
Direct methods

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   L   M   O   P   R   S   T   X  
Index Entry  Section

(
(setf a): Private generic functions
(setf a): Private generic functions
(setf b): Private generic functions
(setf b): Private generic functions
(setf bezier-list): Private generic functions
(setf bezier-list): Private generic functions
(setf center): Private generic functions
(setf center): Private generic functions
(setf center): Private generic functions
(setf line-list): Private generic functions
(setf line-list): Private generic functions
(setf o): Private generic functions
(setf o): Private generic functions
(setf p0): Private generic functions
(setf p0): Private generic functions
(setf p0): Private generic functions
(setf p1): Private generic functions
(setf p1): Private generic functions
(setf p1): Private generic functions
(setf p2): Private generic functions
(setf p2): Private generic functions
(setf p3): Private generic functions
(setf p3): Private generic functions
(setf r): Private generic functions
(setf r): Private generic functions

A
a: Private generic functions
a: Private generic functions
approximate-arc: Private ordinary functions
approximate-arc-single: Private ordinary functions
approximate-elliptical-arc: Public ordinary functions

B
b: Private generic functions
b: Private generic functions
bezier-decasteljau: Private ordinary functions
bezier-error: Private ordinary functions
bezier-list: Private generic functions
bezier-list: Private generic functions

C
calc-c-term: Private ordinary functions
center: Private generic functions
center: Private generic functions
center: Private generic functions

D
decasteljau: Private ordinary functions
draw: Public generic functions
draw: Public generic functions
draw: Public generic functions
draw: Public generic functions
draw: Public generic functions
draw: Public generic functions
draw: Public generic functions
draw-bezier-no-move: Private ordinary functions
draw-line-no-move: Private ordinary functions

E
ellipse-deriv-val: Private ordinary functions
ellipse-val: Private ordinary functions

F
find-curve-param: Private ordinary functions
Function, approximate-arc: Private ordinary functions
Function, approximate-arc-single: Private ordinary functions
Function, approximate-elliptical-arc: Public ordinary functions
Function, bezier-decasteljau: Private ordinary functions
Function, bezier-error: Private ordinary functions
Function, calc-c-term: Private ordinary functions
Function, decasteljau: Private ordinary functions
Function, draw-bezier-no-move: Private ordinary functions
Function, draw-line-no-move: Private ordinary functions
Function, ellipse-deriv-val: Private ordinary functions
Function, ellipse-val: Private ordinary functions
Function, find-curve-param: Private ordinary functions
Function, interp-curve-param: Private ordinary functions
Function, polyline-sample: Private ordinary functions
Function, reverse-bez-curve: Private ordinary functions
Function, reverse-spline: Private ordinary functions
Function, runtests: Public ordinary functions
Function, safe-add: Private ordinary functions
Function, sample-curve: Private ordinary functions
Function, spline-decasteljau: Private ordinary functions
Function, test-arc-approx: Private ordinary functions
Function, test-ellipse: Private ordinary functions
Function, test-mod-arc1: Private ordinary functions
Function, test-mod-arc2: Private ordinary functions
Function, test-mod-bezier: Private ordinary functions
Function, test-mod-circle: Private ordinary functions
Function, test-mod-curve: Private ordinary functions
Function, test-mod-ellipse: Private ordinary functions
Function, test-mod-line: Private ordinary functions
Function, test-mod-polyline: Private ordinary functions
Function, test-mod-spline: Private ordinary functions
Function, test-spirals: Private ordinary functions
Function, trans-bez-curve: Private ordinary functions
Function, trans-spline: Private ordinary functions
Function, transform-polyline: Private ordinary functions
Function, transform-spline: Private ordinary functions
Function, x-fracs: Private ordinary functions

G
Generic Function, (setf a): Private generic functions
Generic Function, (setf b): Private generic functions
Generic Function, (setf bezier-list): Private generic functions
Generic Function, (setf center): Private generic functions
Generic Function, (setf line-list): Private generic functions
Generic Function, (setf o): Private generic functions
Generic Function, (setf p0): Private generic functions
Generic Function, (setf p1): Private generic functions
Generic Function, (setf p2): Private generic functions
Generic Function, (setf p3): Private generic functions
Generic Function, (setf r): Private generic functions
Generic Function, a: Private generic functions
Generic Function, b: Private generic functions
Generic Function, bezier-list: Private generic functions
Generic Function, center: Private generic functions
Generic Function, draw: Public generic functions
Generic Function, line-list: Private generic functions
Generic Function, make-length-sampler: Private generic functions
Generic Function, make-param-sampler: Private generic functions
Generic Function, modulate: Public generic functions
Generic Function, o: Private generic functions
Generic Function, p0: Private generic functions
Generic Function, p1: Private generic functions
Generic Function, p2: Private generic functions
Generic Function, p3: Private generic functions
Generic Function, r: Private generic functions
Generic Function, transform-curve: Private generic functions

I
interp-curve-param: Private ordinary functions

L
line-list: Private generic functions
line-list: Private generic functions

M
make-length-sampler: Private generic functions
make-length-sampler: Private generic functions
make-length-sampler: Private generic functions
make-length-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
make-param-sampler: Private generic functions
Method, (setf a): Private generic functions
Method, (setf b): Private generic functions
Method, (setf bezier-list): Private generic functions
Method, (setf center): Private generic functions
Method, (setf center): Private generic functions
Method, (setf line-list): Private generic functions
Method, (setf o): Private generic functions
Method, (setf p0): Private generic functions
Method, (setf p0): Private generic functions
Method, (setf p1): Private generic functions
Method, (setf p1): Private generic functions
Method, (setf p2): Private generic functions
Method, (setf p3): Private generic functions
Method, (setf r): Private generic functions
Method, a: Private generic functions
Method, b: Private generic functions
Method, bezier-list: Private generic functions
Method, center: Private generic functions
Method, center: Private generic functions
Method, draw: Public generic functions
Method, draw: Public generic functions
Method, draw: Public generic functions
Method, draw: Public generic functions
Method, draw: Public generic functions
Method, draw: Public generic functions
Method, line-list: Private generic functions
Method, make-length-sampler: Private generic functions
Method, make-length-sampler: Private generic functions
Method, make-length-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, make-param-sampler: Private generic functions
Method, modulate: Public generic functions
Method, modulate: Public generic functions
Method, modulate: Public generic functions
Method, modulate: Public generic functions
Method, o: Private generic functions
Method, p0: Private generic functions
Method, p0: Private generic functions
Method, p1: Private generic functions
Method, p1: Private generic functions
Method, p2: Private generic functions
Method, p3: Private generic functions
Method, r: Private generic functions
Method, transform-curve: Private generic functions
Method, transform-curve: Private generic functions
Method, transform-curve: Private generic functions
Method, transform-curve: Private generic functions
modulate: Public generic functions
modulate: Public generic functions
modulate: Public generic functions
modulate: Public generic functions
modulate: Public generic functions

O
o: Private generic functions
o: Private generic functions

P
p0: Private generic functions
p0: Private generic functions
p0: Private generic functions
p1: Private generic functions
p1: Private generic functions
p1: Private generic functions
p2: Private generic functions
p2: Private generic functions
p3: Private generic functions
p3: Private generic functions
polyline-sample: Private ordinary functions

R
r: Private generic functions
r: Private generic functions
reverse-bez-curve: Private ordinary functions
reverse-spline: Private ordinary functions
runtests: Public ordinary functions

S
safe-add: Private ordinary functions
sample-curve: Private ordinary functions
spline-decasteljau: Private ordinary functions

T
test-arc-approx: Private ordinary functions
test-ellipse: Private ordinary functions
test-mod-arc1: Private ordinary functions
test-mod-arc2: Private ordinary functions
test-mod-bezier: Private ordinary functions
test-mod-circle: Private ordinary functions
test-mod-curve: Private ordinary functions
test-mod-ellipse: Private ordinary functions
test-mod-line: Private ordinary functions
test-mod-polyline: Private ordinary functions
test-mod-spline: Private ordinary functions
test-spirals: Private ordinary functions
trans-bez-curve: Private ordinary functions
trans-spline: Private ordinary functions
transform-curve: Private generic functions
transform-curve: Private generic functions
transform-curve: Private generic functions
transform-curve: Private generic functions
transform-curve: Private generic functions
transform-polyline: Private ordinary functions
transform-spline: Private ordinary functions

X
x-fracs: Private ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   E   L   O   R   S  
Index Entry  Section

*
*bezier*: Private special variables
*circle*: Private special variables
*ellipse*: Private special variables
*line*: Private special variables
*polyline*: Private special variables
*spline*: Private special variables

+
+cubic-error-coeffs-0+: Private special variables
+cubic-error-coeffs-1+: Private special variables

B
bezier-list: Public classes

C
center: Public classes
center: Public classes
control-point-1: Public classes
control-point-2: Public classes

E
end-point: Public classes
end-point: Public classes

L
line-list: Public classes

O
orientation: Public classes

R
radius: Public classes
radius-x: Public classes
radius-y: Public classes

S
Slot, bezier-list: Public classes
Slot, center: Public classes
Slot, center: Public classes
Slot, control-point-1: Public classes
Slot, control-point-2: Public classes
Slot, end-point: Public classes
Slot, end-point: Public classes
Slot, line-list: Public classes
Slot, orientation: Public classes
Slot, radius: Public classes
Slot, radius-x: Public classes
Slot, radius-y: Public classes
Slot, start-point: Public classes
Slot, start-point: Public classes
Special Variable, *bezier*: Private special variables
Special Variable, *circle*: Private special variables
Special Variable, *ellipse*: Private special variables
Special Variable, *line*: Private special variables
Special Variable, *polyline*: Private special variables
Special Variable, *spline*: Private special variables
Special Variable, +cubic-error-coeffs-0+: Private special variables
Special Variable, +cubic-error-coeffs-1+: Private special variables
start-point: Public classes
start-point: Public classes


A.4 Data types

Jump to:   A   B   C   D   E   F   L   M   P   S   T  
Index Entry  Section

A
arcs.lisp: The com․elbeno․curve/arcs․lisp file

B
bezier: Public classes

C
circle: Public classes
Class, bezier: Public classes
Class, circle: Public classes
Class, curve: Private classes
Class, ellipse: Public classes
Class, line: Public classes
Class, polyline: Public classes
Class, spline: Public classes
classes.lisp: The com․elbeno․curve/classes․lisp file
com.elbeno.curve: The com․elbeno․curve system
com.elbeno.curve: The com․elbeno․curve package
com.elbeno.curve.asd: The com․elbeno․curve/com․elbeno․curve․asd file
curve: Private classes

D
draw.lisp: The com․elbeno․curve/draw․lisp file

E
ellipse: Public classes

F
File, arcs.lisp: The com․elbeno․curve/arcs․lisp file
File, classes.lisp: The com․elbeno․curve/classes․lisp file
File, com.elbeno.curve.asd: The com․elbeno․curve/com․elbeno․curve․asd file
File, draw.lisp: The com․elbeno․curve/draw․lisp file
File, modulate.lisp: The com․elbeno․curve/modulate․lisp file
File, package.lisp: The com․elbeno․curve/package․lisp file
File, sample.lisp: The com․elbeno․curve/sample․lisp file
File, test.lisp: The com․elbeno․curve/test․lisp file

L
line: Public classes

M
modulate.lisp: The com․elbeno․curve/modulate․lisp file

P
Package, com.elbeno.curve: The com․elbeno․curve package
package.lisp: The com․elbeno․curve/package․lisp file
polyline: Public classes

S
sample.lisp: The com․elbeno․curve/sample․lisp file
spline: Public classes
System, com.elbeno.curve: The com․elbeno․curve system

T
test.lisp: The com․elbeno․curve/test․lisp file