More Accurate Representation of Conics by NURBS. One of the argument usually given to explain the popularity of NURBS is the fact that they

Size: px
Start display at page:

Download "More Accurate Representation of Conics by NURBS. One of the argument usually given to explain the popularity of NURBS is the fact that they"

Transcription

1 More Accurate Representation of Conics by NURBS Carole Blanc Christophe Schlick LaBRI 1, 51 cours de la liberation, 405 Talence (FRANCE) 1 Introduction One of the argument usually given to explain the popularity of NURBS is the fact that they allow to dene free-form curves and surfaces (as almost every spline model) and provide also an exact representation of conic sections and thus of a large set of curves and surfaces that are intensively used in CAD : circular arcs, circles, cylinders, cones, spheres, surfaces of revolution, etc. Nevertheless, there is relatively few published work about the mathematical properties of the representation of conics by NURBS. To our knowledge, the most complete work has been done by Farin [2, ]. This paper does not pretend to ll this theoretical lack, it is simply intended to deal with the following problems : All the known representations by NURBS of curves and surfaces based on conics have only a C 1 continuity. Moreover, there does not exist any technique which would eventually allow to nd a parametrization with a higher level of continuity. The parametrization resulting from the representation of conics by NURBS can deviate signicantly from the ideal arc length parametrization. The only known solution to reduce this deviation is to increase the number of control points of the spline (using re- nement algorithms, for instance), but such a process converges quite slowly to the ideal parametrization. The solution that we propose in this paper uses an original reparametrization process, that we have called zigzag reparametrization, which is based on a particular family of rational polynomials. This techniques allows to get a higher order continuity as well as a more uniform parametrization. Its counterpart is that the degree of the NURBS is raised (in our case, from two to four). The remainder of the paper is divided into three main sections. Section 2 recalls the basis of the representation of conics by NURBS. Then, Section discusses about some weaknesses of this representation. Finally, Section 4 details the new reparametrization technique and shows how it can be used to correct the previous weaknesses. 2 Conics, Circles, Spheres and Splines 2.1 Conics The work of Moebius, at the beginning of the last century, has stated that a conic can be considered as the projection on IR 2 of a parabola dened in IR. Using that result, Forrest [5] has shown that a conic can also be expressed as a rational quadratic Bezier curve (and alternatively as a quadratic NURBS [11]). Such a curve is dened by three points P 0 ; P 1 ; P 2 and three coecients w 0 ; w 1 ; w 2 : 1 Laboratoire Bordelais de Recherche en Informatique (Universite Bordeaux I and Centre National de la Recherche Scientique). The present work is also granted by the Conseil Regional d'aquitaine. Technical Report, LaBRI,

2 8t 2 [0; 1] C(t) = w 0 B 2 0 (t) P 0 + w 1 B 2 1 (t) P 1 + w 2 B 2 2 (t) P 2 w 0 B 2 0 (t) + w 1 B 2 1 (t) + w 2 B 2 2 (t) (1) or by expliciting the Bernstein polynomials B 2 0(t), B 2 1(t) and B 2 2(t) : 8t 2 [0; 1] C(t) = w 0 (1? t) 2 P 0 + 2w 1 (1? t)t P 1 + w 2 t 2 P 2 w 0? 2t(w 0? w 1 ) + t 2 (w 0? 2w 1 + w) (2) Parameters w 0, w 1 and w 2 are linked by the conic invariant relationship w 0 w 2 =w 2 1 [5, 11, 8] which means that every set (w 0 ; w 1 ; w 2 ) providing the same value for the conic invariant provides also the same curve. Moreover, because P 0 and P 2 behave symmetrically, it is preferable to have w 0 = w 2. Finally, without loss of generality, one can assume that w 0 = w 2 = 1 and w 1 = w (this condition is sometimes called the normal form of the rational curve [2]) which leads to : 8t 2 [0; 1] C(t) = (1? t)2 P 0 + 2w (1? t)t P 1 + t 2 P 2 1? 2t(1? w) + 2t 2 (1? w) () The main advantage of the latter expression is that it enables a simple classication of the resulting curve: w < 1 : C(t) is an ellipse w = 1 : C(t) is a parabola w > 1 : C(t) is an hyperbola P 1 P 0 w<1 w=1 w>1 2.2 Circular arcs Figure 1: Three types of conics For geometric modelling, the circular arc is undoubtly the most useful particular case of conic sections. Such an arc is obtained when P 0 ; P 1 ; P 2 form an isosceles triangle and when w = cos (where is the angle between P 0 P 1 and P 0 P 2 ) [5, 11, 8]. For instance, a circular arc of length 2 starting from the trigonometric origin (see Figure 2) is obtained with the following control points : P 2 P 0 (1; 0) P 1 (1; tan ) P 2 (cos 2; sin 2) (4) which can be computed more eciently by : P 0 (1; 0) P 1 (1; T ) P 2 ( 1? T T 2 ; 2T ) where T = tan (5) 1 + T 2 Technical Report, LaBRI,

3 P 1 P Circles and Spheres P φ Figure 2: Circular arc The control triangle P 0 P 1 P 2 given by Equation 5 allows only to dene a circular arc sweeping less than 180 degrees 2 (T becomes innite for 2 = ). Therefore, three circular arcs are needed at least to obtain a full circle. These arcs are pieced together (the last point of each arc becomes the rst point of the next one) giving a circle dened by n arcs and 2n + 1 control points. The resulting curve can be considered either as a piecewise rational Bezier or as a NURBS. It should be noted that arcs of dierent lengthes may be pieced together, but the concatenation of similar arcs provides a better parametrization. Among all the possible representations, the following ones appear particularly interesting. P 1 P 1 P 2 P 2 P 2 P 1 P 0 P 0 P 0 Figure : Three dierent representations of a circle 2..1 Triangle-based circle The rst exact representation of a circle by a NURBS has been proposed by Versprille [11]. In that model, the circle is composed of three arcs (each of length 2=) and dened by seven 2 Several authors have proposed representations for circular arcs sweeping over 180 degrees by using innite control points or negative weights [7, 8]. Such constructions are less interesting in a CAD orientation, because the convex hull property is lost and the resulting parametrization is usually bad. But note that the reparametrization process proposed in the present paper may eventually be employed to improve the quality of the parametrization. Technical Report, LaBRI, 1995

