Polynomial Decomposition and Its Applications

Size: px
Start display at page:

Download "Polynomial Decomposition and Its Applications"

Transcription

1 Polynomial Decomposition and Its Applications Joon-Kyung Seong School of Computer Science and Engineering Seoul National University, Seoul , South Korea and Gershon Elber Department of Computer Science Technion Israel Institute of Technology, Haifa 32000, Israel and Myung-Soo Kim 1 School of Computer Science and Engineering Seoul National University, Seoul , South Korea mskim@cse.snu.ac.kr Version: March 6, 2003 We present a simple algorithm for decomposing a polynomial H(x) into two constituent polynomials H(x) = f(g(x)), if such exist. Reversing a composition of two polynomials is shown to be reducible to a set of non-linear equations with a simple structure. While, in general, the solution of non-linear equations is quite complicated, we show that in this system the solution can be computed exactly using symbolic recurrence relations. We demonstrate the effectiveness of this result using some illustrative examples and also discuss interesting applications in geometric modeling: Reparameterization as an insecure watermarking tool and verifying the identity of a curve in two different representations. Key Words: Polynomials; composition; decomposition; non-linear equations; exact solution; watermarking; curve matching. 1. INTRODUCTION The composition of two polynomials is a simple and common operation in geometric modeling and in general. Symbolic processing software packages, such as Maple [2] or Mathematica [8], do support this functionality as a built-in procedure. However, consider the reverse operation. Given a composed function H(x), we seek to find a decomposition, if any, to H(x) as H(x) = f(g(x)). In other words, we seek f(x) and g(x), if exist. Neither Maple nor Mathematica offers this reverse functionality. The fact that the symbolic manipulation programs provide no such capability is more surprising as function decomposition has great importance in general and in geometric modeling specifically. In fact, the composition operation has been considered to be a highly robust way to watermark spline models [5]. Hence, a clear implication of this paper is the denouncing of composition as a water-marking option. 1 Corresponding author

2 Another important need for reversing the composition operation can be found in the need to identify identical curves that are represented differently. Using NURBS curves, this difference in two curves can be the result of degree raising [1] or refinements [1], operations that are easily reversed, and composition, for which a reverse operation is presented herein. Consider a common boundary curve between two surfaces. This same boundary could be represented differently in the two surfaces, making it difficult to match the curves, for example, for tessellation purposes, preventing from black-holes along the seams. Having a way to derive a non-reducible, canonical, form for a curve would greatly ease this matching process. As already stated, two identical curves could be represented differently if they were refined (via knot insertion), degree raised, or composed. The composition, and unlike refinement and degree raising, can also affect the parameterization of the curve. The composition f(c(t)), where c(t) is a higher degree (non-linear) representation of t, (e.g., c(t) = t[(1 t) + t] n ), would result in a degree-raised f that preserves the speed of the curve. Any other function c(t) would result in a speed change as well, making the regular degree raising a special case. A curve that is artificially degree raised or refined could be degree reduced [6] and its redundant knots removed [4]. This work seeks a method for completely reducing the curve into a canonical form by reversing the composition process. Consider two non-linear polynomials f(x) and g(x). The resulting composition of (f g)(x) = f(g(x)) is a higher degree polynomial with many non-linear terms. In general, finding a solution to a set of non-linear equations is difficult. In our case, these equations are yet well structured, and we will employ this simple structure to achieve the goal of this paper. Moreover, its unique structure is exactly the same in projective space when f(x) is rational. The key observation of this work can be summarized as follows: In the composition of two polynomials f(x) and g(x), the lowest degree terms reveal the structure of f(x) and the highest degree terms expose the structure of g(x). The result of the composition has many high degree terms. However, and being closely related to convolution, many of these terms assume a simple form at the two s of this composition process. In other words, the terms with the highest and lowest degrees are the simplest. In Section 2, we further justify that no generality is lost by employing the following canonical forms of f(x) and g(x), for a general composition H(x) = f(g(x)), f(x) = x m + b m 1 x m b 1 x + b 0, g(x) = x k + c k 1 x k c 1 x. (1) By exploiting this canonical form, we could greatly simplify the composition formulation and its structure analysis. When the two functions in Equation (1) are composed, we up with a polynomial of degree km: H(x) = x km + a km 1 x km 1 + a 1 x + a 0 = f(g(x)) = (x k + c k 1 x k c 1 x) m +b m 1 (x k + c k 1 x k c 1 x) m 1 +b 1 (x k + c k 1 x k c 1 x) +b 0. Examine the coefficients of the k terms of H(x) with the highest degrees. Each coefficient c k i is expressible as a function of a km i and c k,, c k i+1, for i = 1,, k 1, where c k = 1. Once the coefficients of g(x) are computed this way, the relationship between

