This is the com.elbeno.curve Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:52:53 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
com.elbeno.curve
A library for modulating curves onto curves.
Ben Deane <lisp@elbeno.com>
GPLv3
0.1
vecto
(system).
com.elbeno.vector
(system).
package.lisp
(file).
classes.lisp
(file).
draw.lisp
(file).
arcs.lisp
(file).
sample.lisp
(file).
modulate.lisp
(file).
test.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
com.elbeno.curve/com.elbeno.curve.asd
com.elbeno.curve/package.lisp
com.elbeno.curve/classes.lisp
com.elbeno.curve/draw.lisp
com.elbeno.curve/arcs.lisp
com.elbeno.curve/sample.lisp
com.elbeno.curve/modulate.lisp
com.elbeno.curve/test.lisp
com.elbeno.curve/com.elbeno.curve.asd
com.elbeno.curve
(system).
com.elbeno.curve/classes.lisp
package.lisp
(file).
com.elbeno.curve
(system).
a
(reader method).
(setf a)
(writer method).
b
(reader method).
(setf b)
(writer method).
bezier-list
(reader method).
(setf bezier-list)
(writer method).
center
(reader method).
center
(reader method).
(setf center)
(writer method).
(setf center)
(writer method).
curve
(class).
line-list
(reader method).
(setf line-list)
(writer method).
o
(reader method).
(setf o)
(writer method).
p0
(reader method).
p0
(reader method).
(setf p0)
(writer method).
(setf p0)
(writer method).
p1
(reader method).
p1
(reader method).
(setf p1)
(writer method).
(setf p1)
(writer method).
p2
(reader method).
(setf p2)
(writer method).
p3
(reader method).
(setf p3)
(writer method).
r
(reader method).
(setf r)
(writer method).
com.elbeno.curve/draw.lisp
classes.lisp
(file).
com.elbeno.curve
(system).
draw
(generic function).
draw-bezier-no-move
(function).
draw-line-no-move
(function).
com.elbeno.curve/arcs.lisp
draw.lisp
(file).
com.elbeno.curve
(system).
approximate-elliptical-arc
(function).
+cubic-error-coeffs-0+
(special variable).
+cubic-error-coeffs-1+
(special variable).
approximate-arc
(function).
approximate-arc-single
(function).
bezier-error
(function).
calc-c-term
(function).
ellipse-deriv-val
(function).
ellipse-val
(function).
safe-add
(function).
com.elbeno.curve/sample.lisp
arcs.lisp
(file).
com.elbeno.curve
(system).
bezier-decasteljau
(function).
decasteljau
(function).
find-curve-param
(function).
interp-curve-param
(function).
make-length-sampler
(generic function).
make-param-sampler
(generic function).
polyline-sample
(function).
sample-curve
(function).
spline-decasteljau
(function).
com.elbeno.curve/modulate.lisp
sample.lisp
(file).
com.elbeno.curve
(system).
modulate
(generic function).
reverse-bez-curve
(function).
reverse-spline
(function).
trans-bez-curve
(function).
trans-spline
(function).
transform-curve
(generic function).
transform-polyline
(function).
transform-spline
(function).
x-fracs
(function).
com.elbeno.curve/test.lisp
modulate.lisp
(file).
com.elbeno.curve
(system).
runtests
(function).
*bezier*
(special variable).
*circle*
(special variable).
*ellipse*
(special variable).
*line*
(special variable).
*polyline*
(special variable).
*spline*
(special variable).
test-arc-approx
(function).
test-ellipse
(function).
test-mod-arc1
(function).
test-mod-arc2
(function).
test-mod-bezier
(function).
test-mod-circle
(function).
test-mod-curve
(function).
test-mod-ellipse
(function).
test-mod-line
(function).
test-mod-polyline
(function).
test-mod-spline
(function).
test-spirals
(function).
Packages are listed by definition order.
com.elbeno.curve
com.elbeno.vector
.
common-lisp
.
vecto
.
*bezier*
(special variable).
*circle*
(special variable).
*ellipse*
(special variable).
*line*
(special variable).
*polyline*
(special variable).
*spline*
(special variable).
+cubic-error-coeffs-0+
(special variable).
+cubic-error-coeffs-1+
(special variable).
a
(generic reader).
(setf a)
(generic writer).
approximate-arc
(function).
approximate-arc-single
(function).
b
(generic reader).
(setf b)
(generic writer).
bezier-decasteljau
(function).
bezier-error
(function).
bezier-list
(generic reader).
(setf bezier-list)
(generic writer).
calc-c-term
(function).
center
(generic reader).
(setf center)
(generic writer).
curve
(class).
decasteljau
(function).
draw-bezier-no-move
(function).
draw-line-no-move
(function).
ellipse-deriv-val
(function).
ellipse-val
(function).
find-curve-param
(function).
interp-curve-param
(function).
line-list
(generic reader).
(setf line-list)
(generic writer).
make-length-sampler
(generic function).
make-param-sampler
(generic function).
o
(generic reader).
(setf o)
(generic writer).
p0
(generic reader).
(setf p0)
(generic writer).
p1
(generic reader).
(setf p1)
(generic writer).
p2
(generic reader).
(setf p2)
(generic writer).
p3
(generic reader).
(setf p3)
(generic writer).
polyline-sample
(function).
r
(generic reader).
(setf r)
(generic writer).
reverse-bez-curve
(function).
reverse-spline
(function).
safe-add
(function).
sample-curve
(function).
spline-decasteljau
(function).
test-arc-approx
(function).
test-ellipse
(function).
test-mod-arc1
(function).
test-mod-arc2
(function).
test-mod-bezier
(function).
test-mod-circle
(function).
test-mod-curve
(function).
test-mod-ellipse
(function).
test-mod-line
(function).
test-mod-polyline
(function).
test-mod-spline
(function).
test-spirals
(function).
trans-bez-curve
(function).
trans-spline
(function).
transform-curve
(generic function).
transform-polyline
(function).
transform-spline
(function).
x-fracs
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Approximate an elliptical arc with a cubic bezier spline. Requirement: eta1 < eta2.
Draw the curve with vecto, first moving.
Modulate a curve c1 onto a base curve c0 n times.
(com.elbeno.vector:make-vector 0 0)
:center
(setf a)
.
a
.
(setf b)
.
b
.
(setf center)
.
center
.
draw
.
make-param-sampler
.
(setf o)
.
o
.
transform-curve
.
(com.elbeno.vector:make-vector 0 0)
:center
:line-list
:bezier-list
Make a sampler function for the curve (by length) between 0 and 1. The expected number of samples is n.
Make a sampler function for the curve parameterised between 0 and 1.
Transform c given start point, end point, and length of segment.
Jump to: | (
A B C D E F G I L M O P R S T X |
---|
Jump to: | (
A B C D E F G I L M O P R S T X |
---|
Jump to: | *
+
B C E L O R S |
---|
Jump to: | *
+
B C E L O R S |
---|
Jump to: | A B C D E F L M P S T |
---|
Jump to: | A B C D E F L M P S T |
---|