4 control points forming an equilateral triangle (see Figure, Left) : p P 0 (1; 0) P 1 (1; ) P2 (?1 p 2 ; 2 ) P (?2; 0) P 4 (?1 2 ;? p 2 ) p P 5(1;? ) P6 (1; 0) where even-indexed (resp. odd-indexed) points have their weights set to 1 (resp. 1=2) Square-based circle The main drawback of the triangle-based circle is that the size of the control polygon is relatively large compared to the circle. An improvement, proposed by Tiller [10], is to dene the circle by 4 arcs (each of length =2) using nine control points regularly placed on a square (see Figure, Middle) : P 0 (1; 0) P 1 (1; 1) P 2 (0; 1) P (?1; 1) P 4 (?1; 0) P 5 (?1;?1) P 6 (0;?1) P 7 (1;?1) P 8 (1; 0) where even-indexed (resp. odd-indexed) points have their weights set to 1 (resp. p 2=2). 2.. Hexagon-based circle The square-based circle is by far the most commonly used in modelling softwares, mainly because of its simplicity. Nevertheless, there is another simple representation which provides a much tighter convex hull as well as a better parametrization. In this model, the circle is composed of six arcs (each of length =) and dened by 1 control points forming an hexagon (see Figure, Right) : P 0 (1; 0) P 1 (1; p ) P 2( 1 p 2 ; 2 ) P (0; 2 p 2 ) P 4(?1 2 ; p p 2 ) P 5(?1; ) P 12(1; 0) where even-indexed (resp. odd-indexed) points have their weights set to 1 (resp. p =2) Sphere Starting from a NURBS-based representation of the circle, a NURBS-based representation of the sphere can be easily obtained by computing a rational tensor product of a circle (providing the parallels) by a half-circle (providing the meridians). The most popular representation, proposed by Tiller [10], is based on the circumscribing cube (dened with 45 control points) but one can also imagine a tighter control lattice having a kind of hexahedrical shape (dened with 91 control points) as shown on Figure 4. Figure 4: Two dierent representations of a sphere In fact, any regular polygon can be used to dene the circle, but the square and the hexagon are certainly the representations that provide the best tradeo between cost, accuracy and ease of use. Technical Report, LaBRI,

5 Discussion.1 Study of the continuity As the circle is obtained by concatenation of several circular arcs, the question of continuity at the junction points (knots, in the B-spline terminology) arises naturally. To study this problem, let us take the case where two arcs, respectively dened by the control triangles P 0 P 1 P 2 and P 2 P P 4 (see Figure 5), are connected together. When the arcs have the same length, we have necessarily w 0 = w 2 = w 4 = 1 and w 1 = w = w. Moreover, let us suppose that the parameter range is [0; 1] for the rst segment and [1; 2] for the second one. If we use the 1? and 1 + notation to express the left and right limit for the curve at the parameter value t = 1, Equation gives : C(1? ) = P 2 C 0 (1? ) = 2w (P 2?P 1 ) C 00 (1? ) = 2 (P 0?P 2 ) + 4w (1?w) (P 1?P 2 ) C(1 + ) = P 2 C 0 (1 + ) = 2w (P?P 2 ) C 00 (1 + ) = 2 (P 4?P 2 ) + 4w (1?w) (P?P 2 ) (6) P P 2 P 1 φ P 4 P 0 Figure 5: Junction of two circular arcs φ Obviously, there is a C 0 continuity at point P 2. Moreover, as the two arcs have the same length, triangles P 0 P 1 P 2 and P 2 P P 4 are similar, which means in particular : P 2? P 1 = P? P 2 (7) Therefore the junction has also a C 1 continuity. The similarity of triangles P 0 P 1 P 2 and P 2 P P 4 provides also (see Figure 5) : P 4? P 2 = P 0? P 2 + 2(1 + cos 2) (P 2? P 1 ) = P 0? P 2 + 4w 2 (P 2? P 1 ) (8) The substitution of Equation 8 in the expression of C 00 (1 + ) shows that the only possibilities to get C 00 (1? ) = C 00 (1 + ) are w = 0 (a 180 o arc, which is forbidden) or w = 1 (a 0 o arc, which is without interest). This leads to the following conclusion [8, 2] : There is no possibility to dene a circle with a C 2 continuity when using a quadratic NURBS (or a quadratic piecewise rational Bezier)..2 Study of the parametrization Let us take again the circular arc of length 2 starting from the trigonometric origin, described on Figure 2. It is well-known that the best parametrization of a curve is the arc length parametrization (also called canonical parametrization or constant-speed parametrization) because the variation of this parameter represents the exact distance when following the curve Technical Report, LaBRI,

