The com.elbeno.curve Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The com.elbeno.curve Reference Manual

This is the com.elbeno.curve Reference Manual, version 0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:39:30 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

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:

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


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

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

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 com.elbeno.curve.asd

Location

com.elbeno.curve.asd

Systems

com.elbeno.curve (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 com.elbeno.curve/package.lisp

Parent

com.elbeno.curve (system)

Location

package.lisp

Packages

com.elbeno.curve


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 com.elbeno.curve/classes.lisp

Dependency

package.lisp (file)

Parent

com.elbeno.curve (system)

Location

classes.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 com.elbeno.curve/draw.lisp

Dependency

classes.lisp (file)

Parent

com.elbeno.curve (system)

Location

draw.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 com.elbeno.curve/sample.lisp

Dependency

arcs.lisp (file)

Parent

com.elbeno.curve (system)

Location

sample.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 com.elbeno.curve/modulate.lisp

Dependency

sample.lisp (file)

Parent

com.elbeno.curve (system)

Location

modulate.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 com.elbeno.curve

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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

Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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

Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Classes

Class: curve ()
Package

com.elbeno.curve

Source

classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
com.elbeno.curve.asd: The com<dot>elbeno<dot>curve<dot>asd file
com.elbeno.curve/arcs.lisp: The com<dot>elbeno<dot>curve/arcs<dot>lisp file
com.elbeno.curve/classes.lisp: The com<dot>elbeno<dot>curve/classes<dot>lisp file
com.elbeno.curve/draw.lisp: The com<dot>elbeno<dot>curve/draw<dot>lisp file
com.elbeno.curve/modulate.lisp: The com<dot>elbeno<dot>curve/modulate<dot>lisp file
com.elbeno.curve/package.lisp: The com<dot>elbeno<dot>curve/package<dot>lisp file
com.elbeno.curve/sample.lisp: The com<dot>elbeno<dot>curve/sample<dot>lisp file
com.elbeno.curve/test.lisp: The com<dot>elbeno<dot>curve/test<dot>lisp file

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

L
Lisp File, com.elbeno.curve.asd: The com<dot>elbeno<dot>curve<dot>asd file
Lisp File, com.elbeno.curve/arcs.lisp: The com<dot>elbeno<dot>curve/arcs<dot>lisp file
Lisp File, com.elbeno.curve/classes.lisp: The com<dot>elbeno<dot>curve/classes<dot>lisp file
Lisp File, com.elbeno.curve/draw.lisp: The com<dot>elbeno<dot>curve/draw<dot>lisp file
Lisp File, com.elbeno.curve/modulate.lisp: The com<dot>elbeno<dot>curve/modulate<dot>lisp file
Lisp File, com.elbeno.curve/package.lisp: The com<dot>elbeno<dot>curve/package<dot>lisp file
Lisp File, com.elbeno.curve/sample.lisp: The com<dot>elbeno<dot>curve/sample<dot>lisp file
Lisp File, com.elbeno.curve/test.lisp: The com<dot>elbeno<dot>curve/test<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

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): 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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
B   C   E   L   O   R   S  
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

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   C   E   L   P   S  
Index Entry  Section

B
bezier: Exported classes

C
circle: Exported classes
Class, bezier: Exported classes
Class, circle: Exported classes
Class, curve: Internal classes
Class, ellipse: Exported classes
Class, line: Exported classes
Class, polyline: Exported classes
Class, spline: Exported classes
com.elbeno.curve: The com<dot>elbeno<dot>curve system
com.elbeno.curve: The com<dot>elbeno<dot>curve package
curve: Internal classes

E
ellipse: Exported classes

L
line: Exported classes

P
Package, com.elbeno.curve: The com<dot>elbeno<dot>curve package
polyline: Exported classes

S
spline: Exported classes
System, com.elbeno.curve: The com<dot>elbeno<dot>curve system

Jump to:   B   C   E   L   P   S