Name: Let the Catmull-Rom curve q(u) be defined by the following control points: p 1 = 0, 1 p 2 = 1, 1 p 3 = 1, 0. p 2. p 1.

Similar documents
EECS 487, Fall 2005 Exam 2

9. [20 points] A degree three Bezier curve q(u) has the four control points p 0 = 0,0, p 1 = 2,0, p 2 = 0,2, and p 3 = 4,4.

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Lecture IV Bézier Curves

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

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Central issues in modelling

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

Know it. Control points. B Spline surfaces. Implicit surfaces

CS3621 Midterm Solution (Fall 2005) 150 points

Homework #2. Hidden Surfaces, Projections, Shading and Texture, Ray Tracing, and Parametric Curves

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Design considerations

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

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

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

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

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Quaternions and Rotations

Computer Graphics. Curves and Surfaces. Hermite/Bezier Curves, (B-)Splines, and NURBS. By Ulf Assarsson

2D Spline Curves. CS 4620 Lecture 13

Properties of Blending Functions

Quaternions and Rotations

Curves and Surfaces Computer Graphics I Lecture 10

For each question, indicate whether the statement is true or false by circling T or F, respectively.

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

Freeform Curves on Spheres of Arbitrary Dimension

Computer Graphics Curves and Surfaces. Matthias Teschner

Curves D.A. Forsyth, with slides from John Hart

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Curve Construction via Local Fitting

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Homework #2. Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves

The University of Calgary

08 - Designing Approximating Curves

CHAPTER 1 Graphics Systems and Models 3

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

A Constant Rate of Change Name Part 1

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Planning in Mobile Robotics

Curves and Surfaces Computer Graphics I Lecture 9

Computer Graphics I Lecture 11

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

Section 18-1: Graphical Representation of Linear Equations and Functions

INF3320 Computer Graphics and Discrete Geometry

Spline Morphing. CG software practical course in the IWR. Carl Friedrich Bolz. Carl Friedrich Bolz

An introduction to interpolation and splines

16.6. Parametric Surfaces. Parametric Surfaces. Parametric Surfaces. Vector Calculus. Parametric Surfaces and Their Areas

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5

Outline. Properties of Piecewise Linear Interpolations. The de Casteljau Algorithm. Recall: Linear Interpolation

ECE 600, Dr. Farag, Summer 09

The exam begins at 5:10pm and ends at 8:00pm. You must turn your exam in when time is announced or risk not having it accepted.

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

B.Sc. (Part II) (Information Technology) EXAMINATION, 2009

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

Math 231E, Lecture 34. Polar Coordinates and Polar Parametric Equations

Quadric Surfaces. Six basic types of quadric surfaces: ellipsoid. cone. elliptic paraboloid. hyperboloid of one sheet. hyperboloid of two sheets

Computer Graphics Splines and Curves

CHAPTER 6 Parametric Spline Curves

Topics and things to know about them:

9.1 Parametric Curves

(a) rotating 45 0 about the origin and then translating in the direction of vector I by 4 units and (b) translating and then rotation.

The exam begins at 2:40pm and ends at 4:00pm. You must turn your exam in when time is announced or risk not having it accepted.

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

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

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

Kinematics and Orientations

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

U.C. Berkeley, EECS, Computer Science FINAL EXAM. Your Class Computer Account: Row: Seat: Your student ID #:

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Information Coding / Computer Graphics, ISY, LiTH. Splines

3D Modeling Parametric Curves & Surfaces

Functions. Copyright Cengage Learning. All rights reserved.

Planes Intersecting Cones: Static Hypertext Version

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

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

(Spline, Bezier, B-Spline)

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Geometric Transformations

Here are some of the more basic curves that we ll need to know how to do as well as limits on the parameter if they are required.

Interactive Graphics Using Parametric Equations (Day 2)

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Computer Graphics & Image Processing: Exercises

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

Final Exam CS 184: Foundations of Computer Graphics! page 1 of 12!

CS 559 Computer Graphics Midterm Exam March 22, :30-3:45 pm

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

ME 115(b): Final Exam, Spring

Reflection and Shading

Example Examination 2IV

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

Computergrafik. Matthias Zwicker. Herbst 2010

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

MODELING AND HIERARCHY

Transcription:

Name: 2 1. Let the Catmull-Rom curve q(u) be defined by the following control points: p 0 = 0, 0 p 1 = 0, 1 p 2 = 1, 1 p 3 = 1, 0 p 4 = 2, 0 y p 1 p 2 p 0 p 3 p 4 x Thus, q(i) =p i for i =1, 2, 3. For the problems below, show and label all your work, esp. for part d. a. Give a freehand sketch of the Catmull Rom curve q(u) on the graph below. b. What is the value of q (1)? c. What is the value of q (2)? d. What is the value of q( 3 2 )?