3 a i s and b j s is linear. Each coefficient b j is again computed as an explicit function of a j, c 1,, c k 1, and b 0,, b j 1, for j = 0,, m 1. The rest of this paper is organized as follows. In Section 2, we justify the simplification assumption on the canonical structure of f(x) and g(x) as presented in Equation (1). Based on this structure, we present a symbolic algorithm to decompose a curve in Section 3. In Section 4, some examples are shown and two applications are discussed: Reparameterization as an insecure watermarking tool and checking the identity of a curve in two different representations. Finally, in Section 5, we conclude this paper. 2. A TEMPLATE SOLUTION In this section, we present an affine transformation that simplifies the procedure of decomposing a polynomial H(x) = f(g(x)) into two polynomials f(x) and g(x) if such exist. This is to justify the simplified structure of f(x) and g(x) that was mentioned in the introduction. Consider the affine transformation which is also a linear polynomial: l(x) = αx + β, for some constants α 0 and β. Then, its inverse transformation is another linear polynomial: l 1 (x) = α 1 (x β). Given a composite polynomial H(x) = f(g(x)), there are infinitely many different ways that H(x) may be decomposed into f and g using the above linear polynomials: where H(x) = f(g(x)) = ˆf(ĝ(x)), ˆf(x) = (f l 1 )(x), ĝ(x) = (l g)(x). If f(x) and g(x) are polynomials, then ˆf(x) = (f l 1 )(x) and ĝ(x) = (l g)(x) are also polynomials of the same degrees, respectively. Assume that g(x) is a polynomial of degree k: where c k 0. Using the linear polynomial, we get l(g(x)): g(x) = c k x k + c k 1 x k c 1 x + c 0, ĝ(x) = x k + (c 1 k l(x) = c 1 k (x c 0), c k 1)x k (c 1 c 1)x. Thus, without loss of generality, we may assume that c k = 1 and c 0 = 0. We will now assume that f(x) is a polynomial of degree m and that g(x) is given in the special form, with c k = 1 and c 0 = 0: f(x) = b m x m + b m 1 x m b 1 x + b 0, g(x) = x k + c k 1 x k c 1 x, k

4 for some b m 0. Their composition H(x) = f(g(x)) is a polynomial of degree km and it can be represented as follows: H(x) = a km x km + a km 1 x km 1 + a 1 x + a 0 = f(g(x)) = b m (x k + c k 1 x k c 1 x) m +b m 1 (x k + c k 1 x k c 1 x) m 1 +b 1 (x k + c k 1 x k c 1 x) +b 0. Comparing the terms of degree km, we notice that a km = b m. Subdividing the above equation by setting a km = b m, we may assume that both H(x) and f(x) have 1 as the coefficients of their leading terms. In the following discussions of this paper, we assume that and also that H(x) = x km + a km 1 x km 1 + a 1 x + a 0, f(x) = x m + b m 1 x m b 1 x + b 0, g(x) = x k + c k 1 x k c 1 x f(g(x)) = (x k + c k 1 x k c 1 x) m (2) +b m 1 (x k + c k 1 x k c 1 x) m 1 +b 1 (x k + c k 1 x k c 1 x) +b RECURRENCE FORMULAS This section presents recurrence formulas that can be used in computing the coefficients c k i and b j recursively. We first define the coefficients A[l, i], (l = 1,, m; i = 0,, kl l), as follows where c k = 1. Note that kl l (c k x k + c k 1 x k c 1 x) l = A[l, i]x kl i, i=0 A[1, i] = c k i, for i = 0,, k 1; A[l, 0] = c l k = 1, for l = 1,, m; and A[m, i] = a km i, for i = 1,, k 1. Moreover, for each l = 2,, m, using the relation (x k + c k 1 x k c 1 x) l = (x k + c k 1 x k c 1 x) (x k + c k 1 x k c 1 x) (l 1) k(l 1) (l 1) = (x k + c k 1 x k c 1 x) A[l 1, i]x k(l 1) i, i=0

