Circular Highlight/Reflection Lines

Similar documents
Surface Faring Using Circular Highlight Lines

Note on Industrial Applications of Hu s Surface Extension Algorithm

Surface Interrogation in Computer Aided Geometric Design

Computation Method for Evaluation of Surface Fine Structure by Highlight Lines

Are isophotes and reflection lines the same?

Visualizing High-Order Surface Geometry

Fairing Wireframes in Industrial Surface Design

A second order algorithm for orthogonal projection onto curves and surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Shape Control of Cubic H-Bézier Curve by Moving Control Point

Chapter 2 A Second-Order Algorithm for Curve Parallel Projection on Parametric Surfaces

Circular Arc Approximation by Quartic H-Bézier Curve

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS. Zulfiqar Habib and Manabu Sakai. Received August 21, 2003

p y = 0 x c Figure : Stereographic projection. r p p y = 0 c p Figure : Central projection. Furthermore, we will discuss representations of entire sph

MEI Desmos Tasks for AS Pure

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

1. Use the Trapezium Rule with five ordinates to find an approximate value for the integral

Mirror Symmetry Through Reflexive Polytopes

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Local Modification of Subdivision Surfaces Based on Curved Mesh

Surface Representation as a Boundaryvalued

Course Number 432/433 Title Algebra II (A & B) H Grade # of Days 120

A Comprehensive Introduction to SolidWorks 2011

Generalized barycentric coordinates

= f (a, b) + (hf x + kf y ) (a,b) +

Vectors and the Geometry of Space

MEI GeoGebra Tasks for AS Pure

Knot Insertion and Reparametrization of Interval B-spline Curves

The Three Dimensional Coordinate System

P1 REVISION EXERCISE: 1

Flank Millable Surface Design with Conical and Barrel Tools

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

CS 4620 Final Exam. (a) Is a circle C 0 continuous?

Interpolation by Spline Functions

Parameterization of triangular meshes

An introduction to interpolation and splines

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

MA 243 Calculus III Fall Assignment 1. Reading assignments are found in James Stewart s Calculus (Early Transcendentals)

On an approach for cubic Bézier interpolation

Zulfiqar Habib and Manabu Sakai. Received September 9, 2003

Digital Image Processing ERRATA. Wilhelm Burger Mark J. Burge. An algorithmic introduction using Java. Second Edition. Springer

Ellipse fitting using orthogonal hyperbolae and Stirling s oval

Curve Subdivision in SE(2)

Curve and Surface Basics

Measuring Lengths The First Fundamental Form

Research Article Data Visualization Using Rational Trigonometric Spline

UNIT 2 2D TRANSFORMATIONS

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

Progressive Surface Modeling Based On 3D Motion Sketch

A1:Orthogonal Coordinate Systems

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

Lecture 2.2 Cubic Splines

Parameterization. Michael S. Floater. November 10, 2011

Copyright. Anna Marie Bouboulis

16.6. Parametric Surfaces. Parametric Surfaces. Parametric Surfaces. Vector Calculus. Parametric Surfaces and Their Areas

1 Introduction Isophote is one of the characteristic curves on a surface. It consists of points on the surface, at which normal vectors form a constan

ON THE GEODESIC TORSION OF A TANGENTIAL INTERSECTION CURVE OF TWO SURFACES IN R Introduction

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

MATH 200 (Fall 2016) Exam 1 Solutions (a) (10 points) Find an equation of the sphere with center ( 2, 1, 4).

Surfaces. Ron Goldman Department of Computer Science Rice University

Convergence of Geometric Algorithms for Graphics & Animation

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Method for computing angle constrained isoptic curves for surfaces

ON THE GEODESIC TORSION OF A TANGENTIAL INTERSECTION CURVE OF TWO SURFACES IN R Introduction

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

Curves and Surfaces for Computer-Aided Geometric Design

Background for Surface Integration

Keyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band.

Normals of subdivision surfaces and their control polyhedra

Closest Points, Moving Surfaces, and Algebraic Geometry

Isogeometric Analysis Application to Car Crash Simulation

Multivariate Calculus: Review Problems for Examination Two

(Refer Slide Time: 00:02:24 min)

NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Multivariate Calculus Review Problems for Examination Two