Name: 2 1. [20 points] A Catmull-Rom curve is defined with the points p 0 = 0, 0, p 1 = 1, 0, p 2 = 1, 1, p 3 = 0, 1, p 4 = 0, 2, and p 5 = 1, 2. This means q(i) = p i for i =1, 2, 3, 4. y 2 1 p 4 p 5 = 1, 2 p 3 p 2 a. Draw a freehand sketch of the entire Catmull-Rom curve on the graph. Be sure to show the beginning and ending points and the interpolated points clearly. Also, be sure to indicate the slope correctly at these points. p 0 = 0, 0 p 1 1 x b. Give the four control points for the Bézier curve which is the portion of the Catmull-Rom curve between the points p 1 and p 2. c. At the point p 2, is the Catmull-Rom curve C 0 -continuous? Is it C 1 - continuous there? Is it G 1 continuous there?

Name: 3 5. What methods can be used to determine visibility between patches when computing form factors for radiosity? 3. [5 points] Give the definition of convex set. 4. [5 points] Suppose a degree three Bézier curve has control points p 0, p 1, p 2 and p 3. Explain what the convex hull property tells us about the Bézier curve. 5. [5 points] Suppose a degree three Bézier curve has control points p 0, p 1, p 2 and p 3. Explain what the variation diminishing property tells us about the Bézier curve. 7. [20 points] In basic recursive ray tracing, a ray intersecting a surface can generate a reflection ray and a transmission ray. Describe, in detail, methods for calculateing the reflection ray and the transmission ray (either by giving algorithms or formulas). Be sure to include the definition of all symbols used. 4. Distributed ray tracing means ray tracing multiple paths. Describe the various uses and applications of distributed ray tracing. 2. [10 points] A piecewise degree three Bézier curve has its first Bézier piece defined with control points p 0, p 1, p 2, p 3 and has its second piece defined with control points q 0, q 1, q 2, q 3.Ofcourse,p 3 = q 0. Give necessary and sufficient conditions for the Bézier curve to be C 1 - continuous at p 3. Also, give sufficient conditions for the curve to be G 1 -continuous at p 3.

Name: 2 1. There are two Bézier patches of degree 3 by 3. The first is defined from the control points p i,j,for0 i, j 3. The second is defined from control points q i,j,for0 i, j 3. The top of the first patch concides with the bottom of the second patch, i.e., p i,3 = q i,0 for i =0, 1, 2, 3. a. Given a necessary and sufficient condition for the patches to form a surface that is C 1 -continuous at their boundary. b. Give a sufficient condition for the patches to form a surface that is G 1 - continuous at their boundary. 2. A degree three Bézier curve has control points and control polygon as pictured. Use recursive subdivision to express the curve as two Bézier curves. p 1 = 0, 1 p 2 = 2, 1 p 0 = 0, 0 p 3 = 3, 0 For the next two problems, M is a n n matrix, M =(m i,j ), and B and E are column vectors of length n. The goal is to solve the equation B = MB+ E for B. 4. Give the Jacobi algorithm for solving this equation. 5. Give the Gauss-Seidel algorithm for solving this equation.

Name: 5 6. Let q 1 and q 2 be the quaternions q 1 =1+j and q 2 =2+2k. Compute the following values: a. q 1 + q 2. d. q 2 q 1. b. q 2 + q 1. c. q 1 q 2. e. q 1. f. q 1 1. g. q 2. 7. Let q 1 be as above. What rotation R θ,u is represented by the transformation v q 1 vq 1 1 9. Recall that basic ray tracing (in its simplest form) uses only point light sources. On the other hand, radiosity uses only extended light sources, for example, a large rectangular ceiling light illuminating via a uniformly bright frosted cover. What technique can be used to incorporate this kind of extended light into ray. tracing? Explain the technique and give an overview of the algorithm used to implement it.

Name: 6 8. Consider an orientation specified with the parameters: Yaw is 180 degrees, Pitch is 0 degrees, and Roll is 180 degrees. a. Express this orientation as a rotation matrix. b. Express the orientation as a unit quaternion. 9. Recall that basic ray tracing (in its simplest form) uses only point light sources. On the other hand, radiosity uses only extended light sources, for example, a large rectangular ceiling light illuminating via a uniformly bright frosted cover. What technique can be used to incorporate this kind of extended light into ray tracing? Explain the technique and give an overview of the algorithm used to implement it.

Name: 7 10. A robot arm has two 1-DOF rotational joints as pictured below. Each joint has its rotational axis pointing in the positive z -direction. At a given instant in time, the first joint s position is at 0, 0, 0 and the second joint s position is at 2, 1, 0. At the same instant, the end effector s position is at 2, 3, 0. This configuration is shown in the figure. Thick dark lines are links; dark circles are joints or end effectors. Either: (a) Give explicitly the Jacobian matrix J for this robot arm at that instant in time. Or: (b) Explain what information you are lacking for this computation. 2, 3, 0 φ 2 0, 0, 0 φ 1 2, 1, 0