5 we can derive the following recurrence formula: A[l, i] = i c k i+j A[l 1, j], j=0 for i = 0,, k 1. By induction, we can easily show that A[l, i] is determined by the coefficients c k,, c k i. Using this recurrence formula, we can derive the following equation a km i = A[m, i] i = c k i+j A[m 1, j] j=0 i 1 = c k i A[m 1, 0] + A[m 1, i] + c k i+j A[m 1, j] j=1 = c k i + c k i A[m 2, 0] + A[m 2, i] i 1 i 1 + c k i+j A[m 2, j] + c k i+j A[m 1, j] j=1 = 2c k i + A[m 2, i] + = (m 1)c k i + A[1, i] + = mc k i + m 1 l=1 j=1 m 1 j=1 l=m 2 j=1 m 1 l=1 j=1 i 1 c k i+j A[l, j] i 1 c k i+j A[l, j] i 1 c k i+j A[l, j] Consequently, we have c k i = a km i m 1 i 1 l=1 j=1 c k i+j A[l, j], (3) m for i = 1, 2,, k 1. Note that each term A[l, j] was determined by c k,, c k j. Thus, c k i is completely determined by a km i and c k,, c k i+1. Once the values of c k 1,, c 1 are determined using the above recurrence relation, each coefficient b i can be represented as a rational expression of c k 1,, c 1 and b 0,, b i 1. For this purpose, we define the coefficients B[l, i], (l = 1,, m; i = l,, kl), as follows kl (x k + c k 1 x k c 1 x) l = B[l, i]x i. Note that kl i=l i=l B[1, i] = c i, for i = 1,, k 1; and B[l, l] = c l 1, for l = 1,, m. Each coefficient B[l, i] can be computed using the following equation: B[l, i]x i = (x k + c k 1 x k c 1 x) l

6 = (x k + c k 1 x k c 1 x) (x k + c k 1 x k c 1 x) (l 1) k(l 1) = (x k + c k 1 x k c 1 x) B[l 1, i]x i. i=l 1 A recurrence relation for B[l, i] can be formulated as follows B[l, i] = k c j B[l 1, i j]. Since B[l 1, i j] = 0 for i j < l 1 and i j > k(l 1), we have B[l, i] = j=1 min(k,i l+1) j=max(1,i k(l 1)) c j B[l 1, i j]. Once all the coefficients B[l, i] are computed, we can represent the value of b l, (l = 1,, m 1), as a rational expression of a l, b 0,, b l 1, and B[1, l],, B[l 1, l], where we assume B[p, l] = 0 if l < p or pk < l. From Equation (2), we have l 1 a l = b l c l 1 + b p B[p, l]. p=1 Thus, in case c 1 0, b l has the following rational representation: Now, we consider the general case where that is c s 1 = = c 1 = 0. Then we have and b l = a l l 1 p=1 b pb[p, l]. c l 1 g(x) = x k + c k 1 x k c s x s ; l 1 a sl = b l c l s + b p B[p, sl], p=1 b l = a sl l 1 p=1 b pb[p, sl]. (4) The following two algorithms summarize the procedure for computing the coefficients of f(x) and g(x). For each divisor k of n, (1 < k < n), we set m = n/k and call Algorithms 1 and 2 to construct two component polynomials g(x) and f(x), and test if H(x) = f(g(x)) holds. From the nested loops in their pseudo-codes, we can notice that Algorithm 1 is always computed in O(kn) time, whereas Algorithm 2 is computed in O(n 2 ) time. This time complexity may look relatively high. However, consider that n is the degree of the polynomial H(x), which is usually smaller than 30 for all practical purposes. For a given n < 30, Algorithms 1 and 2 are called at most 5 times. Thus the whole computation can be done in real-time. Because of numerical errors involved, the coefficients of H(x) and f(g(x)) may not be exactly the same. In our implementation, we consider two coefficients the same if their c l s

7 difference is less than The arithmetic operations are implemented in a special way so that the same coefficients are always guaranteed to fall into this small gap. Algorithm 1 Input: The composite function H(x) of degree n; Output: The function g(x) of degree k which satisfies that f(g(x)) = H(x); DecompositionG( H(x) ) begin for i := 1 to k 1 do A[m, i] a km i ; for l := 1 to m do A[l, 0] 1; for i := 1 to k ( 1 do c k i 1 m a km i m 1 ) i 1 l=1 j=1 c k i+j A[l, j] ; /% Equation (3) %/ for l := m 1 downto 1 do A[l, i] A[l + 1, i] i 1 j=0 c k i+j A[l, j]; c 0 = 0; Construct a polynomial function g(x) using c i, i = 0, 1,, k; return g(x); Algorithm 2 Input: The composite function H(x) of degree n; The function g(x) of degree k; Output: DecompositionH( H(x), g(x) ) begin /% Assume g(x) = x k + c k 1 x k c s x s %/ for i := 1 to k 1 do B[1, i] c i ; for l := 2 to m do for i := 1 to kl do The function f(x) of degree m which satisfies that f(g(x)) = H(x); B[l, i] min(k,i l+1) j=max(1,i k(l 1)) c jb[l 1, i j]; for l := 1 to m( 1 do ) ; /% Equation (4) %/ b l 1 a c l sl l 1 p=1 b pb[p, sl] s b 0 a 0 ; Construct a polynomial function f(x) using b l, l = 0, 1,, m 1; return f(x);