6 from one point to another. In our example, this canonical parametrization is given by the trigonometric parametrization : 8 2 [0; 2] C() = (cos ; sin ) By combining Equation and Equation 5, we obtain the rational Bezier parametrization of our arc : 8t 2 [0; 1] C(t) =! 2 1? 2(1? w)t? 2(1? w)t2 1? 2(1? w)t + 2(1? w)t 2 ; 2T wt? 2T w(1? w)t 1? 2(1? w)t + 2(1? w)t 2 The quality of this parametrization can be evaluated by comparison with the canonical parametrization. In the ideal case, the two parametrizations are related by a linear function 4 : (9) 8t 2 [0; 1] (t) = 2t In the other cases, a quantitative evaluation of the parametrization is obtained by computing the distance between the actual function (t) and the ideal function 2t. Using an Euclidian norm, this distance (t) (sometimes called chordal deviation) is given by : (t) = s ((t)? 2t) (10) Consequently, to evaluate our parametrization, we have to nd the actual expression of (t). For that, we involve another classical parametrization of the circular arc, the half-tangent parametrization : 8s 2 [0; 1] C(s) = 1!? T 2 s T 2 s 2 ; 2T s 1 + T 2 s 2 where T = tan (11) The main advantage of this parametrization is that it provides a simple relationship between the arc length and the parameter s : 8s 2 [0; 1] (s) = 2 arctan T s Therefore, if we are able to nd s(t), we will get immediatly (t). Fortunately, a fundamental result of projective geometry, developped by Moebius, states that two parametrizations of the same curve by a rational polynomial of the same degree (Equation 9 and Equation 11) are related by a rational linear function 5 [10, 2] : 9(a; b; c; d) 2 IR 4 = s(t) = a + bt c + dt (12) In our case, parameters t and s are equal at the boundaries of the range [0; 1]. This enables a more precise expression : 4 This is not the case here because it would mean that the cosine function could be expressed as a rational polynomial. 5 This result has been extended very recently [6] to piecewise rational polynomial curves (e.g. NURBS). Technical Report, LaBRI,

7 (1 + p)t 9p 2 IR = s(t) = 1 + pt (1) The substitution of Equation 1 in Equation 11 provides p = w? 1. Therefore : s(t) = wt 1? t + wt (14) and nally : (t) = 2 arctan t p 1? w 2 1? t + wt (15) Figure 6: (t) and 0 (t) for = 0:25; 0:5; 0:75; 1; 1:25; 1:5 (in radians). Figure 7: (t) for for = 0:25; 0:5; 0:75; 1; 1:25; 1:5 (in radians). The plot of this function, for several values for, is shown on the left part of Figure 6. One can see that the funtion becomes less \straight" (in fact, it oscillates around the ideal straight line) when increases. This phenomenon is more apparent on the right part of the gure which shows the deviations of 0 (t) from the ideal horizontal lines. But the best quantitative information is given by the chordal deviation (t) on Figure 7 which leads to the following conclusion [4] : Except for very small angles, the representation of a circular arc (or more generally, a conic) by a quadratic NURBS (or a quadratic piecewise rational Bezier) involves a parametrization that deviates from the arc length in a non-negligible way. Technical Report, LaBRI,

8 4 Zigzag Reparametrization The previous discussion has shown that the usual representation of circles and spheres by NURBS curves or surfaces contains two main weaknesses : rst, the parametrization can deviate signicantly from the arc length, second, the continuity of the parametrization is C 1 at best. In fact, these unsatisfactory points have the same origin : as the degree of the curve is only quadratic there are not enough degrees of freedom to correct one (or both) faults. A natural idea is therefore to raise the degree in order to get more parameters to manipulate. Unfortunately, the classical process to raise the degree of a Bezier or a B-spline without modifying its shape [1, 7, 2] does not work at all in this particular case. Indeed, neither the level of continuity nor the deviation of the parametrization are changed. For that reason, we propose here an original method for raising the degree (restricted to rational or piecewise rational curves) which allows to control precisely the resulting parametrization. 4.1 Principle The general principle of the method is borrowed from the reparametrization scheme dened by Moebius. As we have seen above (see Equation 12), the reparametrization of a rational curve by a linear rational polynomial does not modify its shape and its degree. A corollary of this result is that a reparametrization by a quadratic rational polynomial doubles the degree of the initial curve, a cubic rational polynomial triples the degree and so on. Therefore, the conic dened by Equation for instance, can be represented by a quartic rational curve when we replace t by S(t) where S is a quadratic rational polynomial. In the most general formulation for S(t), there are 6 degrees of freedom : S(t) = a + bt + ct2 d + et + f t 2 but several characteristics appear desirable for this reparametrization. For instance, it is important for the two parametrizations to have the same domain of variation (S(0) = 0 and S(1) = 1). Moreover, due to the isoscelism of the control triangle, the symmetry of the parametrization should be conserved (S(1?t) = 1?S(t) or in other words S 0 (1?t) = S 0 (t)). All these constraints imply that there is nally only one degree of freedom. If we call this parameter p and dene it as the value of derivative at the boundaries (S 0 (0) = S 0 (1) = p), we obtain : S(t) = pt + (1? p)t 2 1? 2(1? p)t + 2(1? p)t 2 (16) The shape of this function (see Figure 8) has inspired the name of our reparametrization technique : zigzag parametrization. Notice that p has to be positive (or eventually null) in order to get an increasing function in the range [0; 1]. Technical Report, LaBRI,

9 Figure 8: Zigzag reparametrization function S(t) for p = 0; 0:5; 1; 2; 6; Zigzag reparametrization of a conic If we apply our zigzag reparametrization on the Bezier curve dened by Equation, we obtain : C(t) = a2 P 0 + 2wab P 1 + b 2 P 2 a 2 + 2wab + b 2 (17) with a = 1? (2? p)t + (1? p)t 2 and b = pt + (1? p)t 2 The result is a quartic rational curve but it is not a rational Bezier since it is not written in terms of Bernstein polynomials anylonger. But, as the Bernstein polynomials form a basis of the polynomials space, we are insured that there exists a Bezier curve that is equivalent to Equation 17. To nd this quartic rational Bezier curve, we have to nd ve points (Q 0 ; Q 1 ; Q 2 ; Q ; Q 4 ) and ve weights (w 0 ; w 1 ; w 2 ; w ; w 4 ) obeying : C(t) = w 0(1?t) 4 Q 0 + 4w 1 t(1?t) Q 1 + 6w 2 t 2 (1?t) 2 Q 2 + 4w t (1?t) Q + w 4 t 4 Q 4 w 0 (1?t) 4 + 4w 1 t(1?t) + 6w 2 t 2 (1?t) 2 + 4w t (1?t) + w 4 t 4 (18) Obviously, Q 0 = P 0 and Q 4 = P 2 because of the interpolation of the boundaries. We also know that we can let w 0 = 1 and w 4 = 1 for symmetry reasons, without loss of generality. The remainding weights w 1, w 2 and w are obtained by comparing term by term, the denominators of Equation 18 and Equation 17. The remainding points Q 1, Q 2 and Q are obtained similarly by comparing the numerators. Finally, the zigzag reparametrization of Equation 17 provides a quartic rational Bezier (and therefore quartic NURBS) dened by : Q 0 = P 0 Q 1 = P 0 + wp w Q 2 = p2 P 0 + 2w(1 + p 2 )P 1 + p 2 P 2 2(p 2 + p 2 w + w) Q = P 2 + wp w Q 4 = P 2 w 0 = 1 w 1 = 1 + w p 2 w 2 = p2 + p 2 w + w w = 1 + w p w 4 = 1 (19) 2 Three important comments can be made about this formulation : Technical Report, LaBRI,

