PPT6: Advanced Geometric Algorithms

Slides:



Advertisements
Similar presentations
Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
Advertisements

Lecture Notes #11 Curves and Surfaces II
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
#8: Curves and Curved Surfaces CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
© University of Wisconsin, CS559 Spring 2004
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Offset of curves. Alina Shaikhet (CS, Technion)
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
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.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Computer Graphics (Fall 2005) COMS 4160, Lecture 2: Review of Basic Math
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 2: Review of Basic Math
Curve Modeling Bézier Curves
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
CS 376 Introduction to Computer Graphics 04 / 23 / 2007 Instructor: Michael Eckmann.
Introduction to Computer Graphics with WebGL
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
CS 376 Introduction to Computer Graphics 04 / 20 / 2007 Instructor: Michael Eckmann.
CS 445/645 Fall 2001 Splines/Film/Animation. Final Exam Thursday, December 13 th from 7 – 10 p.m. –Room Olsson 011 You may use one sheet of notes (8.5.
Computer Graphics Representing Curves and Surfaces.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Keyframing and Splines Jehee Lee Seoul National University.
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
12/9/ :28 UML Graphics II B-Splines NURBS Session 3A.
CS 325 Computer Graphics 04 / 30 / 2010 Instructor: Michael Eckmann.
CS552: Computer Graphics Lecture 19: Bezier Curves.
Introduction to Parametric Curve and Surface Modeling.
CSE 167 [Win 17], Lecture 2: Review of Basic Math Ravi Ramamoorthi
Lecture 10 Geometric Transformations In 3D(Three- Dimensional)
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
© University of Wisconsin, CS559 Spring 2004
Computer Graphics.
Smooth Sketching Understanding splines in the SOLIDWORKS sketcher.
© University of Wisconsin, CS559 Spring 2004
Introduction to Computer Graphics
Introduction to Computer Graphics
Transformations of graphs
PPT and video are due: no later than November 16, 5:00 PM
Introduction to Computer Graphics
PPT9: Asserting expectations
PPT1: How failures come to be
PPT6: Scientific debugging
CSCI 440 Computer Graphics
PPT1: Basics of software engineering
PPT and video are due no later than February 15, 2019
PPT4: Rational B-spline Curves and Surfaces
PPT12: Shape Modification Tools
PPT3: Project planning and management
PPT3: B-spline Curves and Surfaces
PPT9: Global and local interpolation
PPT7: Conics and Circles
PPT2: B-spline Basics Functions
PPT4: Requirement analysis
PPT8: Common Surfaces as NURBS
PPT6: Object-oriented design
PPT and video are due no later than March 1, 2019
PPT and video are due no later than March 22, 2019
PPT11: Advanced Surface Construction Techniques
PPT and video are due no later than March 29, 2019
PPT11: System maintenance
Introduction to Parametric Curve and Surface Modeling
PPT10: Global and local approximation
PPT5: Fundamental Geometric Algorithms
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

PPT6: Advanced Geometric Algorithms CAP 6736 Geometric Modeling PPT6: Advanced Geometric Algorithms PPT and video are due no later than February 22 Submit to: lpiegl@gmail.com This template file is just an outline of the presentation that you need to complete. Additional pages may be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publicly available information (text as well as graphics) as long as the sources are properly acknowledged.

Team members’ contributions Member [name]:

Part I: Technical details For this part you will need an equation editor. You may use: MS equation editor, MathType, LaTeX, or Handwritten equations if all else fails

Point Projection Suggested content: Point projection to curves Math a basic algorithm

Point Projection Suggested content: Point projection to curves Conditions for convergence

Point Projection Suggested content: Point projection to surfaces Math a basic algorithm

Point Projection Suggested content: Point projection to curves Conditions for convergence

Surface Tangent Vector Inversion Suggested content: Surface tangent inversion Math a basic algorithm

Projection of Curves Suggested content: Project curves to planes Parallel case: projected control points

Projection of Curves Suggested content: Project curves to planes Perspective case projected control points new weights

Projection of Surfaces Suggested content: Project surfaces to planes Parallel and perspective cases

Transformations Suggested content: Transformation of curves and surfaces rotation, scaling, shear translation projections

Reparametrization Suggested content: Reparametrization of curves General formula A detailed example

Reparametrization Example Suggested content: Reparametrization example of Bezier Use derivatives to compute control points

Linear Parametrization Function Suggested content: Reparametrization example: linear functions

Reparametrization of NURBS Curves Suggested content: Reparametrization of NURBS curves General formula Algorithm sketch

Reparametrization of NURBS Curves Suggested content: Reparametrization examples Use different functions

Better Circle Weights Suggested content: Better circle weights using reparametrization

Reparametrization with Linear Rationals Suggested content: Reparametrization with linear rational functions General formula and algorithm sketch

Reparametrization with Linear Rationals Suggested content: Reparametrization curve examples Reparametrization surface examples

Making End Weights Equal Suggested content: Making end weights as reparametrization

Curve Reversal Suggested content: Curve reversal as reparametrization

Surface Reversal Suggested content: Surface reversal as reparametrization

B-spline to Power Basis Conversion Suggested content: B-spline curve to power basis conversion decompose into Bezier convert Bezier reparametrize to power basis

B-spline to Power Basis Conversion Suggested content: B-spline surface to power basis conversion decompose into Bezier convert Bezier reparametrize to power basis

Power Basis to B-spline Suggested content: Power basis to B-spline curve conversion reparametrize power basis segments convert power basis to Bezier form B-spline from Bezier remove excess knots

Power Basis to B-spline Suggested content: Power basis to B-spline surface conversion reparametrize power basis segments convert power basis to Bezier form B-spline from Bezier remove excess knots

Part II: Design examples

Design Examples Suggested content: Add design examples: images and/or videos Give credit to the designers

Part III: GM lab For this part of the assignment you may use an existing system, such as Blender, or write the code and visualize the result using graphics tools like Processing.

Geometric Modeling Lab Suggested project: Use point projection to curves and surfaces Find interesting applications