Parametrizing Implicit Curves

Total Page:16

File Type:pdf, Size:1020Kb

Parametrizing Implicit Curves WDS'08 Proceedings of Contributed Papers, Part I, 19–22, 2008. ISBN 978-80-7378-065-4 © MATFYZPRESS Parametrizing Implicit Curves K. Dobi´aˇsov´a Charles University, Faculty of Mathematics and Physics, Department of Mathematics Education, Prague, Czech Republic. Abstract. We study parametrization of implicit curves in the plane to parametrize self-motion of Stewart-Gough type platforms, that are types of parallel manipulators. Special positions of legs of manipulator can cause the manipulator is not rigid although usually manipulator to be non-rigid if the lenghts of legs are fixed. There are ways to describe self-motion by curve in projective plane given in implicit form (see [1]). To visualize trajectories of self-motion we need a parametrization of this curve. Exact parametrization is in general not possible. We are trying to find approximative parametrization, which will not cause too big differences between lenghts of each leg, which should be fixed. Introduction Aproximative parametrizing of curves has nowadays fairly important place in research of computational geometry. There are many implicit curves that are not possible to be parametrized, but advantages of parametric expression are indisputable: it is easy to choose only part of curve; shape of curve can be well influenced by parameters. We need such parametriza- tion that is as near as possible to the original curve. Therefore we split the implicit curve into several parts, which are parametrized separately. We ensure identical tangent lines at end points between neighbouring parts of curve. Parametrization of implicit plane curve We will describe an algorithm for parametrizing plane curve f, which is expressed by an im- plicit equation. The curve is subdivided and after that each segment is parametrized. Adjacent parametrized segments have at their end points a common tangent line, so that continuity of parametrization is ensured. General algorithm is given and it is followed by detailed description of each step. General algorithm 1. Find points Si around curve 2. Make Bezi´er curve between each two points Si,Si+1 3. Put the Bezi´er curve as near as possible to the original curve Step 1. Let us have implicit curve f in plane. One point S1 on the curve can be always found. An algorithm for finding points around the given curve will be described. We will start at point Si. At this point tangent line ti to the curve f is constructed. Point Si+1, which lies on the tangent line and has a given distance k from the point Si, is found. There are two points satisfying this condition. One direction is choosen and is kept for e whole algorithm. SiSi+1 = k Si+1 ti | | ∧ ∈ e e 19 DOBIA´SOVˇ A:´ PARAMETRIZING IMPLICIT CURVES At this point can line ni+1 = (Si+1, f(Si+1)) be constructed. Next point Si+1 on the curve is founded as an intersection of f and∇ line n . e e i+1 Si+1 = ni+1 f ∩ In this way we go around the whole curve, and get a list of points on curve as a result of the first step. The whole construction can be seen at the Figure 1. k Si+1 Si e t i f ni+1 Figure 1. Point Si+1 is founded as an intersection of line ni+1 and curve f. Several problems can arise. At singular points it is not possible to construct the tangent line. These points must be omited. Line n can intersect the curve at more then one point. It must be solved by choosing appropriate half line of line n and then finding the nearest point to Si+1. Next step will be described for one part of curve between points S ,S . In the real e i i+1 computation we go through the next step for each of those pair of points. Step 2. Now the Bezi´er curve, in concrete a Bezi´er cubic, between points Si,Si+1 will be defined. We need four points P1, ..., P4 for defining the Bezi´er cubic B(α). Let P1 = Si, P4 = Si+1 be the end points of Bezi´er cubic. Points P2,P3 lies on tangent lines ti, ti+1 from end points. Their coordinates are expressed by parameters p2, p3. However start position of these point is needed for optimization. See at the Figure 2 how the start position is choosen. P3 P2 Si+1 = P4 S = P 2 i 1 1 3 3 3 f Figure 2. The abscissa is divided into three abscisae with indentical lenghts and points P2 and P3 are found. Step 3. The last step of algorithm puts the Bezi´er curve as near as possible to the corresponding segment of the original curve by minimazation of an objective function, which expresses the distance between these two curves. We minimize the function 1 f(B(α))2 dα, 2 Z0 f(B(α)) ||∇ || 20 DOBIA´SOVˇ A:´ PARAMETRIZING IMPLICIT CURVES which is a function of two parameters p2, p3. The end points of Bezi´er cubic do not change. The Bezi´er cubic is put more closely to f by moving points P2,P3 on tangent lines ti, ti+1. 4 4 One example of usage of this algorithm is given. Choose f = 6 x1 + 2 x2 + 3 x1 and first point S1 = [ .4, .8504855394]. − − 1. Points around curve are found, the list of points is given here and points are displayed at the Figure 3. List of points: [[ .6202552476, .8351028904], [ .7670834913, .5783998011], [ −.7936585230, −.1172496852], [ −.7902358140,.3525905179],− [−.6872489950,.−7754773121], [ .−4337846415,.8589943772], [−.969618147,.6172695695], [ −.14415764e 2,.2156414417], [−.275668904e 2, .2535827779],− [ .1094526033− , .6361275943], [−.4111038509,− .8536242448],− [ .6242720841− , .8326933274]]− − − − − Figure 3. The grey curve is curve f and diamonds are points Si. 2. The Bezi´er curve will be contstructed. The picture and the computation are illustrated only for two segments of the curve because other segments are computed similar way. Bezi´er curve for general points P2,P3: First segment: 2 3 [ 0.1512291126 0.9754676262 α + 0.6503117510 α + 7.847752593 p1 α − − 2 3 2 − 3 15.69550519 p1 α + 7.847752593 p1 α 15.53789365 α p2 + 15.53789365 α p2, − 2 − 3 0.6889346378 0.5284601656 α + 0.3523067768 α + 8.750977431 p1 α − − 2 3 2 − 3 17.50195486 p1 α + 8.750977431 p1 α 1.215930615 α p2 + 1.215930615 α p2] Start− point: [ .3341015557, .2596757558]− − − Second segment: 3 2 3 [0.3680717833 α 0.5521076751 α 0.4763849880 + 15.53789365 p1 α −2 − 2 − 3 31.07578729 p1 α + 15.53789365 p1 α 12.51983037 α p2 + 12.51983037 α p2, − 3 2 − 3 0.1201765934 α + 0.1802648911 α 0.8650880262 + 1.215930615 p1 α − 2 − 2 −3 2.431861230 p1 α + 1.215930615 p1 α + 11.73933766 α p2 11.73933766 α p2] Start− point: [ .1345065777, .1245385469] − − − 3. The objective function 1 f(b(α))2 dα, 2 Z0 f(b(α)) ||∇ || 21 DOBIA´SOVˇ A:´ PARAMETRIZING IMPLICIT CURVES Figure 4. Bezi´er curve is displayed for start position of points P2,P3 shown as diamonds. Points P1,P4 are symbolized by crosses and the dashed lines are tangent lines t. Figure 5. The grey original curve f is plotted by Maple using implicitplot, and there are also plotted all segments (black) parametrized by Bezi´er curve. This curve is not too difficult and over that implicitplot can not display sufficient result, only few points of displayed curve are at the ”right place”. is minimized for each segment of curve, so that final optimal points P2,P3 of each segment are found and final Bezi´er cubic can be computed (See Figure 5.). The parametrization of two segments is given here. Figure 5 shows all parametrized segments. First segment: [0.04521152440 α3 0.1218367834 α2 0.2485306164 α 0.1512291126, 0.04726826980 α3 +− 0.05371320200 α2 − 0.2771348596 α− 0.6889346378] Second segment: − − [0.008598568300 α3 + 0.01369247600 α2 0.2063269360 α 0.4763849880, 0.007276183700 α3 + 0.06895839600 α2 −0.01614628340 α− 0.8650880262] − − Conclusion In this paper, we introduced an algorithm for parametrizing plane curve which is further developed and which is tested on curves describing self-motion of parallel manipulator. The introduced algorithm is able to parametrize some of those curves of self-motion. References [1] A. Karger, M. Kargerov´a, Z´aklady robotiky a prostorov´ekinematiky, CVˇ UT,´ 2000. [2] G. Farin, J. Hoschek, M. – S. Kim, Handbook of computer aided geometric design, Elsevier Science Publishers B. V., Netherlands, 2002. 22.
Recommended publications
  • Efficient Rasterization of Implicit Functions
    Efficient Rasterization of Implicit Functions Torsten Möller and Roni Yagel Department of Computer and Information Science The Ohio State University Columbus, Ohio {moeller, yagel}@cis.ohio-state.edu Abstract Implicit curves are widely used in computer graphics because of their powerful fea- tures for modeling and their ability for general function description. The most pop- ular rasterization techniques for implicit curves are space subdivision and curve tracking. In this paper we are introducing an efficient curve tracking algorithm that is also more robust then existing methods. We employ the Predictor-Corrector Method on the implicit function to get a very accurate curve approximation in a short time. Speedup is achieved by adapting the step size to the curvature. In addi- tion, we provide mechanisms to detect and properly handle bifurcation points, where the curve intersects itself. Finally, the algorithm allows the user to trade-off accuracy for speed and vice a versa. We conclude by providing examples that dem- onstrate the capabilities of our algorithm. 1. Introduction Implicit surfaces are surfaces that are defined by implicit functions. An implicit functionf is a map- ping from an n dimensional spaceRn to the spaceR , described by an expression in which all vari- ables appear on one side of the equation. This is a very general way of describing a mapping. An n dimensional implicit surfaceSpR is defined by all the points inn such that the implicit mapping f projectspS to 0. More formally, one can describe by n Sf = {}pp R, fp()= 0 . (1) 2 Often times, one is interested in visualizing isosurfaces (or isocontours for 2D functions) which are functions of the formf ()p = c for some constant c.
    [Show full text]
  • Lecture 1: Explicit, Implicit and Parametric Equations
    4.0 3.5 f(x+h) 3.0 Q 2.5 2.0 Lecture 1: 1.5 Explicit, Implicit and 1.0 Parametric Equations 0.5 f(x) P -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.5 1.0 1.5 2.0 2.5 3.0 3.5 x x+h -0.5 -1.0 Chapter 1 – Functions and Equations Chapter 1: Functions and Equations LECTURE TOPIC 0 GEOMETRY EXPRESSIONS™ WARM-UP 1 EXPLICIT, IMPLICIT AND PARAMETRIC EQUATIONS 2 A SHORT ATLAS OF CURVES 3 SYSTEMS OF EQUATIONS 4 INVERTIBILITY, UNIQUENESS AND CLOSURE Lecture 1 – Explicit, Implicit and Parametric Equations 2 Learning Calculus with Geometry Expressions™ Calculus Inspiration Louis Eric Wasserman used a novel approach for attacking the Clay Math Prize of P vs. NP. He examined problem complexity. Louis calculated the least number of gates needed to compute explicit functions using only AND and OR, the basic atoms of computation. He produced a characterization of P, a class of problems that can be solved in by computer in polynomial time. He also likes ultimate Frisbee™. 3 Chapter 1 – Functions and Equations EXPLICIT FUNCTIONS Mathematicians like Louis use the term “explicit function” to express the idea that we have one dependent variable on the left-hand side of an equation, and all the independent variables and constants on the right-hand side of the equation. For example, the equation of a line is: Where m is the slope and b is the y-intercept. Explicit functions GENERATE y values from x values.
    [Show full text]
  • Transversal Intersection of Hypersurfaces in R^ 5
    TRANSVERSAL INTERSECTION CURVES OF HYPERSURFACES IN R5 a b c d, Mohamd Saleem Lone , O. Al´essio , Mohammad Jamali , Mohammad Hasan Shahid ∗ aCentral University of Jammu, Jammu, 180011, India. bUniversidade Federal do Triangulo˙ Mineiro-UFTM, Uberaba, MG, Brasil cDepartment of Mathematics, Al-Falah University, Haryana, 121004, India dDepartment of Mathematics, Jamia Millia Islamia, New Delhi-110 025, India Abstract In this paper we present the algorithms for calculating the differential geometric properties t,n,b1,b2,b3,κ1,κ2,κ3,κ4 , geodesic curvature and geodesic torsion of the transversal inter- { } section curve of four hypersurfaces (given by parametric representation) in Euclidean space R5. In transversal intersection the normals of the surfaces at the intersection point are linearly inde- pendent, while as in nontransversal intersection the normals of the surfaces at the intersection point are linearly dependent. Keywords: Hypersurfaces, transversal intersection, non-transversal intersection. 1. Introduction The surface-surface intersection problem is a fundamental process needed in modeling shapes in CAD/CAM system. It is useful in the representation of the design of complex ob- jects and animations. The two types of surfaces most used in geometric designing are para- metric and implicit surfaces. For that reason different methods have been given for either parametric-parametric or implicit-implicit surface intersection curves in R3. The numerical marching method is the most widely used method for computing the intersection curves in R3 and R4. The marching method involves generation of sequences of points of an intersection curve in the direction prescribed by the local geometry(Bajaj et al., 1988; Patrikalakis, 1993). arXiv:1601.04252v1 [math.DG] 17 Jan 2016 To compute the intersection curve with precision and efficiency, approaches of superior order are necessary, that is, they are needed to obtain the geometric properties of the intersection curves.
    [Show full text]
  • Analytic and Differential Geometry Mikhail G. Katz∗
    Analytic and Differential geometry Mikhail G. Katz∗ Department of Mathematics, Bar Ilan University, Ra- mat Gan 52900 Israel Email address: [email protected] ∗Supported by the Israel Science Foundation (grants no. 620/00-10.0 and 84/03). Abstract. We start with analytic geometry and the theory of conic sections. Then we treat the classical topics in differential geometry such as the geodesic equation and Gaussian curvature. Then we prove Gauss’s theorema egregium and introduce the ab- stract viewpoint of modern differential geometry. Contents Chapter1. Analyticgeometry 9 1.1. Circle,sphere,greatcircledistance 9 1.2. Linearalgebra,indexnotation 11 1.3. Einsteinsummationconvention 12 1.4. Symmetric matrices, quadratic forms, polarisation 13 1.5.Matrixasalinearmap 13 1.6. Symmetrisationandantisymmetrisation 14 1.7. Matrixmultiplicationinindexnotation 15 1.8. Two types of indices: summation index and free index 16 1.9. Kroneckerdeltaandtheinversematrix 16 1.10. Vector product 17 1.11. Eigenvalues,symmetry 18 1.12. Euclideaninnerproduct 19 Chapter 2. Eigenvalues of symmetric matrices, conic sections 21 2.1. Findinganeigenvectorofasymmetricmatrix 21 2.2. Traceofproductofmatricesinindexnotation 23 2.3. Inner product spaces and self-adjoint endomorphisms 24 2.4. Orthogonal diagonalisation of symmetric matrices 24 2.5. Classification of conic sections: diagonalisation 26 2.6. Classification of conics: trichotomy, nondegeneracy 28 2.7. Characterisationofparabolas 30 Chapter 3. Quadric surfaces, Hessian, representation of curves 33 3.1. Summary: classificationofquadraticcurves 33 3.2. Quadric surfaces 33 3.3. Case of eigenvalues (+++) or ( ),ellipsoid 34 3.4. Determination of type of quadric−−− surface: explicit example 35 3.5. Case of eigenvalues (++ ) or (+ ),hyperboloid 36 3.6. Case rank(S) = 2; paraboloid,− hyperbolic−− paraboloid 37 3.7.
    [Show full text]
  • 3D Interpretation Dense, 175 Direct, 175, 183, 189 Ego-Motion, 181
    Index . evolution equation, 35 3D interpretation implicit, 15 dense, 175 normal, 14, 15 direct, 175, 183, 189 parametric, 13 ego-motion, 181 regular, 13 indirect, 175, 193 tangent, 13, 15 joint 3D-motion segmentation, 189, 193 non-stationary environment, 184 point-wise, 185 D region-based, 188 Density tracking sparse, 175 Bhattacharyya flow, 153 stationary environment, 181 Kullback-Leibler flow, 155 3D motion segmentation, 189 Depth, 189, 191, 196, 199 3D rigid motion constraint, 180 Deriche-Aubert-Kornprobst algorithm, 43, 54 Descent optimization A integral functional, 32 Aperture problem, 46 real function, 31 vectorial function, 32 Differentiation under the integral sign, 31 B Disparity, 84 Background, 95 Displaced frame difference, 130 Background template, 95, 107 Background template subtraction boundary based, 109 E region based, 107 Ego-motion, 4, 181 direct, 183 indirect, 182 C Essential parameters, 180, 194 Connected component analysis, 133 Euler-Lagrange equations Continuation method, 65 definite integral, 18 Cremers method, 75 length integral, 23 Curvature path integral, 24 definition, 14 region integral, 22 of implicit curve, 15 several dependent variables, 20 of parametric curve, 14 several independent variables, 20 Curve surface integral, 26 active, 35 variable domain, 22 arc length, 13 volume integral, 29 curvature, 13 Extension velocity, 38 A. Mitiche and J. K. Aggarwal, Computer Vision Analysis of Image Motion by Variational 205 Methods, Springer Topics in Signal Processing 10, DOI: 10.1007/978-3-319-00711-3, Ó Springer International
    [Show full text]
  • Contents 6 Parametric Curves, Polar Coordinates, and Complex Numbers
    Calculus II (part 2): Parametric Curves, Polar Coordinates, and Complex Numbers (Evan Dummit, 2015, v. 2.01) Contents 6 Parametric Curves, Polar Coordinates, and Complex Numbers 1 6.1 Parametric Equations and Parametric Curves . 1 6.2 Tangent Lines, Arclengths, and Areas for Parametric Curves . 3 6.3 Polar Coordinates . 7 6.4 Tangent Lines, Arclengths, and Areas for Polar Curves . 10 6.5 Arithmetic with Complex Numbers . 13 6.6 Complex Exponentials, Polar Form, and Euler's Theorem . 14 6 Parametric Curves, Polar Coordinates, and Complex Numbers In this chapter, we introduce the notion of a parametric curve, and then analyze a number of related calculus problems: nding the tangent line to, the arclength of, and the area underneath a parametric curve. We then introduce a new coordinate system called polar coordinates (which often shows up in physical applications) and analyze polar graphing. We then discuss calculus in polar coordinates, and solve the tangent line, arclength, and area problems for polar curves. 6.1 Parametric Equations and Parametric Curves • Up until now, we have primarily worked with single functions of one variable: something like y = f(x), where f(x) expresses y explicitly as a function of the variable x. ◦ We have also occasionally discussed functions dened implicitly by some kind of relation between y and x. ◦ Often in physical applications, we will have systems involving a number of variables that are each a function of time, and we want to relate those variables to each other. ◦ One very common situation is the following: a particle moves around in the Cartesian plane (i.e., the xy-plane) over time, so that both its x-coordinate and y-coordinate are functions of t.
    [Show full text]
  • Implicit Functions 11.1 Partial Derivatives to Express the Fact That Z Is a Function of the Two Independent Variables X and Y We Write Z = Z(X, Y)
    11 Implicit Functions 11.1 Partial derivatives To express the fact that z is a function of the two independent variables x and y we write z = z(x, y). If variable y is fixed, then z becomes a function of x only, and if variable x is fixed, then z becomes a function of y only. The notation ∂z/∂x, pronounced ’partial z with respect to x’, is the derivative function of z with respect to x with y considered a constant. Similarly, ∂z/∂y is the derivative function of z with respect to y, with x held fixed. In any event, unlike dy/dx, the partial derivatives ∂z/∂x and ∂z/∂y are not fractions. For the sake of notational succinctness the partial derivatives may be written as zx and zy. Examples. 1. For z = x2 + x3y−1 + y3 − 2x +3y − 5wehave ∂z − ∂z − =2x +3x2y 1 − 2, = x3(−y 2)+3y2 +3. ∂x ∂y 2. For z = 1+x2y3 we have ∂z 2xy3 ∂z 3y2x2 = , = . ∂x 2 1+x2y3 ∂y 2 1+x2y3 C We shall now linearize function z(x, y) of two variables. For this we assume the function to be differentiable with respect to both x and y on a rectangle that includes points A, B, C in the δy figure to the right. Additionally we assume that the two partial x derivatives of z, ∂z/∂x ≡ zx and ∂z/∂y ≡ zy are continuos on the δ rectangle. A B Substitution of ∂F F (B)=F (A)+( ) δx + g δx, g → 0asδx → 0 ∂x A 1 1 into ∂F F (C)=F (B)+( ) δy + g δy, g → 0asδy → 0 ∂y B 2 2 results in ∂F ∂F δz = F (C) − F (A)=(( ) + g )δx +(( ) + g )δy.
    [Show full text]
  • Modelling with Implicit Surfaces That Interpolate
    Appears in ACM Transactions on Graphics, Vol 21, No 4, October 2002 Modelling with Implicit Surfaces that Interpolate Greg Turk James F. O’Brien GVU Center, College of Computing EECS, Computer Science Division Georgia Institute of Technology University of California, Berkeley Abstract for creating a function is often referred to as thin-plate interpola- tion. We introduce new techniques for modelling with interpolating im- We can create surfaces in 3D in exactly the same way as the 2D plicit surfaces. This form of implicit surface was first used for prob- curves in Figure 1. Zero-valued constraints are defined by the mod- lems of surface reconstruction [24] and shape transformation [30], eler at 3D locations, and positive values are specified at one or more but the emphasis of our work is on model creation. These implicit places that are to be interior to the surface. A variational interpola- surfaces are described by specifying locations in 3D through which tion technique is then invoked that creates a scalar-valued function the surface should pass, and also identifying locations that are in- over a 3D domain. The desired surface is simply the set of all points terior or exterior to the surface. A 3D implicit function is created at which this scalar function takes on the value zero. Figure 2 (left) from these constraints using a variational scattered data interpola- shows a surface that was created in this fashion by placing four tion approach, and the iso-surface of this function describes a sur- zero-valued constraints at the vertices of a regular tetrahedron and face.
    [Show full text]
  • Conversion Methods Between Parametric and Implicit Curves and Surfaces
    Purdue University Purdue e-Pubs Department of Computer Science Technical Reports Department of Computer Science 1990 Conversion Methods Between Parametric and Implicit Curves and Surfaces Christoph M. Hoffmann Purdue University, [email protected] Report Number: 90-975 Hoffmann, Christoph M., "Conversion Methods Between Parametric and Implicit Curves and Surfaces" (1990). Department of Computer Science Technical Reports. Paper 828. https://docs.lib.purdue.edu/cstech/828 This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information. CONVERSION METHODS BETWEEN PARAME1RIC AND IMPLICIT CURVES AND SURFACES ChriSloph M. Hoffmann CSD-1R-975 April 1990 COllyersioll lI.Iethods Between Parametric and Implicit. Curves and Surfaces' Christoph i\1. Hoffmannt ('l)mpmN SriPIICP Department PnrdulO' Flliver~ity West Lafa,vetlf'. Ind. ·17907 Abstract W.. prr.seHL methods for parameterizin!!; implicit curves and surfaces and for implicit. izing parametric curves and surfaces. hased Oil computational techniques from algebraic gl?onwf.ry, Aft.er reviewing the basic mat.lu·matical facts of relevance. WP, describe and i!lustral,e state-of-the-art algorithms and illsights for the conversion problem. lI'eywords: Parametric and inlplicit curves and surfaces. parameterization. implicitizatioll, elimi­ nation, birational maps, projection. Algebraic geomet.ry. symbolic computation, Grabller bases. 11101l0i05. resultallts. ":"ioles {or the course UlIiflJillg P(ll"IJmell'lc (11111 {m/lhcil. Sllr/ace Repr·cJenlatlOm. a.l SIGGRAPH '90. ISupported in part by NSF Granl CCR 86-1981, O1.lld ONR Contract N00014-90-J-1599. 1 Introduction These 110f,Pi'i contain the slides of t.he course (:"llif.'li1l9 Pnmmf'lric and [ml,li('it Sllrface Re}Jre­ .~, H/n/.j()II.~ /01' CmlllHJ1.er Gmphics.
    [Show full text]
  • The Extension of Willmore's Method Into 4-Space 1. Introduction
    MATHEMATICAL COMMUNICATIONS 423 Math. Commun. 17(2012), 423{431 The extension of Willmore's method into 4-space Bahar Uyar Duld¨ ul¨ 1 and Mustafa Duld¨ ul¨ 2,∗ 1 Yıldız Technical University, Faculty of Education, Department of Elementary Education, Esenler 34 210, Istanbul, Turkey 2 Yıldız Technical University, Faculty of Arts and Science, Department of Mathematics, Esenler 34 210, Istanbul, Turkey Received May 24, 2010; accepted October 1, 2011 Abstract. We present a new method for finding the Frenet vectors and the curvatures of the transversal intersection curve of three implicit hypersurfaces by extending the method of Willmore into four-dimensional Euclidean space. AMS subject classifications: 53A04, 53A05 Key words: implicit hypersurface, implicit curve, transversal intersection, curvatures 1. Introduction It is known that all geometric properties of a parametrically given regular space curve can be computed, [3, 10 - 12]. But, if the space curve is given as an intersec- tion curve and if the parametric equation for the curve cannot readily be obtained, then the computations of curvatures and Frenet vectors become harder. For that reason, various methods have been given for computing the Frenet apparatus of the intersection curve of two surfaces in Euclidean 3-space, and of three hypersurfaces in Euclidean 4-space. The intersection of (hyper)surfaces can be either transversal or tangential. In the case of transversal intersection, in which the normal vectors of the (hyper)surfaces are linearly independent, the tangential direction at an inter- section point can be computed simply by the vector product of the normal vectors of (hyper)surfaces. Hartmann [7] provides formulas for computing the curvature of the intersection curves.
    [Show full text]
  • Implicit Curves and Surfaces in CAGD
    Purdue University Purdue e-Pubs Department of Computer Science Technical Reports Department of Computer Science 1992 Implicit Curves and Surfaces in CAGD Christoph M. Hoffmann Purdue University, [email protected] Report Number: 92-002 Hoffmann, Christoph M., "Implicit Curves and Surfaces in CAGD" (1992). Department of Computer Science Technical Reports. Paper 927. https://docs.lib.purdue.edu/cstech/927 This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information. IMPLICIT CURVES AND SURFACES IN CAGD Christoph M. Hoffmann CSD·TR 92-002 January 1992 Implicit Curves and Surfaces in CAGD Christoph M. Hoffmann'" Computer Science Dp,parlment Purdue University Abstract We review the role ofimplicit algebraic cnrves and surfaces in computer­ aided geometric design, and disrw,.'I its possible evolution. implicit curves and surfaces OfTllf certain strengths t.hat complement the strength of para­ metrir curVE'S llllcl surfacffi. An,f'[ reviewing nasic fads from Rigebraic ge­ ometry, we explore the prohlemll of convert.ing het.wt>en implicit and para­ llletric forms. While ronvt'rsioll from paralllf't,ric 1.0 implicit form is always possible in principle, a number of practical problems have forced the field to explore alternatives. We review flome of these alternatives, based on two fundamental ideas. First, we can defer the symbolic computation necessary for the conver­ sion, and map all geometry algorithms to an "unevaluated" implicit form that is a certain determinant. This approach negotiates between symbolic ami numeric",1 computation, placing greater stress all the numerical side.
    [Show full text]
  • Reflection Curves—New Computation and Rendering Techniques
    IJMMS 2004:21, 1121–1132 PII. S0161171204211012 http://ijmms.hindawi.com © Hindawi Publishing Corp. REFLECTION CURVES—NEW COMPUTATION AND RENDERING TECHNIQUES DAN-EUGEN ULMET Received 1 November 2002 Reflection curves on surfaces are important tools for free-form surface interrogation. They are essential for industrial 3D CAD/CAM systems and for rendering purposes. In this note, new approaches regarding the computation and rendering of reflection curves on surfaces are introduced. These approaches are designed to take the advantage of the graphics li- braries of recent releases of commercial systems such as the OpenInventor toolkit (devel- oped by Silicon Graphics) or Matlab (developed by The Math Works). A new relation between reflection curves and contour curves is derived; this theoretical result is used for a straight- forward Matlab implementation of reflection curves. A new type of reflection curves is also generated using the OpenInventor texture and environment mapping implementations. This allows the computation, rendering, and animation of reflection curves at interactive rates, which makes it particularly useful for industrial applications. 2000 Mathematics Subject Classification: 65D17, 65D18, 51P05, 78A05. 1. Introduction. My interest in the subject of reflections arose during the time I spent at the Mercedes Benz company as a CAD/CAM system analyst and programmer. Reflection curves (RCs) on surfaces are important tools in CAD/CAM systems. In the automobile industry, “reflection lines” (RLs), a special case of RC, correspond to the reflection of a set of parallel linear lights placed in the vicinity of the car body, as can be seen in Figure 1.1. Several other impressive images can be found on the homepage of Dassault Systems and the CAD/CAM system CATIA.
    [Show full text]