10 Only the position of point Q 2 depends on the value of parameter p. A nice consequence of this is that the zigzag reparametrization has a very simple geometric interpretation : changing the value of p consists in moving Q 2 along a straight line (more precisely, an half line because we force p 0). The simultaneous modication of w 1 ; w 2 and w keeps the curve inchanged (except its parametrization) despite the displacement of Q 2. When p = 1, we obtain exactly the points and weights that are provided by the classical degree raising technique mentionned above. In other words, it means that the zigzag reparametrization is a kind of generalization of this process, which provides an additional degree of freedom. The principle of the zigzag reparametrization can be extended to non-symmetric reparametrization by letting two degrees of freedom (p = S 0 (0) and q = S 0 (1)) for Equation 16. Such an extension can be used for the reparametrization of non-symmetric curves such as ellipses or parabolas. The principle of the zigzag reparametrization can also be extended above the degree 2. This extension is done by dening a family of rational polynomials where each member S k (t) of degree k fullls : S k (0) = 0 S k (1) = 1 8i = 0::k 9p i 2 IR + = di S (0) = p i dt i d i S dt i (1) = (?1)i?1 p i Therefore, each successive member of this zigzag polynomial family includes one additional parameter that enables more and more precision on the control of the parametrization. 4. A C 2 parametrization of the circle A rst application of the zigzag parametrization will be to obtain a circle with a C 2 parametrization. Starting again from the conguration of control points illustrated on Figure 5, we can check the continuity at point P 2 : C 0 (1? ) = 2wp (P 2?P 1 ) C 00 (1? ) = 2p 2 (P 0?P 2 ) + 4w (1+p?p 2?2wp 2 ) (P 1?P 2 ) C 0 (1 + ) = 2wp (P?P 2 ) C 00 (1 + ) = 2p 2 (P 4?P 2 ) + 4w (1+p?p 2?2wp 2 ) (P?P 2 ) (20) As previously, C 1 continuity is fullled thanks to Equation 7. To study the C 2 continuity, we have to substitute Equation 7 and Equation 8 in the expression of C 00 (1 + ) : C 00 (1 + ) = 2p 2 (P 0?P 2 ) + 4w (p 2?p?1) (P 1?P 2 ) Finally, the comparison of C 00 (1? ) and C 00 (1 + ) provides : p 2 (1 + w)? p? 1 = 0 (21) This quadratic equation has always two solutions ( = 4w+5 > 0) but only the positive solution is useful for our reparametrization : p = 1 + p 5 + 4w 2 (1 + w) (22) Technical Report, LaBRI,

11 Therefore, Equation 22 combined with Equation 19 enables a C 2 continuous junction for circular arcs of the same length, with the resulting curve being represented either by quartic rational Bezier or a quartic NURBS. As an illustration, Figure 9 represents the circle with a C 2 parametrization obtained by the zigzag reparametrization of the triangle-based circle, using for p the value provided by Equation 22. Q 4 Q Q 2 Q 1 Q 0 Figure 9: C 2 reparametrization of the triangle-based circle 4.4 A quasi-ideal parametrization of the circle A second application of the zigzag reparametrization will be to obtain a circle with a quasi-ideal parametrization, as close as possible to the trigonometric parametrization. As we have seen in Section, the parametrization error can be quantied by computing the chordal deviation (t) between the canonic parametrization and the actual one. The substitution of Equation 16 in Equation 10 provides the expression of the chordal deviation for a circular arc on which the zigzag reparametrization has been applied. The formulation of this new chordal deviation is function of parameter p : v u t (t) = 2 arctan p! 2 1? w2 (pt + (1? p)t 2 ) 1? 2t + (1 + w)(pt + (1? p)t 2 )? 2t (2) What we have here is a classical optimization problem : nd the optimal value of a parameter (in our case, the reparametrization factor p) which minimizes a given condition (in our case, the chordal deviation (t)). A rst possibility is to minimize the L 2 norm of (t) by employing a least-squares minimization method. The drawback of this technique (and all the other techniques of the same family) is that it provides only a numerical (and not an analytical) solution. Thus, for each new angle needed by the user, the whole least-squares process has to be restarted to nd the new parameter p. Another possibility is to minimize the L 1 norm of (t) which requires only to compute the maximal chordal deviation. This maximum has an analytical expression which can be computed by a symbolic calculation software such as Maple or Mathematica, but this expression is so complex 6 that it is useless in practice. For all that reasons, we propose here a third solution which is only a heuristic but, in fact, is very close to the optimum. If we study the variation of the maximal chordal deviation for 6 The formulation found by Maple requires no less than three printed pages. Technical Report, LaBRI,

