Welcome to Book/Articles Site
In this site, you can find our underwriting book Java Graphics Programming
and articles that address commonly used algorithms in computer graphics and computer
aided geometric design. We post our book and articles here in hope to encourage free
share of scientific information among researchers and industry professionals in
the world.
Articles posted here are derived from either our published papers or our research
notes. It should be noted algorithms discussed in these articles are workable in
real life computing. However, they are neither the best approaches nor the only methods
used by researchers and programming professionals. If you know any better algorithms in
this area, please let us know so that we can educate ourselves and share the information
with other visitors.
Also, please send your comments and suggestions to us via the online form or email. Thanks.
BOOK/TUTORIAL:
- Java Graphics Programming
An introduction to Java graphics programming with emphasis on the applications
of computer aided design.
ARTICLES
- Polynomial Evaluation
- Basis Conversion
- Approximation
- Curve Offsetting
- Curve offsetting based on Legendre series
Curve offsetting is one of the most important geometric operations in CAD/CAM
systems due to its immediate applications to NC machining. Based on the use of
the Legendre series, we present a stable and efficient method for offsetting
planar B-spline curves. Our approach provides users with easy control of
approximation accuracy and flexibility to determine the degree of an offset curve.
- Curve Characterisation
- Mechanical Properties of Computer Generated Model
- Miscellaneous
- Comparison of Floating-point Values
As a rule of thumb in programming, we should avoid direct comparison of two floating-point values
for equality because computer has limited precision. It is widely regarded that direct comparisons of
floating-point values are the sources of instability that can be triggered by arithmetic computations,
change of compilers, or even change of compiling options. This article discuss how we should compare
them in CAD systems.