Drawing Metro Maps using Bézier Curves

Size: px
Start display at page:

Download "Drawing Metro Maps using Bézier Curves"

Transcription

1 Drawing Metro Maps using Bézier Curves Martin Fink Lehrstuhl für Informatik I Universität Würzburg Joint work with Herman Haverkort, Martin Nöllenburg, Maxwell Roberts, Julian Schuhmann & Alexander Wolff 1 /21

2 We have... [Nöllenburg and Wolff, 2011] [Hong et al., 2006], [Stott et al., 2011] 2 /21

3 We want to create... [Roberts, 2007] 3 /21

4 Octilinear vs. Curvy Drawings metro line: polyline with bends (possibly in stations) very schematized 4 /21

5 Octilinear vs. Curvy Drawings metro line: polycurve without bends 4 /21

6 Octilinear vs. Curvy Drawings metro line: polycurve without bends [Roberts et al., 2012]: improved planning speed 4 /21

7 Octilinear vs. Curvy Drawings metro line: polycurve without bends [Roberts et al., 2012]: improved planning speed more artistic demand of Peter Eades! [GD 10] 4 /21

8 (Cubic) Bézier Curves parametric curves 5 /21

9 (Cubic) Bézier Curves parametric curves p q C p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21

10 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21

11 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21

12 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21

13 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21

14 (Cubic) Bézier Curves r C (p) { p C q p C parametric curves leave vertices in direction of tangents our representation: control point = tangent + distance p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21

15 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] 6 /21

16 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices 6 /21

17 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves 6 /21

18 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves Method: Control-points as extra vertices. 6 /21

19 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves Method: Control-points as extra vertices. our approach: control points are no vertices 6 /21

20 Our Approach use Bézier curves for representing edges 7 /21

21 Our Approach use Bézier curves for representing edges use force-directed approach 7 /21

22 Excursion: Force-Directed Algorithms 8 /21

23 Excursion: Force-Directed Algorithms 8 /21

24 Excursion: Force-Directed Algorithms 8 /21

25 Excursion: Force-Directed Algorithms 8 /21

26 Excursion: Force-Directed Algorithms 8 /21

27 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes 8 /21

28 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l 8 /21

29 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l 8 /21

30 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l Task: Find bad instance for spring force 8 /21

31 Our Approach use Bézier curves for representing edges use force-directed approach 9 /21

32 Obtaining an Initial Drawing with Curves geographic input 10/21

33 Obtaining an Initial Drawing with Curves straight-line drawing 10/21

34 Obtaining an Initial Drawing with Curves straight-line drawing alternative: use octilinear drawing 10/21

35 Obtaining an Initial Drawing with Curves approximation by Bézier Curves 10/21

36 Obtaining an Initial Drawing with Curves approximation by Bézier Curves put control points close to vertex use common tangents 10/21

37 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21

38 Structure of the Algorithm while the drawing changes compute forces on vertices stop if displacement is small compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21

39 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21

40 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces sum up to desired changes simplify the drawing perform post-processing simplification 11/21

41 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing avoid intersections perform post-processing simplification 11/21

42 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification merge curves around deg-2 vertex 11/21

43 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification merge 4 curves to 2 11/21

44 Forces Vertices repulsion 12/21

45 Forces Vertices repulsion attraction of adjacent vertices 12/21

46 Forces Vertices repulsion attraction of adjacent vertices reuse forces from Fruchterman-Rheingold 12/21