8 4. APPLICATIONS 4.1. Reparameterization as an Insecure Watermarking Digital watermarking is a relatively new subject of research in computer graphics. In particular, watermarking three-dimensional data has been mainly focused on polygonal meshes. Watermarking freeform spline geometry also raised much research interest; however, there has been little success so far. The same freeform geometry can be represented in different forms when we deal with Bézier and B-spline curves and surfaces. For example, given a B-spline curve C(t), one can: Degree raise the curve [1]; or Refine the curve via knot insertion [1]; or Reparametrize the curve via composition, while preserving the geometric shape of the curve. Not surprisingly, all these three techniques were once proposed as possible ways of watermarking freeform geometry represented in B-spline [5]. Unfortunately, the first two of these techniques are easy to break. A degree raised curves could easily be degree reduced [6]. A refined curve could be restored via a knot removal procedure [4]. Furthermore, in both degree raising and knot insertion, one may raise the degree of the freeform shape even further and/or apply additional knot insertions, thus attacking the watermark of the original model. Ohbuchi et al. [5] mentioned these deficiencies in the watermarking methods based on knot insertion and degree raising; and they proposed Reparameterization via composition as a possible solution to more robust watermarking alternative. In this paper, we have shown that a polynomial curve can easily be decomposed into its two composing components if such exist. Hence, a clear and immediate implication of our result is the denouncing of composition as a watermarking option Curve Matching via a Reduction The modern geometric CAD systems are capable of modeling highly complex scenes, with hundreds if not thousands of surfaces. Different surfaces are frequently stitched together along shared seams. In many cases, the curves along stitched surfaces share neither the same degree nor the same knot sequence. This incompatibility could produce some black holes while the two adjacent surfaces are approximated into polygons (see Figure 1(c) and 2(c)). More seriously, there could be mismatches in textures that stretch across the shared boundary curve (see Figure 1(a) and 2(a)). Given two curves C 1 (r) and C 2 (t) from two surfaces along a shared boundary, we consider the problem of checking whether these two curves are identical and if so find a canonical representation for the two curves. Such a canonical representation is very useful in matching the tessellation on both sides of the shared seam (see Figure 1(d) and 2(d)). Moreover, it may provide a solution to reparametrizing one of the surfaces so that the two surface faces can be texture-mapped seamlessly across their common edge (see Figure 1(b) and 2(b)). We may apply knot removal and degree reduction to both C 1 (r) and C 2 (t) so that one can ensure that both curves were not artificially degree raised and that every knot indeed is a source for a finite discontinuity. Then, we apply a decomposition test on both curves as proposed in this paper. The combination of degree reduction, knot removal, and decomposition provides a complete set of tests that is capable of reducing curves to their canonical form and open the way for a simple and efficient comparison between differently represented curves.

9 (a) (b) (c) (d) FIG. 1 (a), (c) The same boundary curve has different parameterization; and (b), (d) its canonical form is derived via decomposition.

10 (a) (b) (c) (d) FIG. 2 (a), (c) The same boundary curve can be parameterized differently. Two differently parameterized boundary curves are matched into one canonical form.

11 (a) (b) FIG. 3 (a) Differently parameterized boundary curve (around the neck of a duck model) results in a skewed texture map; (b) but the curve matched using a canonical form unifies the two surface patches. 5. CONCLUSION In this paper, we have presented an algorithm for decomposing a polynomial H(x) into two component polynomials f(x) and g(x). Using this result, we can easily test if a given polynomial/rational spline curve is a result of polynomial reparameterization. The original spline curve and the reparameterization function itself can also be constructed. We have also shown that the canonical representation of a curve greatly simplifies the procedures of: (i) detecting a watermark embedded in a curve, and (ii) checking the identity of a curve represented in different ways. The simple solution suggested in this paper may find many other interesting applications in freeform curve modeling. An important problem for future work is that of reversing the composition of two polynomials in two variables (i.e. surface reparametrization). ACKNOWLEDGMENTS All the algorithms and figures presented in this paper were implemented and generated using the IRIT solid modeling system [3] developed at the Technion, Israel. This work was supported in part by the Korean Ministry of Information and Communication (MIC) under the Program of IT Research Center on CGVR, in part by the Korean Ministry of Science and Technology (MOST) under the National Research Laboratory Project and in part by the Israeli Ministry of Science Grant No REFERENCES [1] Cohen, E., Riesenfeld, R.F., and Elber, G. Geometric Modeling with Splines: An Introduction. A.K. Peters, Natick Massachusetts, 2001.

