Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.

Slides:



Advertisements
Similar presentations
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Advertisements

Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Lecture 10 Curves and Surfaces I
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
ICS 415 Computer Graphics Bézier Splines (Chapter 8)
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
Dr. S.M. Malaek Assistant: M. Younesi
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Slide 127 October 1999CS Computer Graphics (Top Changwatchai) Review of Spline Concepts Sections 10-6 to in Hearn & Baker Splines can be 2D.
Rational Bezier Curves
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Curves Locus of a point moving with one degree of freedom
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Cubic Bezier and B-Spline Curves
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Modelling: Curves Week 11, Wed Mar 23
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Chapter 10: Curves and Surfaces Part 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves.
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Review of Interpolation. A method of constructing a function that crosses through a discrete set of known data points.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel: Interactive.
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Curves and Surfaces Chapter 10. CS 480/680 2Chapter 9 -- Hierarchical Models Introduction: Introduction: Until now we have worked with flat entities such.
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 2. Description.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS552: Computer Graphics Lecture 19: Bezier Curves.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Introduction to Parametric Curve and Surface Modeling.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
© University of Wisconsin, CS559 Spring 2004
Representation of Curves & Surfaces
Representation of Geometry in Model Space
(Spline, Bezier, B-Spline)
Chapter 10-2: Curves.
Óbuda University John von Neumann Faculty of Informatics
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
CURVES CAD/CAM/CAE.
© University of Wisconsin, CS559 Spring 2004
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
UNIT-5 Curves and Surfaces.
Three-Dimensional Object Representation
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description of geometry László Horváth university professor

Parametric representation of curves Global and local characteristics of a curve Functions for the description of curves Methods for interpolation Bezier curves: characteristics, convex hull Curve: one-piece of piecewise (segmented)? Segments in a B-spline curve Characteristics of B-spline curve Control of a B-spline curve Contents László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

P (x,y,z) ( u ) u min u max Z X Y P General form of the parametric equation of curve: P(u)=[x(u) y(u) z(u)] where u min <= u <= u max The x, y, and z coordinates of model space point P in the function of the parameter u: x=x(u), y=y(u) és z=z(u) It defines points along a curve in the function of parameter u. It gives x,y, and z coordinate values at the point P for the parameter value u P of that point. P u is the position vector to point P. Parametric equation of a three dimensional curve Cartesian space Parametric representation of curves László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

Local characteristics at a point with parameter value u are: Tangent (t), Normal (n) Binormal (b) Curvature (r) t n b r Local characteristics t, n, and b define the accompanying trieder. Global characteristics: Control Degree class Global and local characteristics of a curve László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

Simple functions: analytical curves Polynomial: arbitrary analytical and free form shape Suitable for determination of tangents, normals, and curvatures. Differentiation of the function is easy. This class of functions is widely applied in description of geometry. General form of a polynomial of degree n is  i n i i xaxp    0 =  axaxaxaxp n n n n    … = Functions for the description of curves László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

Creating curve through points defined by experiments or calculations. Linear interpolation: straight segment between two points Arc through three points (quadratic analytical curve) Four points defne cubic curve. A Hermite interpolation: definition of a curve using two points and the demanded tangents at those points. Method by Hermite was applied by Ferguson and Coons. Interpolation polynomials were developed as solutions for the interpolation task. The most widely known method is the simple Lagrange polynomial for fitting curve through points. Methods for interpolation László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

First applications of mathematical descriptions of curves and surfaces were in design of cars and aircraft. Paul Bezier (Renault): introduced the control polygon, that controls the shape of curve by the position of control points. He applied Bernstein polynomials as blending (base) function. Concurently, de Casteljau (Citroen) developed similar method for the same purpose. Characteristics of the Bezier curve: Global control. Degree depends on the number or control points. Curve goes through the first and last control points. First and last segments of the control polygon are tangents of the curve. It is within the convex hull (see below). P 0 P 1 P 2 P 3 P 0 P 1 P 2 P 3 P 0 P 1 P 2 P 3 Bezier curves: characteristics, convex hull László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

One-piece curveBezier curve: global control. Change of position at a control point modifies the entire curve. Chain of Bezier curves. B-spline curve consists of segments. P i P i P i +1 i -1 segment i segment u 0 u 1 u 2 u 3 Curve: one-piece of piecewise (segmented)? László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

u= u 0 u 1 u 2 u 3 u 4 u 1 u 2 Knot Segment Parameter range of a segment Segments in a B-spline curve László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

Consists of segments. Continuity at segment borders. Local control. Spline base functions. Degree of the curve is same as degree of the base function. Different degree of segments is allowed. Curve goes through of the first and last control points only in case of special parameterization. Spline: Flexible steel ribbon in ship building. It was modeled. Characteristics of B-spline curve László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/

The B-spline base (blending) function is defined within a given parameter range. Example: Closed curve is controlled by six control points (vertices). It consists of six segments. Segment 1 is controlled by V0-V2. Segment 2 is controlled by V1-V3. And so on. V 0 V 1 V 2 V 3 V 4 V 5 Segment 1Segment 2 Control of a B-spline curve László Horváth ÓU-JNFI-IIES uni-obuda.hu/lhorvath/