1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675.

Slides:



Advertisements
Similar presentations
Vectors, Points, Lines and Planes Jim Van Verth Lars M. Bishop
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Computer Graphics CSCE 441
Computer Graphics Lecture 4 Geometry & Transformations.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
CSCE 689: Computer Animation Jinxiang Chai. CSCE 689: Computer Animation Course Instructor - Dr. Jinxiang Chai - Richardson 912B - Meeting time: TR 2:20PM-3:35PM.
1 Geometrical Transformation 2 Outline General Transform 3D Objects Quaternion & 3D Track Ball.
2D Geometric Transformations
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
2/7/2001Hofstra University – CSC290B1 Review: Math (Ch 4)
2D/3D Geometric Transformations CS485/685 Computer Vision Dr. George Bebis.
Representing Geometry in Computer Graphics Rick Skarbez, Instructor COMP 575 September 18, 2007.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Geometry Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Transformations. 2 Angel: Interactive Computer Graphics 3E © Addison-Wesley 2002 Coordinate-Free Geometry When we learned simple geometry, most of us.
Computer Graphics (Fall 2005) COMS 4160, Lecture 2: Review of Basic Math
Geometric Objects and Transformations Geometric Entities Representation vs. Reference System Geometric ADT (Abstract Data Types)
1 Computer Graphics Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD3107 University of Palestine.
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 2: Review of Basic Math
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Math Primer for CG Ref: Interactive Computer Graphics, Chap. 4, E. Angel.
Recap of linear algebra: vectors, matrices, transformations, … Background knowledge for 3DM Marc van Kreveld.
Advanced Computer Graphics Instructor: Jingliang Peng Professor, Shandong University.
2.2 Linear Transformations in Geometry For an animation of this topic visit
1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675.
1 Geometry. 2 Objectives Introduce the elements of geometry ­Scalars ­Vectors ­Points Develop mathematical operations among them in a coordinate-free.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
2003CS Hons RW778 Graphics1 Chapter 5: Transforming Objects 5.2 Introduction to Transformations 5.2 Introduction to Transformations –Affine transformations.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Mathematics for Graphics. 1 Objectives Introduce the elements of geometry  Scalars  Vectors  Points Develop mathematical operations among them in a.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Geometric Objects and Transformation
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 Computer Graphics Three-Dimensional Graphics I.
Background Mathematics Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Affine Transformations.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Two-Dimensional Geometric Transformations ch5. 참조 Subjects : Basic Transformations Homogeneous Coordinates Composite Transformations Other Transformations.
1 Chapter 2: Geometric Camera Models Objective: Formulate the geometrical relationships between image and scene measurements Scene: a 3-D function, g(x,y,z)
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Keyframing and Splines Jehee Lee Seoul National University.
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
1 Graphics CSCI 343, Fall 2015 Lecture 9 Geometric Objects.
Honours Graphics 2008 Session 2. Today’s focus Vectors, matrices and associated math Transformations and concatenation 3D space.
Computer Graphics I, Fall 2010 Geometry.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
4. Affine transformations. Reading Required:  Watt, Section 1.1. Further reading:  Foley, et al, Chapter  David F. Rogers and J. Alan Adams,
Graphics Graphics Korea University kucg.korea.ac.kr Geometric Primitives 고려대학교 컴퓨터 그래픽스 연구실.
Instructor: Dr. Shereen Aly Taie Basic Two-Dimensional Geometric Transformation 5.2 Matrix Representations and Homogeneous Coordinates 5.3 Inverse.
CSE 167 [Win 17], Lecture 2: Review of Basic Math Ravi Ramamoorthi
Core mathematical underpinnings
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Problem 1.5: For this problem, we need to figure out the length of the blue segment shown in the figure. This can be solved easily using similar triangles.
Bezier Triangles and Multi-Sided Patches
CSC461: Lecture 12 Geometry Objectives
Geometric Modeling CSCE 645/VIZA 675
CSC4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Transformations.
Introduction to Computer Graphics with WebGL
3D Transformation CS380: Computer Graphics Sung-Eui Yoon (윤성의)
Geometrical Transformations
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675