12 dierent values of, one can see that this maximum is always obtained for a value t that belongs in [0:19; 0:24]. If we take a value in that range (t = 1=5 seems to work well) we are insured that the chordal deviation at that point (1=5) will not be too far from the maximal deviation. Therefore, we simply have to force (1=5) = 0, that is : to get a quasi-optimal value for p : (1 + 4p) sin? tan(=5) = 0 (24) p? (1 + 4p) cos p = 4? 2 cos (=5) + cos(=5)?1 + 8 cos (=5)? 4 cos(=5) (25) Figure 10: (t) for for = 0:25; 0:5; 0:75; 1; 1:25; 1:5 (in radians). Figure 11: (t) and 0 (t) for = 0:25; 0:5; 0:75; 1; 1:25; 1:5 (in radians). Figure 10 shows the plot of the chordal deviation (t) obtained with the quasi-optimal value p. Notice that there is a factor 100 in the scale between Figure 7 and Figure 10; it means that the parametrization error has been reduced over 100 times. This result is conrmed on Figure 11 which shows the variations of (t) and 0 (t) for dierent values of when using the quasi-optimal parameter : the resulting curves are almost straight, no more oscillations are visible. Technical Report, LaBRI,

13 Q 4 Q Q 2 Q 1 Q 0 Figure 12: Quasi-optimal reparametrization of the triangle-based circle As an illustration, Figure 12 represents the circle with a quasi-optimal parametrization obtained by the zigzag reparametrization of the triangle-based circle, using the parameter p provided by Equation 25. The comparison of Figure 9 and Figure 12 shows that the C 2 continuous circle and the quasi-optimal circle are almost identical. In fact, the dierence between the reparametrizations is so small (p ' 1:21525 for the rst and p ' 1:20669 for the second) that the variation of the position of the control points is hardly visible. To conclude, the following table groups all the gures that are relative to the zigzag reparametrization of the triangle-based, square-based and hexagon-based circles. Notice that the chordal deviation can be reduced over 1000 times by the reparametrization. Notice also that the analytic L 1 minimization oers only an average of 5% additional precision compared to our heuristic minimization, for a computation cost that is much more expensive. This conrms the nice behaviour of the \(1=5) = 0" heuristic. Type of representation Triangle-based Square-based Hexagon-based Original parametrization Chordal deviation 1:68E?2 8:61E? :2E? C 2 reparametrization Continuity factor p 1: :1129 1:04750 Analytic reparametrization Optimal factor p 1: : :04706 Chordal deviation 6:11E?5 1:82E?5 :04E?6 Error reduction factor = Heuristic reparametrization Quasi-optimal factor bp 1: : : Chordal deviation b 6:8E?5 1:89E?5 :20E?6 Error reduction factor = b References [1] R. Bartels, J. Beatty, B. Barsky, An Introduction to Splines for Computer Graphics and Geometric Modeling, Morgan Kaufmann, [2] G. Farin, Curves and Surfaces for Computer Aided Geometric Design, Academic Press, [] G. Farin, From Conics to NURBS : a Tutorial and Survey, Computer Graphics & Applications, v12, n5, p78-86, Technical Report, LaBRI,

14 [4] R. Farouki, T. Sakkalis, Real Rational Curves are not Unit Speed, Computer Aided Geometric Design, v8, n2, p , [5] A. Forrest, Curves and Surfaces for Computer-Aided Design, PhD Thesis, University of Cambridge, [6] E. Lee, M. Lucian, Moebius Reparametrization of Rational B-Splines, Computer Aided Geometric Design, v8, p21-28, [7] L. Piegl, Innite Control Points : a Method for representing Surfaces of Revolution using Boundary Data, IEEE Computer Graphics & Applications, v7, n, p45-55, [8] L. Piegl, W. Tiller, A Menagerie of Rational B-Spline Circles, IEEE Computer Graphics & Applications, v9, n5, p48-56, [9] L. Piegl, On NURBS : a Survey, IEEE Computer Graphics & Applications, v11, n1, p55-71, [10] W. Tiller, Rational B-Splines for Curve and Surface Representation, IEEE Computer Graphics & Applications, v, n6, p61-69, 198. [11] K. Versprille, Computer Aided Design Applications of the Rational B-Spline Approximation Form, PhD Thesis, University of Syracuse, Technical Report, LaBRI,

ne argument often given to explain the popularity of NURBS (nonuniform rational B-spline) is that it permits the definition of free-form curves and

ne argument often given to explain the popularity of NURBS (nonuniform rational B-spline) is that it permits the definition of free-form curves and Feature Article Carole Blanc and Christophe Schlick University of Bordeaux ne argument often given to explain the popularity of NURBS (nonuniform rational B-spline) is that it permits the definition of

More information

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

NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey 1. Background 2 2. Definitions 3 3. Using NURBS to define a circle 4 4. Homogeneous coordinates & control points at infinity 9 5. Constructing

More information

Bezier Curves. An Introduction. Detlef Reimers

Bezier Curves. An Introduction. Detlef Reimers Bezier Curves An Introduction Detlef Reimers detlefreimers@gmx.de http://detlefreimers.de September 1, 2011 Chapter 1 Bezier Curve Basics 1.1 Linear Interpolation This section will give you a basic introduction

More information

Flank Millable Surface Design with Conical and Barrel Tools

Flank Millable Surface Design with Conical and Barrel Tools 461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1

More information

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

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 Circle and Sphere as rational splines Claudia Bangert and Hartmut Prautzsch Universitat Karlsruhe, Fakultat fur Informatik D-8 Karlsruhe, Germany corresponding author, e-mail: prau@ira.uka.de Abstract

More information

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces Mridula Dube 1, Urvashi Mishra 2 1 Department of Mathematics and Computer Science, R.D. University, Jabalpur, Madhya Pradesh, India 2

More information

A widely used technique to create scenes for computer imagery is to dene each object in a given local

A widely used technique to create scenes for computer imagery is to dene each object in a given local Easy Transformations between Cartesian, Cylindrical and Spherical Coordinates Carole Blanc Christophe Schlick LaBRI 1, 351 cours de la liberation, 33405 Talence (FRANCE) [blancjschlick]@labriu-bordeauxfr