12 [2] Heal, K.M., Hansen, M., and Richard, K. Maple V Learning Guide (for Release 5), Springer-Verlag, [3] IRIT 8.0 User s Manual, October 2000, Technion. irit. [4] Lyche, T., and Morken, V. Knot removal for parametric B-spline curves and surfaces Computer Aided Geometric Design, Vol. 4, No. 3, pp , [5] Ohbuchi, R., Masuda, H., and Aono, M. A Shape-preserving Data Embedding Algorithm for NURBS Curves and Surfaces. Proc. of Computer Graphics International (CGI 99), Canada, June [6] Piegl, L., and Tiller, W. Algorithm for degree reduction of B-spline curves. Computer- Aided Design, Vol. 27, No. 2, pp , [7] Spiegel, M. Mathematical Handbook of Formulas and Tables. Schaum s Outline Series in Mathematics, McGraw-Hill, pp 4, [8] Wolfram, S. The Mathematica Book, 3rd ed. Wolfram Media/Cambridge University Press, 1996.

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

Trimming Local and Global Self-intersections in Offset Curves/Surfaces using Distance Maps

Trimming Local and Global Self-intersections in Offset Curves/Surfaces using Distance Maps Trimming Local and Global Self-intersections in Offset Curves/Surfaces using Distance Maps Joon-Kyung Seong a Gershon Elber b, Myung-Soo Kim a,c a School of Computer Science and Engineering, Seoul National

More information

Intersecting a Freeform Surface with a General Swept Surface

Intersecting a Freeform Surface with a General Swept Surface Intersecting a Freeform Surface with a General Swept Surface Joon-Kyung Seong a Ku-Jin Kim b Myung-Soo Kim a,c Gershon Elber d Ralph R. Martin e a School of Computer Science and Engineering, Seoul National

More information

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

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives Qi-Xing Huang a Shi-Min Hu a,1 Ralph R Martin b a Department of Computer Science and Technology, Tsinghua University,

More information

Generalized Filleting and Blending Operations toward Functional and Decorative Applications

Generalized Filleting and Blending Operations toward Functional and Decorative Applications Generalized Filleting and Blending Operations toward Functional and Decorative Applications Gershon Elber Computer Science Department Technion Haifa 3000, Israel Email: gershon@cs.technion.ac.il Abstract

More information

Metamorphosis of Planar Parametric Curves via Curvature Interpolation

Metamorphosis of Planar Parametric Curves via Curvature Interpolation Metamorphosis of Planar Parametric Curves via Curvature Interpolation Tatiana Surazhsky and Gershon Elber Technion, Israel Institute of Technology, Haifa 32000, Israel. Abstract This work considers the

More information

Dgp _ lecture 2. Curves

Dgp _ lecture 2. Curves Dgp _ lecture 2 Curves Questions? This lecture will be asking questions about curves, their Relationship to surfaces, and how they are used and controlled. Topics of discussion will be: Free form Curves

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

Perspective silhouette of a general swept volume

Perspective silhouette of a general swept volume Visual Comput (2006) DOI 10.1007/s00371-006-0371-1 ORIGINAL ARTICLE Joon-Kyung Seong Ku-Jin Kim Myung-Soo Kim Gershon Elber Perspective silhouette of a general swept volume Published online: 7 February

More information

Free-Form Shape Optimization using CAD Models

Free-Form Shape Optimization using CAD Models Free-Form Shape Optimization using CAD Models D. Baumgärtner 1, M. Breitenberger 1, K.-U. Bletzinger 1 1 Lehrstuhl für Statik, Technische Universität München (TUM), Arcisstraße 21, D-80333 München 1 Motivation

More information

Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1

Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1 GRAPHICAL MODELS AND IMAGE PROCESSING Vol. 60, No. 2, March, pp. 136 165, 1998 ARTICLE NO. IP970464 Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1 In-Kwon Lee and Myung-Soo Kim Department

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

Tatiana Surazhsky Applied Mathematics Department, The Technion Israel Institute of Technology, Haifa 32000, Israel.

Tatiana Surazhsky Applied Mathematics Department, The Technion Israel Institute of Technology, Haifa 32000, Israel. Tatiana Surazhsky Applied Mathematics Department, The Technion Israel Institute of Technology, Haifa 32000, Israel. tess@cs.technion.ac.il Gershon Elber Faculty of Computer Science, The Technion IIT, Haifa

More information

Progressive Surface Modeling Based On 3D Motion Sketch

Progressive Surface Modeling Based On 3D Motion Sketch Progressive Surface Modeling Based On 3D Motion Sketch SHENGFENG IN, and DAVID K WRIGHT School of Engineering and Design Brunel University Uxbridge, Middlesex UB8 3PH UK Abstract: - This paper presents

More information

The Convex Hull of Rational Plane Curves

The Convex Hull of Rational Plane Curves Graphical Models 63, 151 162 (2001) doi:10.1006/gmod.2001.0546, available online at http://www.idealibrary.com on The Convex Hull of Rational Plane Curves Gershon Elber Department of Computer Science,

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

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