CHAPTER 6 Parametric Spline Curves

f xx (x, y) = 6 + 6x f xy (x, y) = 0 f yy (x, y) = y In general, the quantity that we re interested in is

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

Polar Coordinates. 2, π and ( )

Accurate Trajectory Control for Five-Axis Tool-Path Planning

A torus patch approximation approach for point projection on surfaces

A Simple Method of the TEX Surface Drawing Suitable for Teaching Materials with the Aid of CAS

ADDITIONAL MATHEMATICS FORM 5 SBA

Curves and Surfaces Computer Graphics I Lecture 10

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:

AC : SURFACE MODELING TECHNIQUES FOR AUTOMOTIVE AND PRODUCT DESIGN

UNSTRUCTURED GRIDS ON NURBS SURFACES. The surface grid can be generated either in a parameter. surfaces. Generating grids in a parameter space is

Collision Detection of Cylindrical Rigid Bodies for Motion Planning

Incomplete two-manifold mesh-based tool path generation

Lacunary Interpolation Using Quartic B-Spline

Geometric Computations for Simulation

Construction and smoothing of triangular Coons patches with geodesic boundary curves

Isoparametric Curve of Quadratic F-Bézier Curve

Transcription:

9 Circular Highlight/Reflection Lines Takashi Maekawa, Yoh Nishimura and Takayuki Sasaki Yokohama National University, maekawa@ynu.ac.jp ABSTRACT We present a novel method to assess the fairness of class A surfaces. The fairness of class A surfaces are often assessed by reflection curves on the surfaces of a family of parallel straight fluorescent lights, namely reflection lines and highlight lines. Unlike reflection lines and highlight lines, where a family of parallel straight lines are used for the light sources, we propose to use concentric circles as light sources. In this way we can capture the surface fairness in all directions, whereas the conventional methods can capture the fairness only in one direction. Illustrative examples show substantial merits of this method over the conventional straight line light based surface interrogation methods. Keywords: class A surface, highlight lines, reflection lines, isophotes, surface fairing, surface interrogation, NURBS surface.. INTRODUCTION Free-form surfaces are used in the bodies of ships, automobiles and aircraft, which have both functionality and attractive shape requirements. Outside parts of many electronic devices as well as consumer products are also designed with aesthetic shapes, which involve free-form surfaces. These surfaces are called class A surfaces, and various interrogation methods have been developed to assess the fairness of these class A surfaces. Isophotes, reflection lines, and highlight lines are the first-order interrogation methods that are used in the automotive industry to assess the fairness of a surface [. 6, 8,, ]. Isophotes are curves of constant light intensity on a surface, created by a point light source at infinity with direction specified by the user. These curves can M be used for the detection of surface irregularities [8, ]. If the surface is C continuous then the isophote line will M be C continuous. Reflection lines [8] simulate the mirror images of a family of radiating parallel straight lines on a smooth surface viewed from a fixed point. In this method, deviations of the surface from a smooth shape can be detected by irregularities of the reflection lines. These surface deviations are corrected by modifying the original surface so that the new surface has reflection lines without any irregularities. Choi and Lee [] applied the Blinn- Newell type of reflection mapping, which uses simple and physically acceptable mapping algorithm, to generate reflection lines on a trimmed NURBS surface. Choi and Lee [] also provide a thorough review of this topic. Kanai [7] computed reflection lines of a chain of small circular light sources along straight lines to capture the surface fairness in all directions. Beier and Chen [] introduced a simplified reflection line model called highlight lines, which is merely an orthogonal projection of a straight line onto a surface [, 5], and hence it is viewer-independent. In other words, in the computation of highlight lines viewpoint location is not necessary in contrast to the reflection lines. Chen et al. [3] presented a method to update the control points of the NURBS surface [3] to a desired shape automatically via specifying the shape of highlight lines. Zhang and Cheng [8] studied a method to remove local irregularities of NURBS surface patches by modifying its highlight lines for real time interactive design. Recently, Yong et al. [6] developed an interactive method that generates highlight lines dynamically on a locally deforming NURBS surface using a Taylor expansion technique instead of time consuming tracing processes. In this paper we extend the concept of highlight/reflection lines to circular highlight/reflection lines [0] by replacing a family of parallel light lines to concentric light circles so that we can capture the surface fairness in all directions. The paper is organized as follows: Section introduces the circular highlight line method. Contouring methods for determining the pre-images of the circular highlight lines are given in Section 3. In Section complexity analysis of the circular highlight lines are given. In Section 5 we show that the circular highlight line algorithm can be easily