More information

Rational Bezier Curves

Rational Bezier Curves Rational Bezier Curves Use of homogeneous coordinates Rational spline curve: define a curve in one higher dimension space, project it down on the homogenizing variable Mathematical formulation: n P(u)

More information

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING 5. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Bohumír Bastl CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING Abstract This talk presents a new package for Wolfram s Mathematica which provides

More information

Properties of Blending Functions

Properties of Blending Functions Chapter 5 Properties of Blending Functions We have just studied how the Bernstein polynomials serve very nicely as blending functions. We have noted that a degree n Bézier curve always begins at P 0 and

More information

Curve and Surface Basics

Curve and Surface Basics Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric

More information

2D Spline Curves. CS 4620 Lecture 13

2D Spline Curves. CS 4620 Lecture 13 2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners

More information

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer Les Piegl Wayne Tiller The NURBS Book Second Edition with 334 Figures in 578 Parts A) Springer CONTENTS Curve and Surface Basics 1.1 Implicit and Parametric Forms 1 1.2 Power Basis Form of a Curve 5 1.3

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

2D Spline Curves. CS 4620 Lecture 18

2D Spline Curves. CS 4620 Lecture 18 2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,

More information

Isoparametric Curve of Quadratic F-Bézier Curve

Isoparametric Curve of Quadratic F-Bézier Curve J. of the Chosun Natural Science Vol. 6, No. 1 (2013) pp. 46 52 Isoparametric Curve of Quadratic F-Bézier Curve Hae Yeon Park 1 and Young Joon Ahn 2, Abstract In this thesis, we consider isoparametric

More information

Curves D.A. Forsyth, with slides from John Hart

Curves D.A. Forsyth, with slides from John Hart Curves D.A. Forsyth, with slides from John Hart Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction

More information

Spline curves. in polar and Cartesian coordinates. Giulio Casciola and Serena Morigi. Department of Mathematics, University of Bologna, Italy

Spline curves. in polar and Cartesian coordinates. Giulio Casciola and Serena Morigi. Department of Mathematics, University of Bologna, Italy Spline curves in polar and Cartesian coordinates Giulio Casciola and Serena Morigi Department of Mathematics, University of Bologna, Italy Abstract. A new class of spline curves in polar coordinates has

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612) COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT

More information

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

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information

MATHEMATICS SYLLABUS SECONDARY 5th YEAR

MATHEMATICS SYLLABUS SECONDARY 5th YEAR European Schools Office of the Secretary-General Pedagogical Development Unit Ref.: 011-01-D-7-en- Orig.: EN MATHEMATICS SYLLABUS SECONDARY 5th YEAR 4 period/week course APPROVED BY THE JOINT TEACHING

More information

Introduction to the Mathematical Concepts of CATIA V5

Introduction to the Mathematical Concepts of CATIA V5 CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required: Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Parametric curves CSE 457 Winter 2014 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric

More information

On an approach for cubic Bézier interpolation

On an approach for cubic Bézier interpolation Second International Conference Modelling and Development of Intelligent Systems Sibiu - Romania, September 29 - October 02, 2011 On an approach for cubic Bézier interpolation Dana Simian, Corina Simian

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Parametric curves. Brian Curless CSE 457 Spring 2016

Parametric curves. Brian Curless CSE 457 Spring 2016 Parametric curves Brian Curless CSE 457 Spring 2016 1 Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics

More information

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

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

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

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Annales Mathematicae et Informaticae 43 (014) pp. 145 156 http://ami.ektf.hu Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Ede Troll University of Debrecen

More information

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 CSE 167: Introduction to Computer Graphics Lecture #13: Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements Project 4 due Monday Nov 27 at 2pm Next Tuesday:

More information

Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts

Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts interpreting a schematic drawing, estimating the amount of

More information

Mathematics High School Geometry

Mathematics High School Geometry Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts interpreting a schematic drawing, estimating the amount of

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

Outer Billiard on Piecewise Circular Curves & Piecewise Hyperbola Curves

Outer Billiard on Piecewise Circular Curves & Piecewise Hyperbola Curves Outer Billiard on Piecewise Circular Curves & Piecewise Hyperbola Curves Brown University August 9, 2013 Outer Billiard ~ ~ p T 2 (p) T(p) Piecewise Circular Curves Definition Piecewise circular curve

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and

More information

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

Keyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band. Department of Computer Science Approximation Methods for Quadratic Bézier Curve, by Circular Arcs within a Tolerance Band Seminar aus Informatik Univ.-Prof. Dr. Wolfgang Pree Seyed Amir Hossein Siahposhha

More information

Curves. Computer Graphics CSE 167 Lecture 11

Curves. Computer Graphics CSE 167 Lecture 11 Curves Computer Graphics CSE 167 Lecture 11 CSE 167: Computer graphics Polynomial Curves Polynomial functions Bézier Curves Drawing Bézier curves Piecewise Bézier curves Based on slides courtesy of Jurgen

More information

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i. Bézier Splines CS 475 / CS 675 Computer Graphics Lecture 14 : Modelling Curves 3 n P t = B i J n,i t with 0 t 1 J n, i t = i=0 n i t i 1 t n i No local control. Degree restricted by the control polygon.

More information

Spline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo

Spline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo Spline Methods Draft Tom Lyche and Knut Mørken Department of Informatics Centre of Mathematics for Applications University of Oslo January 27, 2006 Contents 1 Splines and B-splines an Introduction 1 1.1

More information

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements Project 3 due tomorrow Midterm 2 next

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Geometric Modeling of Curves