Contouring 1- and 2-Manifolds in Arbitrary Dimensions

Contouring 1- and 2-Manifolds in Arbitrary Dimensions Contouring 1- and 2-Manifolds in Arbitrary Dimensions Joon-Kyung Seong School of Computer Science Seoul National University, Korea swallow@3map.snu.ac.kr Gershon Elber Computer Science Dept. Technion,

More information

Rational Bezier Surface

Rational Bezier Surface Rational Bezier Surface The perspective projection of a 4-dimensional polynomial Bezier surface, S w n ( u, v) B i n i 0 m j 0, u ( ) B j m, v ( ) P w ij ME525x NURBS Curve and Surface Modeling Page 97

More information

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation Int J Adv Manuf Technol (2000) 16:100 106 2000 Springer-Verlag London Limited Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation S. H. F. Chuang and I. Z. Wang Department of Mechanical

More information

Adaptive Tessellation for Trimmed NURBS Surface

Adaptive Tessellation for Trimmed NURBS Surface Adaptive Tessellation for Trimmed NURBS Surface Ma YingLiang and Terry Hewitt 2 Manchester Visualization Centre, University of Manchester, Manchester, M3 9PL, U.K. may@cs.man.ac.uk 2 W.T.Hewitt@man.ac.uk

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

Concave hull of a set of freeform closed surfaces in R 3

Concave hull of a set of freeform closed surfaces in R 3 1 Concave hull of a set of freeform closed surfaces in R 3 A. V. Vishwanath, and M. Ramanathan Department of Engineering Design, Indian Institute of Technology Madras, Chennai-600036,India ABSTRACT Bounding

More information

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Parametric Curves and Surfaces In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Describing curves in space that objects move

More information

ADVANCED IMAGE PROCESSING METHODS FOR ULTRASONIC NDE RESEARCH C. H. Chen, University of Massachusetts Dartmouth, N.

ADVANCED IMAGE PROCESSING METHODS FOR ULTRASONIC NDE RESEARCH C. H. Chen, University of Massachusetts Dartmouth, N. ADVANCED IMAGE PROCESSING METHODS FOR ULTRASONIC NDE RESEARCH C. H. Chen, University of Massachusetts Dartmouth, N. Dartmouth, MA USA Abstract: The significant progress in ultrasonic NDE systems has now

More information

Note on Industrial Applications of Hu s Surface Extension Algorithm

Note on Industrial Applications of Hu s Surface Extension Algorithm Note on Industrial Applications of Hu s Surface Extension Algorithm Yu Zang, Yong-Jin Liu, and Yu-Kun Lai Tsinghua National Laboratory for Information Science and Technology, Department of Computer Science

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

The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves

The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves Joon-Kyung Seong and Myung-Soo Kim School of Computer Science and Engineering Seoul National University Seoul, Korea Kokichi

More information

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017) Homework Assignment Sheet I (Due 20-Oct-2017) Assignment 1 Let n N and A be a finite set of cardinality n = A. By definition, a permutation of A is a bijective function from A to A. Prove that there exist

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Evaluating the knot vector to synthesize the cam motion using NURBS

Evaluating the knot vector to synthesize the cam motion using NURBS Evaluating the knot vector to synthesize the cam motion using NURBS T.T.N. Nguyen 1, S. Kurtenbach 2, M. Hüsing 3 and B. Corves 4 Department of Mechanism Theory and Dynamics of Machines, RWTH Aachen University,

More information

Isogeometric Collocation Method

Isogeometric Collocation Method Chair for Computational Analysis of Technical Systems Faculty of Mechanical Engineering, RWTH Aachen University Isogeometric Collocation Method Seminararbeit By Marko Blatzheim Supervisors: Dr. Stefanie

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

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

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

Local Modification of Subdivision Surfaces Based on Curved Mesh

Local Modification of Subdivision Surfaces Based on Curved Mesh Local Modification of Subdivision Surfaces Based on Curved Mesh Yoshimasa Tokuyama Tokyo Polytechnic University tokuyama@image.t-kougei.ac.jp Kouichi Konno Iwate University konno@cis.iwate-u.ac.jp Junji

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

Computation Method for Evaluation of Surface Fine Structure by Highlight Lines

Computation Method for Evaluation of Surface Fine Structure by Highlight Lines Computation Method for Evaluation of Surface Fine Structure by Highlight Lines György Gyurecz 1, Dr. Gábor Renner 2 1 Institute of Machine Design and Safety Engineering, Óbuda University 2 Computer and

More information

Reparametrization of Interval Curves on Rectangular Domain

Reparametrization of Interval Curves on Rectangular Domain International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No:05 1 Reparametrization of Interval Curves on Rectangular Domain O. Ismail, Senior Member, IEEE Abstract The

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

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

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