9 applied to the computation of circular reflection lines. Illustrative examples are presented in Section 6. Finally Section 7 concludes the paper.. CIRCULAR HIGHLIGHT LINE MODEL A circular highlight line is defined as a set of points on a surface such that the distance between a circular light source and an extended surface normal at the highlight lines is zero as shown in Fig.. A parametric representation of the circular light source is given by ( θ) A + ( cos θn + sinθb) L = R, () where A and R is the center point and the radius of the circular light source, respectively. The unit vectors n and b lie in the plane that contains the circular light and are orthogonal. They form a frame (or trihedron) together with a unit vector t such that t = n b, and hence t is perpendicular to the plane that contains the circular light. We also assume that the surface of interest is a parametric NURBS surface r(u, where 0 u, v. Now let us define an extended surface normal vector E at a surface pointq as E( τ ) = Q + τν, () where τ is a parameter and N is the unit surface normal vector atq N ( u, ( u, r ( u, ru r ( u, r v =. (3) u v ( u, As illustrated in Fig., distance vector d directed from the line E (τ ) to the circle L (θ ) is given by d = A + R (cos θ n + sin θb ) ( Q + τn ). () Also the squared distance function D is defined as D ( τ, θ ) = d d = ( A + R (cos θn + sin θb )) ( Q + τn ). (5) To compute the minimum distance, we need to evaluate the stationary points of the squared distance function, which satisfy the following two equations [] D τ ( τ, θ ) = Dθ ( τ, θ ) = 0. (6) Using (5), these two equations can be rewritten as follows: or in a matrix form Rn N ( A Q τn ) b ( A Q ) N + R (cos θ n N + sin θb N ) = τ, (7) ( A Q τ N ) (cos θb sin θn ) = 0, (8) ( τn Rb N cos θ τ ( A Q ) N = A + Q ) n sin θ 0. (9) Using Cramer s rule, we obtain ( τ ( A Q ) N )( τn A + Q ) n ( τ ( A Q ) N )( τn A + Q ) b cos θ =, sin θ =, (0) Det Det where Det is the determinant of the matrix of (9) given by If we denote Det = R ( n N )( Q + τn A ) n + R ( b N )( Q + τn A ) b B= A Q, α =n N, β =b N, γ =B n, δ =B b, =B N. () ε, () Equation () becomes Det = Rα ( ατ γ ) + Rβ ( βτ δ ). (3) Using the above notations () and substituting Equations (0) into cos + sin θ = θ, ()

93 Fig.. Definition of circular highlight line. Definition of distance vector we obtain a quartic equation in τ 3 τ τ τ τ, (5) where c + c 3 + c + c + c 0 = 0 c = α + β (6) c 3 = (( αγ + βδ ) + ( α + β ) ε ) (7) c = ( α + β ) ε + ε ( αγ + βδ ) + ( γ + δ ) R ( α + β ) (8) = (( αγ + βδ ) ε + ( γ + δ ) ε R ( α + β )( αγ + βδ )) = ( γ + δ ) ε R ( αγ + βδ c (9) c. (0) 0 ) Using line geometry [5], it can be also shown that the degree of the problem is quartic. The roots of the fourth order polynomial equation was first solved by Ferrari (5-565) [7], a student of Cardano s. A source code for solving quartic equation, based on a method by Hacke [5] (see Appendix A), is available through the internet [9]. In summary, given a point Q ( u, v ) on a parametric surface r ( u, v ), we can compute τ by solving the quartic equation (5) and then cosθ and sin θ from (0), provided that Det is not zero, and finally the distance vector d from (). Figures and show some typical computational results of the quartic equations. The result in Figure has four distinct real roots, while that of Figure has two distinct real roots and two complex conjugates. The root which provides the shortest distance will be selected as the solution. There are four cases when the determinant Det becomes zero, namely:. N is parallel to t, i.e. N t (see Figure 3 ) Since N t, we have n N= b N= 0, and hence Det = 0. In this case the quartic equation reduces to a quadratic equation ( τ ε) = 0. Geometrically the distance computation between a line and a circle in 3D is reduced to a distance computation between a point and a circle in D as shown in Fig. 3. Thus the distance vector is given by A ( Q + τn ) = + R d = A ( Q + τn ) R ( A ( Q τn )), () A ( Q + τn ) A ( Q + τn ) where τ = ε = (A Q) N.

9 Fig.. Roots of the quartic equation: four distinct real roots, two distinct real roots and complex conjugates. N intersects t, i.e. Q + τ N = A + ξt (see Figure 3 ) Since t n = t b = 0, we have ( Q + τ N A) n = ( Q + τn A) b = 0 ( ατ γ = βτ δ = 0 ), and hence Det = 0. Under these conditions, the quartic equation can be written as ( τ τ ) ( τ ε R α + β )( τ ε + R α + β ) = 0 D, () where γ δ τ D = =. Therefore the roots are τ = ε + R α + β, τ = ε R α + β, and a double root α β τ 3 = τ = τ D as shown in Figure 3. Note that τ = τ, τ = τ are solutions to the governing equations (6), whereas the double root τ = τ, corresponding to the intersection point, makes the determinant D become zero and does not satisfy (6). 3. N is perpendicular to t, i.e. N t = 0 (see Figure 3 (c)) With this condition, it is easy to show that α +β =, αγ + βδ = ε, and hence the determinant reduces to Det =Rτ ( ε ). In this case the quartic equation can be written as: ( ατ γ ) + ( βτ δ ) R ) = 0 ( ε ) τ = ε is a double root, and with this root, the determinant becomes zero. However, unlike τ. (3) Apparently Case, the double root does satisfy (6).. N passes through A, i.e. A Q N (see Figure 3 (d)) Since A Q = N (A Q)N, we have εα α β τ ε γ = and δ = εβ, and hence the determinant reduces to Det = R( + )( ). The quartic equation becomes the same as (). Therefore this is a special case of Case and similar discussions can be made. 3. CONTOURING METHOD The tangent vector of the circle is given by differentiating Equation () with respect to θ, yielding &. () L ( θ ) = R ( sin θn + cos θb ) Since d N = 0 and d L & = 0 by definition (see Figure ), and we have ( N L & ) N = 0 and (N L) & L& = 0 from the definition of the triple scalar product, we can conclude that the distance vector d is parallel

95 (c) (d) Fig. 3. Four cases when the determinant becomes zero: N is parallel to t, N intersects t, (c) N is perpendicular to t, (d) N passes through A to N L &. A signed distance function d s [] can be defined by taking the dot product with the unit vector ( N L& ) N L& as follows: N ( u, v ) L& ( θ ) d s ( u, v ) = ( A + R (cos θn + sin θb ) ( Q ( u. v ) + τn ( u, v ))). (5) N ( u, v ) L& ( θ ) Circular highlight lines are points on a surface where the signed distance function vanishes. If we construct a signed distance surface (u, v, d s (u, ) by evaluating the discrete values of d s at the grid points in the uv parameter space, we can easily compute the pre-image of the circular highlight lines using the contour algorithm [] where curves of zero height are computed through surface-plane intersection problems as illustrated in Figure. Although the accuracy of contouring algorithm depends on the choice of grid resolution, we employed the contouring algorithm for its simplicity and speed. A more realistic light source can be realized by replacing the circle with a torus of a given radius ρ, which is obtained by simply finding the points satisfying d = ρ and d = ρ (see Figure ). These two curves are called circular highlight band boundary curves and form a circular highlight band []. In the contouring algorithm [], each rectangular grid is divided into four triangles by adding a new grid point at the intersection of two diagonals. The height at the new grid point is assigned a value corresponding to the average values of the four height values at the grid points. Therefore for each rectangular grid, four triangles are constructed in the 3D space. These triangles are intersected by horizontal planes resulting in straight line segments, which form contour curves at the user specified contour heights. s s

96 Fig.. A graph of signed distance function. COMPLEXITY ANALYSIS We will develop an analysis of the complexity of the circular highlight line algorithm. The computation includes three parts, time on computing the signed distance at each grid point (T ), the time on computing the contour lines (T ), and the time on mapping the pre-image of the circular highlight lines to the 3D space (T 3 ). The time count on the first step (T ) is obviously O(N), where N is the total number of grid points. Although the circular highlight line algorithm requires computation of solving the quartic equation, it has a closed form solution (see Appendix), and hence the additional computational cost is very small comparing to the highlight line algorithm []. It is easy to find that the time costs on the second step (T ), as well as the third step (T 3 ), are also O(N). Therefore, the overall complexity of the circular highlight line algorithm is O(N) as in the highlight line case []. We have implemented the algorithm on an Intel Pentium PC running at 3GHz. Figure 5 shows the computational time obtained by using the clock() function which returns an approximation of processor time used by the program. The surface used for the measurement is a bicubic B-spline surface shown in Figure. The grid resolution varies from 0 0 to 00 00. We can observe from Figure 5 that the computational time is linear and verifies our analysis. Fig. 5. Performance of the Circular Highlight Lines

97 5. CIRCULAR REFLECTION LINE MODEL We can easily apply the techniques that we have developed for the circular highlight lines in Sections, and 3 for the computation of circular reflection lines. If we denote the eye position by E and the unit vectors E Q(u, E Q(u, L θ Q(u, L θ Q(u, by e and c as shown in Figure 6, ( ) and ( ( ) ) ( ) we have the following three equations for c as follows: c N( u, = cosα, c e( u, = cos α, = c, (6) where cosα =e N( u,. Circular reflection lines can be computed by simply replacing the surface normal N in Sections and 3 by the unit vector c obtained from (6). Figure 6 shows circular reflection lines on a bi-cubic B- spline surface. A point with a bold letter E indicates the position of an eye. Comparing to the circular highlight line algorithm, the extra amount of computing cost is the calculation of vector c, which has a closed form solution. Therefore, the overall complexity of the circular reflection line algorithm is also O(N). Note that this algorithm can be also applied to the conventional reflection line computation. Fig. 6. Definition of a circular reflection line. Circular reflection lines on a bi-cubic B-spline surface. 6. EXAMPLES The circular highlight lines are most effective when the surface under interrogation consists of mainly elliptic points. We can observe from Fig. 7 that the resulting circular highlight lines on a surface with mainly elliptic points show the fairness of the surface more clearly than that of the conventional highlight lines. Figure 8 shows circular highlight lines on a hood of an automobile, while Figure 8 shows conventional highlight lines on the same surface. The bi-cubic B-spline has a knot multiplicity of two at knots u =0. 5, u = 0. 75, and v = 0. 5, and v = 0. 75, where 0 u, v, therefore the surface is C continuous at those knots. If the surface is C continuous, then the circular 0 highlight line will be C. It is clear from Figure 8 that the resulting circular highlight lines can detect second order discontinuities in both u and v directions, while the conventional highlight lines are able to detect second order discontinuities only in u direction. Figure 9 and depict circular reflection lines on a rear part of an automobile with different view points.

98 Fig. 7. Circular highlight lines versus conventional highlight lines on a surface consisting of mainly elliptic points: circular highlight lines, conventional highlight lines Fig. 8. A hood surface of an automobile with C continuity at knots u = 0. 5, u = 0. 75, v = 0. 5, and v = 0. 75, where these knots are depicted as iso-parametric lines in the figure: circular highlight lines can detect second order discontinuities in both u and v directions, conventional highlight lines can detect second order discontinuities only in u direction Fig. 9. Circular reflection lines on a rear part of an automobile with different view points.

99 7. CONCLUSION AND RECOMMENDATION We have introduced a novel method for surface interrogation called circular highlight/reflection lines. Unlike the conventional first order surface interrogation methods such as, reflection lines and highlight lines, where a family of parallel straight lines are used for the light sources, concentric circle light sources are used for the newly proposed circular highlight/reflection lines to evaluate the surface fairness. In this way we can capture the surface fairness in all directions, opposed to the conventional methods that can capture the fairness only in one direction. The overall computational time cost of the circular highlight/reflection line algorithm is O(N), where N is the number of grid points. Acknowledgement The authors would like to thank Nick Patrikalakis for letting us use the NURBS library developed at the MIT Design Laboratory. Appendix: A solution of quartic equation based on Hacke s algorithm [5]. The general quartic equation (5) can be reduced to the standard form x + px + qx+ r = 0, (7) where Since we have for any value of y, we obtain x =τ +c c 3 (8) p ( 3c + c = (9) 3 8cc) 8 3 3 cc3c 8cc ) 8 3 3c3 + 6cc3c 6cc3c 56cc0) 56 q ( c + c = (30) r ( + c = (3) ( x + y ( x + y) = x + x y, (3) + y) = px qx r+ x y+ y = (y p) x qx+ ( y r), (33) by substituting for x from (7). The right hand side of Equation (33) becomes a perfect square if the discriminant in x is zero, which leads to the following resolvent cubic: q (y q)( y r) = 0, (3) 3 8y py 8ry+ pr q = 0. (35) Let y be a real root of the resolvent cubic, then (33) becomes ( x + y) = K x KLx+ L, (36) where K = y p, L = y r, KL = q (37) Thus, we have the following two quadratics x Kx+ y + L= 0, x + Kx+ y L= 0. (38) The roots of the quadratics are given by x K ± K ( y + L) =, x K ± K ( y L) =. (39)

300 8. REFERENCES [] K.-P. Beier and Y. Chen. Highlight line algorithm for realtime surface-quality assessment. Computer-Aided Design, 6():68 77, 99. [] Paul Bourke. CONREC A contouring subroutine. http://astronomy.swin.edu.au/ pbourke/projection/conrec/, July 987. [3] Y. Chen, K.-P. Beier, and D. Papageorgiou. Direct highlight line modification on NURBS surfaces. Computer Aided Geometric Design, (6):583 60, 997. [] I. Choi and K. Lee. Efficient generation of reflection lines to evaluate car body surfaces. Mathematical Engineering in Industry, 7():33 50, 998. [5] J. E. Hacke. A simple solution of the general quartic. American Mathematical Monthly, 8(5):37 38, 9. [6] H. Hagen, S. Hahmann, T. Schreiber, Y. Nakajima, B. W ordenweber, and P. Hollemann-Grundstedt. Surface interrogation algorithms. IEEE Computer Graphics and Applications, (5):53 60, September 99. [7] T. Kanai. Surface interrogation by reflection lines of a moving body Bachelor s thesis, The University of Tokyo, Department of Precision Machinery Engineering, Tokyo, Japan, 99. In Japanese. http://web.sfc.keio.ac.jp/ kanai/rline/bth.pdf [8] R. Klass. Correction of local surface irregularities using reflection lines. Computer-Aided Design, ():73 76, 980. [9] T. Kraska. Subroutines for solving cubic, quartic and quintic equations. http://van-der-waals.pc.unikoeln. de/persons/kraskae.html [0] T. Maekawa, Y. Nishimura and T. Sasaki. Circular highlight / reflection lines. YNU TLO Disclosure Case 00, Oct. 8, 00. Patent pending No. 005-003, Jan. 7, 005. [] N. M. Patrikalakis and T. Maekawa. Shape Interrogation for Computer Aided Design and Manufacturing Heidelberg, Germany: Springer-Verlag, 00. [] J. Pegna and F. E. Wolter. Surface curve design by orthogonal projection of space curves onto free-form surfaces. Journal of Mechanical Design, ASME Transactions, 8():5-5, march 996. [3] L. A. Piegl and W. Tiller. The NURBS Book. Springer, New York, 995. [] T. Poeschl. Detecting surface irregularities using isophotes. Computer Aided Geometric Design, ():63 68, 98. [5] H. Pottmann and J. Wallner. Computational Line Geometry. Mathematics + Visualization Heidelberg, Germany: Springer-Verlag, 00. [6] J.-H. Yong, F. Cheng, Y. Chen, P. Stewart, and K.T. Miura. Dynamic highlight line generation for locally deforming NURBS surfaces. Computer-Aided Design, 35(0):88 89, 003. [7] E. J. Wilczynski and H. E. Slaught. College algebla with applications. Allyn and Bacon, 96 [8] C. Zhang and F. Cheng. Removing local irregularities of NURBS surfaces by modifying highlight lines. Computer-Aided Design, 30():93 930, 998.