Geometric Modeling of Curves Curves Locus of a point moving with one degree of freedom Locus of a one-dimensional parameter family of point Mathematically defined using: Explicit equations Implicit equations Parametric equations (Hermite,

More information

MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves David L. Finn In this section, we discuss the geometric properties of Bezier curves. These properties are either implied directly

More information

Polar Coordinates. OpenStax. 1 Dening Polar Coordinates

Polar Coordinates. OpenStax. 1 Dening Polar Coordinates OpenStax-CNX module: m53852 1 Polar Coordinates OpenStax This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License 4.0 Abstract Locate points

More information

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required: Reading Required: Angel readings for Parametric Curves lecture, with emphasis on 11.1.2, 11.1.3, 11.1.5, 11.6.2, 11.7.3, 11.9.4. Parametric surfaces Optional Bartels, Beatty, and Barsky. An Introduction

More information

Gardener s spline curve

Gardener s spline curve Annales Mathematicae et Informaticae 47 (017) pp. 109 118 http://ami.uni-eszterhazy.hu Gardener s spline curve Imre Juhász Department of Descriptive Geometry University of Miskolc agtji@uni-miskolc.hu

More information

Spline Methods Draft. Tom Lyche and Knut Mørken

Spline Methods Draft. Tom Lyche and Knut Mørken Spline Methods Draft Tom Lyche and Knut Mørken 24th May 2002 2 Contents 1 Splines and B-splines an introduction 3 1.1 Convex combinations and convex hulls..................... 3 1.1.1 Stable computations...........................

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF MECHANICAL ENGINEERING QUESTION BANK M.E: CAD/CAM I SEMESTER ED5151 COMPUTER APPLICATIONS IN DESIGN Regulation 2017 Academic

More information

Spline Methods Draft. Tom Lyche and Knut Mørken

Spline Methods Draft. Tom Lyche and Knut Mørken Spline Methods Draft Tom Lyche and Knut Mørken January 5, 2005 2 Contents 1 Splines and B-splines an Introduction 3 1.1 Convex combinations and convex hulls.................... 3 1.1.1 Stable computations...........................

More information

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

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

A story about Non Uniform Rational B-Splines. E. Shcherbakov

A story about Non Uniform Rational B-Splines. E. Shcherbakov A story about Non Uniform Rational B-Splines E. Shcherbakov Speakers 09-06: B-spline curves (W. Dijkstra) 16-06: NURBS (E. Shcherbakov) 30-06: B-spline surfaces (M. Patricio) Seminar 16-06-2004 2 Outline

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability 7 Fractions GRADE 7 FRACTIONS continue to develop proficiency by using fractions in mental strategies and in selecting and justifying use; develop proficiency in adding and subtracting simple fractions;

More information

Roadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view).

Roadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view). Roadmap for tonight Some background. What are Bezier curves (mathematically)? Characteristics of Bezier curves. Demo. Programming Bezier curves (very high level view). Why Bezier curves? Bezier curves

More information

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines CS 475 / CS 675 - Computer Graphics Modelling Curves 3 - Bézier Splines n P t = i=0 No local control. B i J n,i t with 0 t 1 J n,i t = n i t i 1 t n i Degree restricted by the control polygon. http://www.cs.mtu.edu/~shene/courses/cs3621/notes/spline/bezier/bezier-move-ct-pt.html

More information

b) develop mathematical thinking and problem solving ability.

b) develop mathematical thinking and problem solving ability. Submission for Pre-Calculus MATH 20095 1. Course s instructional goals and objectives: The purpose of this course is to a) develop conceptual understanding and fluency with algebraic and transcendental

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Geometry Design Algorithms Fathi El-Yafi Project and Software Development Manager Engineering Simulation 1 Geometry: Overview Geometry Basics Definitions Data Semantic Topology Mathematics

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Knot Insertion and Reparametrization of Interval B-spline Curves

Knot Insertion and Reparametrization of Interval B-spline Curves International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:14 No:05 1 Knot Insertion and Reparametrization of Interval B-spline Curves O. Ismail, Senior Member, IEEE Abstract

More information

American International Journal of Research in Science, Technology, Engineering & Mathematics

American International Journal of Research in Science, Technology, Engineering & Mathematics American International Journal of Research in Science, Technology, Engineering & Mathematics Available online at http://www.iasir.net ISSN (Print): 38-349, ISSN (Online): 38-3580, ISSN (CD-ROM): 38-369

More information