A second order algorithm for orthogonal projection onto curves and surfaces

A second order algorithm for orthogonal projection onto curves and surfaces A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;

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

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES XIX IMEKO World Congress Fundamental and Applied Metrology September 6 11, 2009, Lisbon, Portugal COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES Andrzej Werner 1, Malgorzata Poniatowska 2 1 Faculty

More information

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

UNSTRUCTURED GRIDS ON NURBS SURFACES. The surface grid can be generated either in a parameter. surfaces. Generating grids in a parameter space is UNSTRUCTURED GRIDS ON NURBS SURFACES Jamshid Samareh-Abolhassani 1 Abstract A simple and ecient computational method is presented for unstructured surface grid generation. This method is built upon an

More information

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation

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

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

The Convex Hull of Freeform Surfaces

The Convex Hull of Freeform Surfaces Computing 72, 171 183 (2004) Digital Object Identifier (DOI) 10.1007/s00607-003-0055-x The Convex Hull of Freeform Surfaces J.-K. Seong, Seoul, G. Elber, Haifa, J. K. Johnstone, Birmingham and M.-S. Kim,

More information

Model Fabrication G. Elber 22. [16] R. Riesenfeld. Applications of B-spline approximation to Geometric Problems of

Model Fabrication G. Elber 22. [16] R. Riesenfeld. Applications of B-spline approximation to Geometric Problems of Model Fabrication G. Elber 22 [16] R. Riesenfeld. Applications of B-spline approximation to Geometric Problems of Computer-Aided Design. Ph.D. thesis. University of Utah Technical Report UTEC- CSc-73-126,

More information

BS-Patch: Constrained Bezier Parametric Patch

BS-Patch: Constrained Bezier Parametric Patch BS-Patch: Constrained Bezier Parametric Patch VACLAV SKALA, VIT ONDRACKA Department of Computer Science and Engineering University of West Bohemia Univerzitni 8, CZ 06 14 Plzen CZECH REPUBLIC skala@kiv.zcu.cz

More information

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi* Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data Tatsuro Yashiki* and Tarou Takagi* *Power & Industrial Systems R&D Laboratory, Hitachi, Ltd. Abstract In this paper,

More information

Computer Aided Engineering Applications

Computer Aided Engineering Applications Computer Aided Engineering Applications 1A.Geometric Modeling 1.1 Geometric modelling methods 1.2 Data representation 1.3 Modeling functions 1.4 Structure of a CAD system Engi 6928 - Fall 2014 1.Geometric

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

Curves and Surfaces 1

Curves and Surfaces 1 Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing

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

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Gil Zigelman Ron Kimmel Department of Computer Science, Technion, Haifa 32000, Israel and Nahum Kiryati Department of Electrical Engineering

More information

Advanced Geometric Modeling CPSC789

Advanced Geometric Modeling CPSC789 Advanced Geometric Modeling CPSC789 Fall 2004 General information about the course CPSC 789 Advanced Geometric Modeling Fall 2004 Lecture Time and Place ENF 334 TR 9:30 10:45 Instructor : Office: MS 618

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

Technion - Computer Science Department - Technical Report CIS

Technion - Computer Science Department - Technical Report CIS Linearizing the Area and Volume Constraints Gershon Elber Computer Science Department Technion Haifa 32000, srael Email: gershon@cs.technion.ac.il Abstract Positional, tangential, and orthogonality constraints

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

Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines

Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines S. Prabhakar 6444 Silver Avenue, Apt 203, Burnaby, BC V5H 2Y4, Canada Abstract Data intensive computational

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

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

A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD

A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD Giulio Casciola, Lucia Romani Department of Mathematics, University of Bologna, P.zza di

More information

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Further Graphics Bezier Curves and Surfaces Alex Benton, University of Cambridge alex@bentonian.com 1 Supported in part by Google UK, Ltd CAD, CAM, and a new motivation: shiny things Expensive products

More information

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines

More information

Evaluation of Loop Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces Evaluation of Loop Subdivision Surfaces Jos Stam Alias wavefront, Inc. 8 Third Ave, 8th Floor, Seattle, WA 980, U.S.A. jstam@aw.sgi.com Abstract This paper describes a technique to evaluate Loop subdivision

More information

Multimaterial Geometric Design Theories and their Applications

Multimaterial Geometric Design Theories and their Applications Multimaterial Geometric Design Theories and their Applications Hong Zhou, Ph.D. Associate Professor Department of Mechanical Engineering Texas A&M University-Kingsville October 19, 2011 Contents Introduction

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

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Kai Hormann, N. Sukumar Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Contents Chapter 1 Multi-Sided Patches via Barycentric Coordinates 1 Scott Schaefer 1.1 INTRODUCTION

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Advanced Graphics Beziers, B-splines, and NURBS Alex Benton, University of Cambridge A.Benton@damtp.cam.ac.uk Supported in part by Google UK, Ltd Bezier splines, B-Splines, and NURBS Expensive products

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

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