47 Forces Vertices repulsion attraction of adjacent vertices desired edge length = const (# intermediate stops + 1) 12/21

48 Forces Vertices repulsion attraction of adjacent vertices attraction to geographic position 12/21

49 Forces Shape of Curves 13/21

50 Forces Shape of Curves 13/21

51 Forces Shape of Curves 13/21

52 Forces Shape of Curves 13/21

53 Forces Shape of Curves a b distances: a b 1 3 use Fruchterman-Rheingold-like spring force 13/21

54 Forces Straightening Curves 14/21

55 Forces Straightening Curves 14/21

56 Forces Straightening Curves straight-line segment = simplest curve 14/21

57 Forces Straightening Curves straight-line segment = simplest curve Task: How would you do it? 14/21

58 Forces Straightening Curves straight-line segment = simplest curve v t t move vertex v towards tangent u v 14/21

59 Forces Straightening Curves straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v 14/21

60 Forces Straightening Curves adding up rotational forces straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v 14/21

61 Forces Straightening Curves adding up rotational forces straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v law of the lever: force weighted by distance 14/21

62 Forces Angular Resolution 15/21

63 Forces Angular Resolution 15/21

64 Forces Angular Resolution α tangents repelling each other force = const. 1 α 15/21

65 Avoiding Intersections 16/21

66 Avoiding Intersections 16/21

67 Merging Curves intermediate stop 17/21

68 Merging Curves intermediate stop keep control points 17/21

69 Merging Curves intermediate stop keep control points different distances for keeping the drawing crossing-free 17/21

70 Merging Curves intermediate stop keep control points different distances for keeping the drawing crossing-free Tests: not necessary 17/21

71 Merging Curves in Interchange Stations merge 4 curves to 2 18/21

72 Merging Curves in Interchange Stations merge 4 curves to 2 station = crossing 18/21

73 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary 18/21

74 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary Question: What could be the problem? 18/21

75 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary adds many additional constraints 18/21

76 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary adds many additional constraints Tests: performed only once at the end 18/21

77 Test Case Vienna octilinear map 19/21

78 Test Case Vienna without merging edges 90 curves 19/21

79 Test Case Vienna with merging edges at intermediate stations 25 curves 19/21

80 Test Case Vienna additionally merging edges at interchange stations (degree 4) 9 curves 19/21

81 Montréal 20/21

82 Sydney 21/21

83 London 22/21

84 Observations and Conclusion works well on smaller networks/sparse regions 23/21

85 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important 23/21

86 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important further minimization with local changes very hard 23/21

87 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important further minimization with local changes very hard Idea: Use global approximation of lines by continuos curves subject to constraints 23/21

Drawing Metro Maps using Bézier Curves

Drawing Metro Maps using Bézier Curves Drawing Metro Maps using Bézier Curves Martin Fink 1, Herman Haverkort 2, Martin Nöllenburg 3, Maxwell Roberts 4, Julian Schuhmann 1, and Alexander Wolff 1 1 Lehrstuhl für Informatik I, Universität Würzburg,

More information

Lombardi Spring Embedder (Short Demo)

Lombardi Spring Embedder (Short Demo) Lombardi Spring Embedder (Short Demo) Roman Chernobelskiy, Kathryn Cunningham, and Stephen G. Kobourov Department of Computer Science, University of Arizona Tucson, AZ, USA Abstract. A Lombardi drawing

More information

New algorithm for automatic visualization of metro map

New algorithm for automatic visualization of metro map www.ijcsi.org 225 New algorithm for automatic visualization of metro map Somayeh Sobati moghadam Electrical and computer engineering faculty, Hakim Sabzevari University, Sabzevar, Iran. Abstract The metro

More information

Force-Directed Lombardi-Style Graph Drawing

Force-Directed Lombardi-Style Graph Drawing Force-Directed Lombardi-Style Graph Drawing Roman Chernobelskiy 1, Kathryn I. Cunningham 1, Michael T. Goodrich 2, Stephen G. Kobourov 1, and Lowell Trott 2 1 Department of Computer Science, University

More information

A Mixed-Integer Program for Drawing High-Quality Metro Maps

A Mixed-Integer Program for Drawing High-Quality Metro Maps A Mixed-Integer Program for Drawing High-Quality Metro Maps Martin Nöllenburg and Alexander Wolff Fakultät für Informatik, Universität Karlsruhe, P.O. Box 6980, D-76128 Karlsruhe. http://i11www.ira.uka.de/algo/group

More information

Curvilinear Graph Drawing Using the Force-Directed Method

Curvilinear Graph Drawing Using the Force-Directed Method Curvilinear Graph Drawing Using the Force-Directed Method Benjamin Finkel 1 and Roberto Tamassia 2 1 MIT Lincoln Laboratory finkel@ll.mit.edu 2 Brown University rt@cs.brown.edu Abstract. We present a method

More information

Automatic Drawing for Tokyo Metro Map

Automatic Drawing for Tokyo Metro Map Automatic Drawing for Tokyo Metro Map Masahiro Onda 1, Masaki Moriguchi 2, and Keiko Imai 3 1 Graduate School of Science and Engineering, Chuo University monda@imai-lab.ise.chuo-u.ac.jp 2 Meiji Institute

More information

Curvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003

Curvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003 Curvilinear Graph Drawing Using The Force-Directed Method by Benjamin Finkel Sc. B., Brown University, 2003 A Thesis submitted in partial fulfillment of the requirements for Honors in the Department of

More information

Drawing Subway Maps: A Survey

Drawing Subway Maps: A Survey Informatik Forsch. Entw. (2007) 22: 23 44 DOI 10.1007/s00450-007-0036-y REGULÄRE BEITRÄGE Drawing Subway Maps: A Survey Alexander Wolff Received: 10 July 2007 / Accepted: 5 November 2007 / Published online:

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

On the Usability of Lombardi Graph Drawings

On the Usability of Lombardi Graph Drawings On the Usability of Lombardi Graph Drawings Helen C. Purchase 1, John Hamer 1, Martin Nöllenburg 2,, and Stephen G. Kobourov 3 1 School of Computing Science, University of Glasgow, Glasgow, UK 2 Faculty

More information

NOWADAYS, metro (or subway) maps are natural

NOWADAYS, metro (or subway) maps are natural MANUSCRIPT FOR IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS Drawing and Labeling High-Quality Metro Maps by Mixed-Integer Programming Martin Nöllenburg and Alexander Wolff Abstract Metro maps

More information

1.2 Graph Drawing Techniques

1.2 Graph Drawing Techniques 1.2 Graph Drawing Techniques Graph drawing is the automated layout of graphs We shall overview a number of graph drawing techniques For general graphs: Force Directed Spring Embedder Barycentre based Multicriteria

More information

Visualisierung von Graphen

Visualisierung von Graphen Visualisierung von Graphen Smooth Orthogonal Drawings of Planar Graphs. Vorlesung Sommersemester 205 Orthogonal Layouts all edge segments are horizontal or vertical a well-studied drawing convention many

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

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

Selecting the Aspect Ratio of a Scatter Plot Based on Its Delaunay Triangulation

Selecting the Aspect Ratio of a Scatter Plot Based on Its Delaunay Triangulation Selecting the Aspect Ratio of a Scatter Plot Based on Its Delaunay Triangulation Martin Fink Lehrstuhl für Informatik I Universität Würzburg Joint work with Jan-Henrik Haunert, Joachim Spoerhase & Alexander

More information

Lesson 4: Surface Re-limitation and Connection

Lesson 4: Surface Re-limitation and Connection Lesson 4: Surface Re-limitation and Connection In this lesson you will learn how to limit the surfaces and form connection between the surfaces. Lesson contents: Case Study: Surface Re-limitation and Connection

More information

Graph/Network Visualization

Graph/Network Visualization Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation

More information

Line Crossing Minimization on Metro Maps

Line Crossing Minimization on Metro Maps Line Crossing Minimization on Metro Maps Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematics & Physical

More information

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Shape modeling Modeling technique Shape representation! 3D Graphics   Modeling Techniques D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape

More information

4. Interpolation-Based Animation

4. Interpolation-Based Animation 4. Interpolation-Based Animation Methods for precisely specifying the motion of objects using basics introduced in previous chapter : Key-frame animation systems Animation languages Object deformation

More information

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes (System Demo) C. Erten, S. G. Kobourov, V. Le, and A. Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu

More information

Information Visualization. Jing Yang Spring Graph Visualization

Information Visualization. Jing Yang Spring Graph Visualization Information Visualization Jing Yang Spring 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes relations:

More information

08 - Designing Approximating Curves

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

More information

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

Path Simplification for Metro Map Layout

Path Simplification for Metro Map Layout Path Simplification for Metro Map Layout Damian Merrick 1,2 and Joachim Gudmundsson 2 1 School of Information Technologies, University of Sydney, Australia dmerrick@it.usyd.edu.au 2 National ICT Australia,

More information

MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches

MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches David L. Finn Today, we want to start considering patches that are constructed solely by specifying the edge curves.

More information

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

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

More information

Morphing Polylines Based on Least-Squares Adjustment

Morphing Polylines Based on Least-Squares Adjustment Morphing Polylines Based on Least-Squares Adjustment Dongliang Peng 1,3, Jan-Henrik Haunert 1, Alexander Wolff 1, Christophe Hurter 2 1 Institute of Computer Science, University of Würzburg, Germany http://www1.informatik.uni-wuerzburg.de/en/staff

More information

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Objectives Introduce methods to draw curves - Approximate

More information

An introduction to interpolation and splines

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

More information

Exploring curved schematization

Exploring curved schematization Exploring curved schematization van Goethem, A.I.; Meulemans, W.; Speckmann, B.; Wood, J.D. Published in: 7th IEEE Pacific Visualization Symposium (PacificVis) DOI: 10.1109/PacificVis.2014.11 Published:

More information

Graphs and Networks 1

Graphs and Networks 1 Topic Notes Graphs and Networks 1 CS 7450 - Information Visualization March 8, 2011 John Stasko Connections Connections throughout our lives and the world Circle of friends Delta s flight plans Model connected

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

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Cesim Erten, Stephen G. Kobourov, Vu Le, and Armand Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu

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

Lecture 13: Visualization and navigation of graphs Graph Layout

Lecture 13: Visualization and navigation of graphs Graph Layout MTTTS17 Dimensionality Reduction and Visualization Spring 2018 Jaakko Peltonen Lecture 13: Visualization and navigation of graphs Graph Layout Slides originally by Francesco Corona and Manuel J.A. Eugster

More information

(Spline, Bezier, B-Spline)

(Spline, Bezier, B-Spline) (Spline, Bezier, B-Spline) Spline Drafting terminology Spline is a flexible strip that is easily flexed to pass through a series of design points (control points) to produce a smooth curve. Spline curve

More information

Fast Layout Methods for Timetable Graphs

Fast Layout Methods for Timetable Graphs Fast Layout Methods for Timetable Graphs Ulrik Brandes 1, Galina Shubina 2, Roberto Tamassia 2, and Dorothea Wagner 1 1 University of Konstanz, Dept. of Computer & Information Science, Box D 188, 78457

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

More information

Graph Clarity, Simplification, & Interaction

Graph Clarity, Simplification, & Interaction Graph Clarity, Simplification, & Interaction http://i.imgur.com/cw19ibr.jpg https://www.reddit.com/r/cablemanagement/ Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical

More information

Improving Layered Graph Layouts with Edge Bundling

Improving Layered Graph Layouts with Edge Bundling Improving Layered Graph Layouts with Edge Bundling Sergey Pupyrev 1, Lev Nachmanson 2, and Michael Kaufmann 3 1 Ural State University spupyrev@gmail.com 2 Microsoft Research levnach@microsoft.com 3 Universität

More information

Stub Bundling and Confluent Spirals for Geographic Networks

Stub Bundling and Confluent Spirals for Geographic Networks Stub Bundling and Confluent Spirals for Geographic Networks Arlind Nocaj and Ulrik Brandes Department of Computer & Information Science, University of Konstanz Abstract. Edge bundling is a technique to

More information

Lecture IV Bézier Curves

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

More information

5/27/12. Objectives 7.1. Area of a Region Between Two Curves. Find the area of a region between two curves using integration.

5/27/12. Objectives 7.1. Area of a Region Between Two Curves. Find the area of a region between two curves using integration. Objectives 7.1 Find the area of a region between two curves using integration. Find the area of a region between intersecting curves using integration. Describe integration as an accumulation process.

More information

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

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

More information

Kent Academic Repository

Kent Academic Repository Kent Academic Repository Full text document (pdf) Citation for published version Stott, Jonathan and Rodgers, Peter and Martinez-Ovando, Juan Carlos and Walker, Stephen G. (2011) Automatic Metro Map Layout

More information

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

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

More information

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

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

Drawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure...

Drawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure... Graph Drawing Embedding Embedding For a given graph G = (V, E), an embedding (into R 2 ) assigns each vertex a coordinate and each edge a (not necessarily straight) line connecting the corresponding coordinates.

More information

6. Graphs and Networks visualizing relations

6. Graphs and Networks visualizing relations 6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks

More information

XPEL DAP SUPPORT. DAP Tool List & Overview DESCRIPTION ICON/TOOL (SHORTCUT)

XPEL DAP SUPPORT. DAP Tool List & Overview DESCRIPTION ICON/TOOL (SHORTCUT) Pointer (S) Left-click on individual entities to add them to the current selection (selected entities will turn red). If the entity selected is a member of a group, the entire group will be added to the

More information

Radolfzell. Konstanz

Radolfzell. Konstanz Universitat Konstanz Using Graph Layout to Visualize Train Interconnection Data Ulrik Brandes Dorothea Wagner Konstanzer Schriften in Mathematik und Informatik Nr. 62, Mai 1998 ISSN 1430{3558 c Fakultat

More information

Large Scale Information Visualization. Jing Yang Fall Graph Visualization

Large Scale Information Visualization. Jing Yang Fall Graph Visualization Large Scale Information Visualization Jing Yang Fall 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes

More information

Intro to Curves Week 4, Lecture 7

Intro to Curves Week 4, Lecture 7 CS 430/536 Computer Graphics I Intro to Curves Week 4, Lecture 7 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel University

More information

DYNAMIC VISUALIZATION OF TRANSIT INFORMATION USING GENETIC ALGORITHMS FOR PATH SCHEMATIZATION

DYNAMIC VISUALIZATION OF TRANSIT INFORMATION USING GENETIC ALGORITHMS FOR PATH SCHEMATIZATION DYNAMIC VISUALIZATION OF TRANSIT INFORMATION USING GENETIC ALGORITHMS FOR PATH SCHEMATIZATION Abstract In this paper, we present a genetic algorithm for path octilinear simplification. The octilinear layout,

More information

CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992

CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992 CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992 Original Lecture #9: 29 October 1992 Topics: B-Splines Scribe: Brad Adelberg 1

More information

Graphs and Networks 1

Graphs and Networks 1 Topic Notes Graphs and Networks 1 CS 7450 - Information Visualization November 1, 2011 John Stasko Connections Connections throughout our lives and the world Circle of friends Delta s flight plans Model

More information

Planar Octilinear Drawings with One Bend Per Edge

Planar Octilinear Drawings with One Bend Per Edge Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 19, no. 2, pp. 0 0 (2015) DOI: 10.7155/jgaa.00369 Planar Octilinear Drawings with One Bend Per Edge M. A. Bekos 1 M. Gronemann 2 M. Kaufmann

More information

Graphs and Networks. CS Information Visualization March 2, 2004 John Stasko

Graphs and Networks. CS Information Visualization March 2, 2004 John Stasko Graphs and Networks CS 7450 - Information Visualization March 2, 2004 John Stasko Connections Spence s chapter 8 is called Connectivity Connections throughout our lives and the world Circle of friends

More information

Lecture 9: Introduction to Spline Curves

Lecture 9: Introduction to Spline Curves Lecture 9: Introduction to Spline Curves Splines are used in graphics to represent smooth curves and surfaces. They use a small set of control points (knots) and a function that generates a curve through

More information

Visualizing Networks with Spring Embedders: two-mode and valued graphs

Visualizing Networks with Spring Embedders: two-mode and valued graphs Visualizing Networks with Spring Embedders: two-mode and valued graphs Lothar Krempel Max Planck Institute for the Study of Societies Cologne,Germany krempel@mpi-fg-koeln.mpg.de August 5, 1999 1. What

More information

C3 Numerical methods

C3 Numerical methods Verulam School C3 Numerical methods 138 min 108 marks 1. (a) The diagram shows the curve y =. The region R, shaded in the diagram, is bounded by the curve and by the lines x = 1, x = 5 and y = 0. The region

More information

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley Spring 2012 Final CS184 - Foundations of Computer Graphics University of California at Berkeley Write your name HERE: Write your login HERE: Closed book. You may not use any notes or printed/electronic

More information

Central issues in modelling

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

More information

Bezier Curves, B-Splines, NURBS

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

More information

Intro to Curves Week 1, Lecture 2

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

More information

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

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15 Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon

More information

Visual Comparison of Business Process Flowcharts

Visual Comparison of Business Process Flowcharts Visual Comparison of Business Process Flowcharts Bernhard Häussner Julius-Maximilians-Universität Würzburg Institut für Informatik Lehrstuhl für Informatik I Algorithmen, Komplexität und wissensbasierte

More information

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

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

More information

6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08

6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 6. Graphs & Networks Visualizing relations Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 Slide 1 / 46 Outline Graph overview Terminology Networks and trees Data structures Graph

More information

2D Spline Curves. CS 4620 Lecture 13

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

More information

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

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

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15 Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon

More information

MENG 372 Chapter 3 Graphical Linkage Synthesis. All figures taken from Design of Machinery, 3 rd ed. Robert Norton 2003

MENG 372 Chapter 3 Graphical Linkage Synthesis. All figures taken from Design of Machinery, 3 rd ed. Robert Norton 2003 MENG 372 Chapter 3 Graphical Linkage Synthesis All figures taken from Design of Machinery, 3 rd ed. Robert Norton 2003 1 Introduction Synthesis: to design or create a mechanism to give a certain motion

More information

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D From curves to surfaces Parametric surfaces and solid modeling CS 465 Lecture 12 2007 Doug James & Steve Marschner 1 So far have discussed spline curves in 2D it turns out that this already provides of

More information

CS3621 Midterm Solution (Fall 2005) 150 points

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

More information

Lesson 3: Surface Creation

Lesson 3: Surface Creation Lesson 3: Surface Creation In this lesson, you will learn how to create surfaces from wireframes. Lesson Contents: Case Study: Surface Creation Design Intent Stages in the Process Choice of Surface Sweeping

More information

TO DUY ANH SHIP CALCULATION

TO DUY ANH SHIP CALCULATION TO DUY ANH SHIP CALCULATION Ship Calculattion (1)-Space Cuvers 3D-curves play an important role in the engineering, design and manufature in Shipbuilding. Prior of the development of mathematical and computer

More information

Graphs and Networks 1

Graphs and Networks 1 Graphs and Networks 1 CS 4460 Intro. to Information Visualization November 6, 2017 John Stasko Learning Objectives Define network concepts vertex, edge, cycle, degree, direction Describe different node-link

More information

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

AutoCAD and Its Applications BASICS Supplemental Material Chapter 4

AutoCAD and Its Applications BASICS Supplemental Material Chapter 4 AutoCAD and Its Applications BASICS Supplemental Material Chapter 4 Multilines Multilines are objects that can consist of up to 16 parallel lines. The individual lines in a multiline are called elements.

More information

Lesson 2: Wireframe Creation

Lesson 2: Wireframe Creation Lesson 2: Wireframe Creation In this lesson you will learn how to create wireframes. Lesson Contents: Case Study: Wireframe Creation Design Intent Stages in the Process Reference Geometry Creation 3D Curve

More information

Line Simplification in the Presence of Non-Planar Topological Relationships

Line Simplification in the Presence of Non-Planar Topological Relationships Line Simplification in the Presence of Non-Planar Topological Relationships Padraig Corcoran 1, Peter Mooney 2, Michela Bertolotto 1 1 School of Computer Science and Informatics, University College Dublin.

More information

A thesis submitted to the Radboud University in partial fulfillment of the requirements for the degree of. Master of Science in Mathematics

A thesis submitted to the Radboud University in partial fulfillment of the requirements for the degree of. Master of Science in Mathematics A U TO M AT I C G E N E R AT I O N O F S C H E M AT I C D I A G R A M S O F T H E D U TC H R A I LW AY N E T W O R K A thesis submitted to the Radboud University in partial fulfillment of the requirements

More information

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

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

More information

6. Graphs and Networks visualizing relations

6. Graphs and Networks visualizing relations 6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2011/12 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks

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

Round Bilge Hull With Vanishing Chine

Round Bilge Hull With Vanishing Chine Round Bilge Hull With Vanishing Chine A complex variation of the round bilge hull theme by Reinhard Siegel Introduction Modern racing yachts feature a single longitudinal chine. On some boats the chinerunsfull

More information

Large Mesh Deformation Using the Volumetric Graph Laplacian

Large Mesh Deformation Using the Volumetric Graph Laplacian Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft

More information

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

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

More information

AutoCAD. Multilines. Drawing Multilines. Multiline Justification MLINE

AutoCAD. Multilines. Drawing Multilines. Multiline Justification MLINE Multilines Multilines are combinations of parallel lines consisting of up to 16 individual lines called elements. Like polylines, several connected multiline segments form a single object. Multilines are

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

A Fully Animated Interactive System for Clustering and Navigating Huge Graphs

A Fully Animated Interactive System for Clustering and Navigating Huge Graphs A Fully Animated Interactive System for Clustering and Navigating Huge Graphs Mao Lin Huang and Peter Eades Department of Computer Science and Software Engineering The University of Newcastle, NSW 2308,

More information

Burnley Brow Year 5 Mathematics Overview

Burnley Brow Year 5 Mathematics Overview Burnley Brow Year 5 Mathematics Overview 2016-2017 Inspire Maths 5 Long-term Plan Unit title Key concepts 1 Whole Numbers (1) Numbers to 10 million Place and value Comparing numbers within 10 million Rounding

More information

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem E. Argyriou 1, M. A. Bekos 1, M. Kaufmann 2 and A. Symvonis 1 1 School of Applied Mathematical & Physical Sciences, National

More information

Graphics. Graphics. Graphics. Graphics

Graphics. Graphics. Graphics. Graphics Curvy Tricks T T T E T E T X E E X E X E X X and and and and and and Graphics Graphics Graphics Graphics Graphics c,, Trivandrum 69, india /6 . Curvy Tricks We ve seen how the \psline command can be used

More information