2/67 Course Information Instructor  Dr. Scott Schaefer  HRBB 527B  Office Hours: TR 10:00am – 11:00am (or by appointment) Website:

3/67 Geometric Modeling Surface representations  Industrial design

4/67 Geometric Modeling Surface representations  Industrial design  Movies and animation

5/67 Geometric Modeling Surface representations  Industrial design  Movies and animation Surface reconstruction/Visualization

6/67 Topics Covered Polynomial curves and surfaces  Lagrange interpolation  Bezier/B-spline/Catmull-Rom curves  Tensor Product Surfaces  Triangular Patches  Coons/Gregory Patches Differential Geometry Subdivision curves and surfaces Boundary representations Surface Simplification Solid Modeling Free-Form Deformations Barycentric Coordinates Surface Parameterization

7/67 What you’re expected to know Programming Experience  Assignments in C/C++ Simple Mathematics Graphics is mathematics made visible

8/67 How much math? General geometry/linear algebra Matrices  Multiplication, inversion, determinant, eigenvalues/vectors Vectors  Dot product, cross product, linear independence Proofs  Induction

9/67 Required Textbook

10/67 Grading 60% Homework 40% Class Project No exams!

11/67 Class Project Topic: your choice  Integrate with research  Originality Reports  Proposal: 9/22  Update #1: 10/22  Update #2: 11/12  Final report/presentation: 12/8, 12/11

12/67 Class Project Grading 10% Originality 20% Reports (5% each) 5% Final Oral Presentation 65% Quality of Work

Honor Code Your work is your own You may discuss concepts with others Do not look at other code.  You may use libraries not related to the main part of the assignment, but clear it with me first just to be safe. 13/67

14/67 Questions?

15/67 Vectors

16/67 Vectors

17/67 Vectors

18/67 Vectors

19/67 Vectors

20/67 Vectors

21/67 Vectors

22/67 Points

23/67 Points

24/67 Points

25/67 Points

26/67 Points 1 p=p 0 p=0 (vector) c p=undefined where c 0,1 p – q = v (vector)

27/67 Points

28/67 Points

29/67 Points

30/67 Points

31/67 Points

32/67 Points

33/67 Points

34/67 Points

35/67 Barycentric Coordinates

36/67 Barycentric Coordinates

37/67 Barycentric Coordinates

38/67 Barycentric Coordinates

39/67 Barycentric Coordinates

40/67 Barycentric Coordinates

41/67 Barycentric Coordinates

42/67 Convex Sets If, then the form a convex combination

43/67 Convex Hulls Smallest convex set containing all the

44/67 Convex Hulls Smallest convex set containing all the

45/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

46/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

47/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

48/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

49/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

50/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

51/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

52/67 Convex Hulls If p i and p j lie within the convex hull, then the line p i p j is also contained within the convex hull

53/67 Convex Hulls If p i and p j lie within the convex hull, then the line segment p i p j is also contained within the convex hull

Convex Hulls Inductive Proof Base Case: 1 point p 0 is its own convex hull 54/67

Convex Hulls Inductive Proof Inductive Step: 55/67

Convex Hulls Inductive Proof Inductive Step: 56/67

Convex Hulls Inductive Proof Inductive Step: Case 1: 57/67

Convex Hulls Inductive Proof Inductive Step: Case 1: 58/67

Convex Hulls Inductive Proof Inductive Step: Case 2: 59/67

Convex Hulls Inductive Proof Inductive Step: Case 2: 60/67

Convex Hulls Inductive Proof Inductive Step: Case 2: 61/67

Convex Hulls Inductive Proof Inductive Step: Case 2: 62/67

Convex Hulls Inductive Proof Inductive Step: 63/67

Convex Hulls Inductive Proof Inductive Step: 64/67

65/67 Affine Transformations Preserve barycentric combinations Examples: translation, rotation, uniform scaling, non-uniform scaling, shear

66/67 Other Transformations Conformal  Preserve angles under transformation  Examples: translation, rotation, uniform scaling Rigid  Preserve angles and length under transformation  Examples: translation, rotation

67/67 Vector Spaces A set of vectors v k are independent if The span of a set of vectors v k is A basis of a vector space is a set of independent vectors v k such that