AN HIERARCHICAL APPROACH TO HULL FORM DESIGN

AN HIERARCHICAL APPROACH TO HULL FORM DESIGN AN HIERARCHICAL APPROACH TO HULL FORM DESIGN Marcus Bole and B S Lee Department of Naval Architecture and Marine Engineering, Universities of Glasgow and Strathclyde, Glasgow, UK 1 ABSTRACT As ship design

More information

The Free-form Surface Modelling System

The Free-form Surface Modelling System 1. Introduction The Free-form Surface Modelling System Smooth curves and surfaces must be generated in many computer graphics applications. Many real-world objects are inherently smooth (fig.1), and much

More information

Optimal Ruled Surface Fitting

Optimal Ruled Surface Fitting Optimal Ruled Surface Fitting Gershon Elber April 23, 2011 Abstract Ruled surfaces play a major role in many manufacturing processes, such as wire EDM and side CNC milling. In this work, we explore an

More information

Functions. Edexcel GCE. Core Mathematics C3

Functions. Edexcel GCE. Core Mathematics C3 Edexcel GCE Core Mathematics C Functions Materials required for examination Mathematical Formulae (Green) Items included with question papers Nil Advice to Candidates You must ensure that your answers

More information

INTERSECTION OF CURVES FACTS, COMPUTATIONS, APPLICATIONS IN BLOWUP*

INTERSECTION OF CURVES FACTS, COMPUTATIONS, APPLICATIONS IN BLOWUP* South Bohemia Mathematical Letters Volume 24, (2016), No. 1, 10-16. INTERSECTION OF CURVES FACTS, COMPUTATIONS, APPLICATIONS IN BLOWUP* PAVEL CHALMOVIANSKÝ abstrakt. We deal with application of intersection

More information

Technion - Computer Science Department - Technical Report CIS

Technion - Computer Science Department - Technical Report CIS Line Illustrations 2 Computer Graphics Gershon Elber Department of Computer Science Technion, Israel Institute of Technology Haifa 32000 Israel Email: gershon@cs.technion.ac.il January 9, 1994 Abstract

More information

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

Element Quality Metrics for Higher-Order Bernstein Bézier Elements Element Quality Metrics for Higher-Order Bernstein Bézier Elements Luke Engvall and John A. Evans Abstract In this note, we review the interpolation theory for curvilinear finite elements originally derived

More information

Geometric modeling 1

Geometric modeling 1 Geometric Modeling 1 Look around the room. To make a 3D model of a room requires modeling every single object you can see. Leaving out smaller objects (clutter) makes the room seem sterile and unrealistic

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

The Journal of MacroTrends in Technology and Innovation

The Journal of MacroTrends in Technology and Innovation MACROJOURNALS The Journal of MacroTrends in Technology and Innovation Automatic Knot Adjustment Using Dolphin Echolocation Algorithm for B-Spline Curve Approximation Hasan Ali AKYÜREK*, Erkan ÜLKER**,

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

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

College Algebra Extra Credit Worksheet

College Algebra Extra Credit Worksheet College Algebra Extra Credit Worksheet Fall 011 Math W1003 (3) Corrin Clarkson Due: Thursday, October 0 th, 011 1 Instructions Each section of this extra credit work sheet is broken into three parts. The

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

Design considerations

Design considerations Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in

More information

B-spline Curves. Smoother than other curve forms

B-spline Curves. Smoother than other curve forms Curves and Surfaces B-spline Curves These curves are approximating rather than interpolating curves. The curves come close to, but may not actually pass through, the control points. Usually used as multiple,

More information

Intersecting a freeform surface with a general swept surface

Intersecting a freeform surface with a general swept surface Computer-Aided Design 37 (2005) 473 483 www.elsevier.com/locate/cad Intersecting a freeform surface with a general swept surface Joon-Kyung Seong a, Ku-Jin Kim b, Myung-Soo Kim a,c, *, Gershon Elber d,1,

More information

An introduction to NURBS

An introduction to NURBS An introduction to NURBS Philippe Lavoie January 20, 1999 A three dimensional (3D) object is composed of curves and surfaces. One must find a way to represent these to be able to model accurately an object.

More information

Interpolation possibilities using rational B-spline curve

Interpolation possibilities using rational B-spline curve Acta Academiae Paedagogicae Agriensis, Sectio Mathematicae, 25. (1998) pp. 103 107 Interpolation possibilities using rational B-spline curve MIKLÓS HOFFMANN and EMŐD KOVÁCS Abstract. The aim of this paper

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

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