VW 1LQH :HHNV 7KH VWXGHQW LV H[SHFWHG WR

VW 1LQH :HHNV 7KH VWXGHQW LV H[SHFWHG WR PreAP Pre Calculus solve problems from physical situations using trigonometry, including the use of Law of Sines, Law of Cosines, and area formulas and incorporate radian measure where needed.[3e] What

More information

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves David L. Finn Over the next few days, we will be looking at extensions of Bezier

More information

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications LECTURE #6 Geometric modeling for engineering applications Geometric Modelling for Engineering Applications Introduction to modeling Geometric modeling Curve representation Hermite curve Bezier curve B-spline

More information

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute Geometry Cluster: Experiment with transformations in the plane. G.CO.1: Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions of

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Reenu Sharma Assistant Professor, Department of Mathematics, Mata Gujri Mahila Mahavidyalaya, Jabalpur, Madhya Pradesh, India

More information

Curves and Surfaces for Computer-Aided Geometric Design

Curves and Surfaces for Computer-Aided Geometric Design Curves and Surfaces for Computer-Aided Geometric Design A Practical Guide Fourth Edition Gerald Farin Department of Computer Science Arizona State University Tempe, Arizona /ACADEMIC PRESS I San Diego

More information

CATIA V4/V5 Interoperability Project 2 : Migration of V4 surface : Influence of the transfer s settings Genta Yoshioka

CATIA V4/V5 Interoperability Project 2 : Migration of V4 surface : Influence of the transfer s settings Genta Yoshioka CATIA V4/V5 Interoperability Project 2 : Migration of V4 surface : Influence of the transfer s settings Genta Yoshioka Version 1.0 03/08/2001 CATIA Interoperability Project Office CIPO IBM Frankfurt, Germany

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

CHAPTER 6 Parametric Spline Curves

CHAPTER 6 Parametric Spline Curves CHAPTER 6 Parametric Spline Curves When we introduced splines in Chapter 1 we focused on spline curves, or more precisely, vector valued spline functions. In Chapters 2 and 4 we then established the basic

More information

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Representation Ab initio design Rendering Solid modelers Kinematic

More information

Need for Parametric Equations

Need for Parametric Equations Curves and Surfaces Curves and Surfaces Need for Parametric Equations Affine Combinations Bernstein Polynomials Bezier Curves and Surfaces Continuity when joining curves B Spline Curves and Surfaces Need

More information

FOUNDATION HIGHER. F Autumn 1, Yr 9 Autumn 2, Yr 9 Spring 1, Yr 9 Spring 2, Yr 9 Summer 1, Yr 9 Summer 2, Yr 9

FOUNDATION HIGHER. F Autumn 1, Yr 9 Autumn 2, Yr 9 Spring 1, Yr 9 Spring 2, Yr 9 Summer 1, Yr 9 Summer 2, Yr 9 Year: 9 GCSE Mathematics FOUNDATION F Autumn 1, Yr 9 Autumn 2, Yr 9 Spring 1, Yr 9 Spring 2, Yr 9 Summer 1, Yr 9 Summer 2, Yr 9 HIGHER Integers and place value Decimals Indices, powers and roots Factors,multiples

More information

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Homework assignment 5 due tomorrow, Nov

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

Lecture IV Bézier Curves

Lecture IV Bézier Curves Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:

More information

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331 Remark Reconsidering the motivating example, we observe that the derivatives are typically not given by the problem specification. However, they can be estimated in a pre-processing step. A good estimate

More information

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1 Solving equations and inequalities graphically and algebraically 1. Plot points on the Cartesian coordinate plane. P.1 2. Represent data graphically using scatter plots, bar graphs, & line graphs. P.1

More information

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques 436-105 Engineering Communications GL9:1 GL9: CAD techniques Curves Surfaces Solids Techniques Parametric curves GL9:2 x = a 1 + b 1 u + c 1 u 2 + d 1 u 3 + y = a 2 + b 2 u + c 2 u 2 + d 2 u 3 + z = a

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Make geometric constructions. (Formalize and explain processes)

Make geometric constructions. (Formalize and explain processes) Standard 5: Geometry Pre-Algebra Plus Algebra Geometry Algebra II Fourth Course Benchmark 1 - Benchmark 1 - Benchmark 1 - Part 3 Draw construct, and describe geometrical figures and describe the relationships

More information

Bezier Curves, B-Splines, NURBS

Bezier Curves, B-Splines, NURBS Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility

More information

Mathematics 6 12 Section 26

Mathematics 6 12 Section 26 Mathematics 6 12 Section 26 1 Knowledge of algebra 1. Apply the properties of real numbers: closure, commutative, associative, distributive, transitive, identities, and inverses. 2. Solve linear equations

More information

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves BEZIER CURVES 1 OUTLINE Introduce types of curves and surfaces Introduce the types of curves Interpolating Hermite Bezier B-spline Quadratic Bezier Curves Cubic Bezier Curves 2 ESCAPING FLATLAND Until

More information

Unit Activity Correlations to Common Core State Standards. Geometry. Table of Contents. Geometry 1 Statistics and Probability 8

Unit Activity Correlations to Common Core State Standards. Geometry. Table of Contents. Geometry 1 Statistics and Probability 8 Unit Activity Correlations to Common Core State Standards Geometry Table of Contents Geometry 1 Statistics and Probability 8 Geometry Experiment with transformations in the plane 1. Know precise definitions

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Graphing Techniques. Domain (, ) Range (, ) Squaring Function f(x) = x 2 Domain (, ) Range [, ) f( x) = x 2

Graphing Techniques. Domain (, ) Range (, ) Squaring Function f(x) = x 2 Domain (, ) Range [, ) f( x) = x 2 Graphing Techniques In this chapter, we will take our knowledge of graphs of basic functions and expand our ability to graph polynomial and rational functions using common sense, zeros, y-intercepts, stretching

More information

Free-form curve design by knot alteration

Free-form curve design by knot alteration 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Free-form curve design by knot alteration Imre Juhásza, Miklós Hoffmannb a b Department of Descriptive Geometry,

More information

CS3621 Midterm Solution (Fall 2005) 150 points

CS3621 Midterm Solution (Fall 2005) 150 points CS362 Midterm Solution Fall 25. Geometric Transformation CS362 Midterm Solution (Fall 25) 5 points (a) [5 points] Find the 2D transformation matrix for the reflection about the y-axis transformation (i.e.,

More information

Fitting Uncertain Data with NURBS

Fitting Uncertain Data with NURBS Fitting Uncertain Data with NURBS Wolfgang Heidrich, Richard Bartels, George Labahn Abstract. Fitting of uncertain data, that is, fitting of data points that are subject to some error, has important applications

More information

Freeform Curves on Spheres of Arbitrary Dimension

Freeform Curves on Spheres of Arbitrary Dimension Freeform Curves on Spheres of Arbitrary Dimension Scott Schaefer and Ron Goldman Rice University 6100 Main St. Houston, TX 77005 sschaefe@rice.edu and rng@rice.edu Abstract Recursive evaluation procedures

More information

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 Outline Math review Introduction to 2D curves

More information

Birkdale High School - Higher Scheme of Work

Birkdale High School - Higher Scheme of Work Birkdale High School - Higher Scheme of Work Module 1 - Integers and Decimals Understand and order integers (assumed) Use brackets and hierarchy of operations (BODMAS) Add, subtract, multiply and divide

More information

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November Surfaces for CAGD FSP Tutorial FSP-Seminar, Graz, November 2005 1 Tensor Product Surfaces Given: two curve schemes (Bézier curves or B splines): I: x(u) = m i=0 F i(u)b i, u [a, b], II: x(v) = n j=0 G

More information