Fall 2004CS-321 Dr. Mark L. Hornick 1 Final Exam Monday Nov 13, 2-4pm CC-43 Bring Calculator – no laptops Note sheet Complete FAST entries before exam.

Slides:



Advertisements
Similar presentations
Line Drawing Algorithms. Rasterization-Process of determining which pixels give the best approximation to a desired line on the screen. Scan Conversion-Digitizing.
Advertisements

CS 450: COMPUTER GRAPHICS FILLING POLYGONS SPRING 2015 DR. MICHAEL J. REALE.
Lecture Notes #11 Curves and Surfaces II
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
3D Graphics Rendering and Terrain Modeling
CMPE 466 COMPUTER GRAPHICS Chapter 8 2D Viewing Instructor: D. Arifler Material based on - Computer Graphics with OpenGL ®, Fourth Edition by Donald Hearn,
Introduction to Computer Graphics Chapter 6 – 2D Viewing Pt 2 1.
ICS 415 Computer Graphics Bézier Splines (Chapter 8)
© University of Wisconsin, CS559 Spring 2004
B-Spline Blending Functions
Output Primitives Computer Graphics.
Implementation Dr. Amy Zhang. Reading 2  Hill, Chapters  Hill, Chapter 10.
2.1 si SI31 Advanced Computer Graphics AGR Lecture 2 Basic Modelling.
1 Jinxiang Chai CSCE 441 Computer Graphics. 2 Midterm Time: 10:10pm-11:20pm, 10/20 Location: HRBB 113.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images.
Geometric Objects and Transformations Geometric Entities Representation vs. Reference System Geometric ADT (Abstract Data Types)
Circle Drawing algo..
Curve Modeling Bézier Curves
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
Geometric Objects Computer Graphics Lab. Sun-Jeong Kim.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Graphics Graphics Korea University cgvr.korea.ac.kr Raster Graphics 고려대학교 컴퓨터 그래픽스 연구실.
CS 450: COMPUTER GRAPHICS REVIEW: DRAWING ELLIPSES AND OTHER CURVES SPRING 2015 DR. MICHAEL J. REALE.
19/13/ :20 UML Graphics II Parametric Curves and Surfaces Session 3.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CS 376 Introduction to Computer Graphics 02 / 12 / 2007 Instructor: Michael Eckmann.
Two-Dimensional Viewing
3/4/04© University of Wisconsin, CS559 Spring 2004 Last Time Clipping Lines –Cohen-Sutherland: The use of outcodes and early reject/accept tests –Liang-Barsky:
CS 325 Introduction to Computer Graphics 03 / 08 / 2010 Instructor: Michael Eckmann.
Two Dimensional Viewing
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CS 325 Introduction to Computer Graphics 02 / 17 / 2010 Instructor: Michael Eckmann.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
Geometric Transformations
1 CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov.
1 Filling Graphical Shapes. 2 We know how to draw outlines Can we just fill the “inside”? …but how do we know the difference between the inside and outside?
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
1 Circle Drawing Algorithms Pictures snagged from
CGMB214: Introduction to Computer Graphics
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Geometric Objects and Transformation
1 CS 430/536 Computer Graphics I Curve Drawing Algorithms Week 4, Lecture 8 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Computer Graphics 3D Transformations. Translation.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Cartographic Objects Digital Images of a Map Vector Data Model Raster Data Model.
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
CS-1030 Dr. Mark L. Hornick 1 Basic C++ State the difference between a function/class declaration and a function/class definition. Explain the purpose.
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Lecture 15: Raster Graphics and Scan Conversion
Graphics Graphics & Graphical Programming Lecture 23 - Viewing & Clipping.
Lecture 13: Raster Graphics and Scan Conversion
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
CS 376 Introduction to Computer Graphics 02 / 14 / 2007 Instructor: Michael Eckmann.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
3D Ojbects: Transformations and Modeling. Matrix Operations Matrices have dimensions: Vectors can be thought of as matrices: v=[2,3,4,1] is a 1x4 matrix.
Transformations contd.
CS 4731: Computer Graphics Lecture 20: Raster Graphics Part 1
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
Midterm Review Computer Graphics Hardware Point and Line Drawing
3D Rendering Pipeline Hidden Surface Removal 3D Primitives
Basic C++ What’s a declaration? What’s a definition?
CSCE441: Computer Graphics 2D/3D Transformations
CS 4731: Computer Graphics Final review
NOTE.
Presentation transcript:

Fall 2004CS-321 Dr. Mark L. Hornick 1 Final Exam Monday Nov 13, 2-4pm CC-43 Bring Calculator – no laptops Note sheet Complete FAST entries before exam -5 pts deduction if not done by exam time You need VPN if off-campus

Fall 2004CS-321 Dr. Mark L. Hornick 2 Final Review Computer Graphics Hardware Point and Line Drawing Polygon Filling Linux OS C++ polymorphism and inheritance 3-D Object representation 2-D Transformations 3-D Transformations

Fall 2004CS-321 Dr. Mark L. Hornick 3 Computer Graphics Hardware Compare and contrast the way vector and raster devices operate and render images on the display screen. Discuss the relative advantages & disadvantages of both approaches Calculate how much memory is required for an N-color raster display of resolution n x m Calculate the data transfer rate required for a raster display with a N Hz refresh

Fall 2004CS-321 Dr. Mark L. Hornick 4 Point and Line Drawing Compare/contrast the various line generation algorithms Simple DDA Bresenham Execute the formulas for computing Bresenham’s algorithm Explain anti-aliasing algorithms

Fall 2004CS-321 Dr. Mark L. Hornick 5 Supersampling

Fall 2004CS-321 Dr. Mark L. Hornick 6 Polygon Filling Explain scan-line fill and inside-outside testing Odd-even rule Non-zero winding rule Provide or identify examples of each Explain boundary fill vs. flood fill Determine the progression of the boundary/flood fill algorithm filling a simple shape

Fall 2004CS-321 Dr. Mark L. Hornick 7 C++ Inheritance & Polymorphism Explain the “virtual” specifier does and its effect Define an abstract base class Define a pure virtual method Explain when must you override a virtual method Describe the effect of calling a method that is not virtual, using both base class and derived class references Explain what happens if you don’t override a virtual method

Fall 2004CS-321 Dr. Mark L. Hornick 8 C++ UML class diagrams Given a UML class diagram, write the corresponding C++ class declaration(s) Given C++ class declaration(s), draw the corresponding UML class diagram and the relationship between classes Using appropriate connectors

Fall 2004CS-321 Dr. Mark L. Hornick 9 C++ Constructors Describe which constructors the compiler generates automatically Explain what specific circumstances cause the compiler to NOT generate these constructors Describe what the default implementation of these automatically generated constructors do Explain when the various constructors are invoked Explain the order of construction in inheritance situations Explain which base constructors are invoked when derived objects are created Explain how to invoke a specific base class constructor when constructing a derived class

Fall 2004CS-321 Dr. Mark L. Hornick 10 C++ Copy Constructor Explain the purpose of a copy constructor Explain what implementation is provided by the default copy constructor supplied by the compiler Assignment operator (operator=() method) Explain what implementation is provided to classes by the default assignment operator supplied by the compiler Discuss the danger of not checking for self-assignment when you write an operator=() method Explain or Identify shallow vs. deep copy

Fall 2004CS-321 Dr. Mark L. Hornick 11 3-D Object Modeling Write the parametric equations for a line, given the two endpoint coordinates of segment 2-D (x,y pairs) Determine if two line segments intersect, given their respective parametric equations 3-D (x,y,z pairs) Determine the equation for a plane, given the coordinates or 3 (or more) points on the plane Determine if an arbitrary point lies on, below, or above a plane Determine if a line segment intersects a plane, given the parametric equations Determine the normal vector to a plane, given The equation for a plane The coordinates of 3 or more points on the plane Given the Bezier blending functions and control points, evaluate the (x,y,z) coordinates of any point on a Bezier curve

Fall 2004CS-321 Dr. Mark L. Hornick 12 Transformations Write the matrix that expresses the transformation of coordinates from one frame to another Translation matrix Rotation matrix Compound translation/rotation Express multiple transformations of coordinates from an initial frame to a final frame as a sequence of transformation matrix multiplications Given the viewing parameters as used in Lab 6, determine the offset and direction vectors of the axes of a second coordinate frame w.r.t. an initial frame Derive the components of a matrix representing the position of a second coordinate frame with respect to a first frame, given the offset and direction vectors for the axes of the second frame w.r.t. the first Given one or more transformation matrices, transform the coordinates of points expressed on one coordinate frame to another

Fall 2004CS-321 Dr. Mark L. Hornick 13