Cameras and Triangles. CS6965 Fall 2011

Size: px
Start display at page:

Download "Cameras and Triangles. CS6965 Fall 2011"

Transcription

1 Cameras and Triangles CS6965

2 Camera models The camera maps pixels to rays What kind of camera models might we want? 2

3 Camera models Typical: Orthographic Pinhole (perspective) Advanced: Depth of field (thin lens approximation) Sophisticated lenses ( A realistic camera model for computer graphics, Kolh, Mitchell, Hanrahan) Fish-eye lens Arbitrary distortions 3

4 Camera models Map pixel coordinates -1 to 1 Pay careful attention to pixel centers Can be combined with ray generation Non-square images Longest dimension is -1 to 1, shorter is smaller (still centered at 0) Or camera knows about aspect ratio 1 (-.75, -.75) (-.25,.25) 4

5 Orthographic projection Film is just a rectangle in space Rays are parallel (same direction) 5

6 Orthographic projection Specify with center (P) and two vectors (u, v) O = P + xu + yv V = u v u, v : image size u = aspect ratio v square image: u v = 0 6 u v P O V

7 Pinhole camera Most common model for ray tracing Image is projected upside down onto image plane 7

8 Pinhole camera Easier to think about right side up Focal point is also called the eye point 8

9 Pinhole camera Parameters: E : Eye point (focal point) C : Lookat point Up : Up vector θ: Field of view Up E θ C 9

10 Pinhole camera Top View C Construction: L = C E (look or gaze direction) L L n = L u tmp = Ln Up = utmp Ln v tmp Up L v θ θ 2 u 10 E

11 Pinhole camera Top View C How do we get the lengths of u/v? tan θ 2 = u L n u = tan θ 2 u = u tmp tan θ 2 u tmp Up L n v θ θ 2 u 11 E

12 Pinhole camera Top View C What about v? aspect ratio = a = u v u = tan θ 2 Up L n v θ 2 u v = tan θ 2 a v = v tmp v tmp tan θ 2 a 12 E θ

13 Pinhole camera Top View Finally O = E V = L n + xu + yv v L n V u 13 E

14 Camera Implementation ulen is computed using a tan() Just pass in the value (precompute) ulen = tan(hfov/2.*pi/180.); // for degrees Normalize ray directions 14

15 Data structures: Camera Base class: Method to compute ray for image x,y [-1,1] Pinhole camera: Position Lookat point or gaze direction Up vector Aspect ratio Derived values: u, v, normalized gaze dir 15

16 Camera void makeray(ray& ray, float x, float y) const; 16

17 Group Iterate over all objects, calling intersect For now we can stick with what we have (list) More, better groups later 17

18 HitRecord bool hit(float t, const Primitive& hit_prim, const Material& hit_matl) Use like: hitrecord.hit(t, this, mymatl) Bool return value for optimizations (and more uses later) 18

19 Ray-plane intersection To find the intersection of a ray with a plane, determine where both equations are satisfied at the same time: NiP + d = 0 and P = O + tv Ni( O + tv ) + d = 0 NiO + tni V + d = 0 tni V = ( d + Ni O ) ( ) t = d + Ni O NiV 19

20 If Ray-plane intersection NiV = 0(or close to it) then the ray is parallel to the plane The parameter t defines the point where the ray intersects the plane To determine the point of intersection, just plug it back into the ray equation O + t V ( ) 20

21 Ray-disk intersection Center: C Radius: r Normal: N Plane equation: N P d = 0 d = N C intersect plane with ray: t = d O N V N Determine if point is inside circle: P = O + tv D = P C P D C r if (D D < r 2 ) hit 21

22 Other planar objects A number of other planar object can be handled in the same way: Ring (two circles) Parallelogram (specified with point and 2 vectors) Triangle 22

23 Triangle Several ways to do ray-triangle intersections: Similar to disc (Dot products to perform inside/outside test) Similar to disc (Project point to XY, XZ or YZ plane for inside/ outside test) Plücker coordinates Barycentric coordinates 23

24 Barycentric coordinates 0 b 1,b 2,b 3 1 P 1 b 1 + b 2 + b 3 = 1 P = b1 P 1 + b2 P 2 + b3 P 3 = b 1 P 1 + b2 P 2 + ( 1 b1 b 2 )P 3 P 2 b 3 b 2 P b 1 P 3 24

25 Barycentric coordinates 0 b 1,b 2,b 3 1 b 1 + b 2 + b 3 = 1 P = b1 P 1 + b2 P 2 + b3 P 3 = b 1 P 1 + b2 P b1 b 2 P 1 ( )P 3 O + tv = b 1 P 1 + b2 P 2 + ( 1 b1 b 2 )P 3 (3 equations, 3 unknowns) P 2 b 3 b 2 P b 1 P 3 25

26 Ray-triangle intersection O + tv = b 1 P 1 + b2 P 2 + ( 1 b1 b 2 )P 3 tv + b ( 1 P 1 P3 ) + b 2 P 2 P3 = P1 P3 e 1 ( ) e 2 = P2 P3 s = O P3 ( ) ( ) ( ) = ( O P ) 3 V x e 1x e 2 x t s x V y e 1y e 2 y b 1 = s y V z e 1z e 2z b 2 s z Use Cramer's rule to solve system 26

27 Solution s x e 1x e 2 x s y e 1y e 2 y V x s x e 2 x V y s y e 2 y V x e 1x s x V y e 1y s y t = s z e 1z e 2z,b 1 = V z s z e 2z,b 2 = V z e 1z s z V x e 1x e 2 x V x e 1x e 2 x V x e 1x e 2 x V y e 1y e 2 y V y e 1y e 2 y V y e 1y e 2 y V z e 1z e 2z V z e 1z e 2z We will also use this property: A T = A V z e 1z e 2z 27

28 Remember this slide? Scalar triple product A (BxC) = B (CxA) = C (AxB) Can also be written as the determinant: Ax Ay Az Bx By Bz Cx Cy Cz This one is pretty cool, but we won t use it often. 28

29 Improved solution denom = V x V y V z e 1x e 1y e 1z e 2 x e 2 y e 2z = V e 1 e2 denom = e 1 ( V e2 ) ( ) t = e 2 s e 1 denom ( ) b 1 = s V e 2 denom ( ) ( ) = e 1 b 2 = V s e 1 denom 29 e2 V ( ) = e 1 V e2 ( )

30 Ray-triangle intersection e 1 = p1 p3 e 2 = p2 p3 r 1 = V e2 denom = e 1 r1 if (Abs(denom) < epsilon) miss, return; 1 invdenom = denom s = O p3 b 1 = ( s r 1 )invdenom if (b 1 < 0 b 1 > 1) miss, return; r 2 = s e1 b 2 = V ( r 2 )invdenom if (b 2 < 0 b 1 + b 2 > 1) miss, return; t = ( e 2 r2 )invdenom hit,save b1/b2 for normal/texture interpolation 30

31 Add / sub / mult Compare Divide e 1 = p1 p3 3 e 2 = p2 p3 3 r 1 = V e2 9 denom = e 1 r1 5 if (Abs(denom) < epsilon) miss, return; 2 1 invdenom = denom s = O p3 3 b 1 = ( s r 1 )invdenom 6 if (b 1 < 0 b 1 > 1) miss, return; 2 r 2 = s e1 9 b 2 = V ( r 2 )invdenom 6 if (b 2 < 0 b 1 + b 2 > 1) miss, return; 1 2 t = ( e 2 r2 )invdenom 6 hit,save b1/b2 for normal/texture interpolation 2 total 20 / 29 / 45 / 51 2 / 4 / 6 / 8 0 /1 /1 /1 0 / 0 / 0 /

32 Normal interpolation true normal: e 1 e2 Smooth shading: normal specified at each vertex: N = b 1 N 1 + b2 N 2 + ( 1 b1 b ) 2 N 3 32

33 HitRecord Add a scratchpad to your hitrecord: char data[maxsize]; template<typename T> getscratchpad() { assert(sizeof(t) <= MAXSIZE); return reinterpret_cast<t*>(data); } 33

34 Scratchpad Use it like this: struct TriangleCoords{double b1, b2}; if(hitrecord.hit(t, this, matl)){ // I am now the closest TriangleCoords* tsave =hitrecord.getscratchpad<trianglecoords>(); tsave->b1=b1; tsave->b2=b2; } 34

35 Normal computation Triangle::normal( ) { TriangleCoords* tsave =hitrecord.getscratchpad<trianglecoords>(); N=tsave->b1*N1+tsave->b2*N2 +(1-tsave->b1-tsave->b2)*N3; N.normalize(); return N; } 35

36 Boxes Axis aligned boxes Parallelepiped 12 triangles? 6 planes with squares? 36

37 Ray-box intersection N P d = 0 t = d N O N V x plane: N = t = d O x V x [ ] P 1 P 2 V d 1 = P 1x,d 2 = P 2 x t x1 = P 1x O x V x,t x2 = P 2 x O x V x O t x1 t x2 Same for y, z planes 37

38 Intersection of intervals Intersection occurs where x interval overlaps y interval x interval: min(t x1,t x2 ) t max(t x1,t x2 ) y interval: min(t y1,t y2 ) t max(t y1,t y2 ) intersection: max(min x,min y ) t min(max x, max y ) y interval P 2 P 1 O x interval 38

39 Better box 39

40 Other cool intersections Extrusions Surfaces of revolution Swept spheres (Center, Radius vary) Metaballs Isosurface Torus Cones/Cylinders Superquadric Spline surfaces 40

41 Improved Sphere Intersection 41

42 Ray-sphere intersection Ray: P = O + tv Sphere: ( P C ) ( P C ) ( ) V + ( O C ) ( O C ) r 2 Solution: t 2 V V + 2t O C Vector OC = O C a = V V b = 2OC V c = OC OC r 2 roots : b ± b2 4ac 2a 42

43 Ray-sphere intersection OC = O C a = V V b = 2OC V c = OC OC r 2 disc = b 2 4ac if (disc > 0) root = disc denom = 2a b + root t 1 = ( ) denom b root t 2 = ( ) denom (revisited) 43

44 Counting operations Op Add/Sub/Mult Compare Divide OC = O C 3 a = V V 5 b = 2OC V 6 c = OC OC r 2 7 disc = b 2 4ac 5 if (disc > 0) 1 root = disc 1 denom = 2a 1 b + root t 1 = denom b root t 2 = denom Total 26 / 30 1 / 5 0 / 2 0 /1 44

45 First optimization There are a lot of 2s in there - can we get rid of them? Vector OC = O C a = V V b ʹ = OC V b = 2OC V = 2bʹ c = OC OC r 2 roots : 2 b ʹ ± 4bʹ 2 4ac 2a = b ʹ ± bʹ 2 ac a 45

46 Counting operations Op Add/Sub/Mult Compare Divide OC = O C 3 a = V V 5 b ʹ = OC V 5 c = OC OC r 2 7 disc = bʹ 2 ac 4 if (disc > 0) 1 root = disc 1 denom = a ( ) t 1 = b ʹ denom t 2 = bʹ denom Total 24 / 27 1 / 5 0 / 2 0 /1 46

47 Unit vectors What if V = 1? (unit direction) Vector OC = O C a = V V = 1 b ʹ = OC V c = OC OC r 2 roots : b ʹ ± bʹ 2 c 47

48 Counting operations Op Add/Sub/Mult Compare Divide OC = O C 3 b ʹ = OC V 5 c = OC OC r 2 7 disc = bʹ 2 c 2 if (disc > 0) 1 root = disc 1 ( ) 2 2 ( ) 1 2 t 1 = b ʹ + root t 2 = bʹ root Total 17 / 20 1 / /1 48

49 A different derivation Determine if ray is inside of sphere V V O C r ( C O ) ( C O ) > r 2 ( C O ) ( C O ) < r 2 O C r 49

50 Closest approach Find the closest approach of the ray to the sphere center V t ca O V t ca O C t ca = C O ( ) V C 50

51 Distance to surface V O t ca t hc r ( C O ) ( C O ) D C t 2 hc = r 2 D 2 D 2 = ( C O ) ( C O ) 2 t ca t 2 hc = r 2 ( C O ) ( C O ) 2 + t ca 51

52 Finally t ca t hc O t C origin outside sphere: t = t ca origin inside sphere: t = t ca + 2 t hc 2 t hc 52

53 Ray-sphere intersection Vector CO = C O = CO CO 2 L co t ca = CO V ( ) 2 if L co < r 2 2 t hc else = r 2 2 L co root: t ca + 2 t hc 2 + t ca if(tca<0) behind ray, no roots else 2 t hc 2 if(t hc else = r 2 2 L co 2 + t ca <0) misses, no roots root: t ca 2 t hc 53

54 Add / Sub / Mult Compare Divide Vector CO = C O 3 2 L co = CO CO 5 t ca = CO V 5 2 t hc ( ) if L co < r 2 = r L co + t ca root: t ca + else 2 t hc if(tca<0) behind ray, no roots 1 2 if(t hc 2 t hc else = r L co + t ca 3 <0) misses, no roots 1 else root: t ca 2 t hc Total 18 /14 /17 /18 2 / 2 / 3 / 4 1 / 0 / 0 /1 54

55 Results ops vs ops Important early exit (sphere behind ray with no sqrt) Use this insight to do the same in the algebraic version Use CO instead of OC (saves 1 op) Early exit with c<0 Exercise left to reader 55

56 Program 2 Due sometime Assigned sometime 56

57 End Slides 57

Math 241, Exam 1 Information.

Math 241, Exam 1 Information. Math 241, Exam 1 Information. 2/13/13, LC 310, 11:15-12:05. Exam 1 will be based on: Sections 12.1-12.5, 14.2. The corresponding assigned homework problems (see http://www.math.sc.edu/ boylan/sccourses/241sp13/241.html)

More information

If the pull is downward (Fig. 1), we want C to point into the page. If the pull is upward (Fig. 2), we want C to point out of the page.

If the pull is downward (Fig. 1), we want C to point into the page. If the pull is upward (Fig. 2), we want C to point out of the page. 11.5 Cross Product Contemporary Calculus 1 11.5 CROSS PRODUCT This section is the final one about the arithmetic of vectors, and it introduces a second type of vector vector multiplication called the cross

More information

Lecture 16: Projection and Cameras. October 17, 2017

Lecture 16: Projection and Cameras. October 17, 2017 Lecture 6: Projection and Cameras October 7 207 3D Viewing as Virtual Camera To take a picture with a camera or to render an image with computer graphics we need to:. Position the camera/viewpoint in 3D

More information

Chapter 13: Vectors and the Geometry of Space

Chapter 13: Vectors and the Geometry of Space Chapter 13: Vectors and the Geometry of Space 13.1 3-Dimensional Coordinate System 13.2 Vectors 13.3 The Dot Product 13.4 The Cross Product 13.5 Equations of Lines and Planes 13.6 Cylinders and Quadratic

More information

Chapter 13: Vectors and the Geometry of Space

Chapter 13: Vectors and the Geometry of Space Chapter 13: Vectors and the Geometry of Space 13.1 3-Dimensional Coordinate System 13.2 Vectors 13.3 The Dot Product 13.4 The Cross Product 13.5 Equations of Lines and Planes 13.6 Cylinders and Quadratic

More information

11.1 Three-Dimensional Coordinate System

11.1 Three-Dimensional Coordinate System 11.1 Three-Dimensional Coordinate System In three dimensions, a point has three coordinates: (x,y,z). The normal orientation of the x, y, and z-axes is shown below. The three axes divide the region into

More information

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1 Lecture 04: Transform COMP 75: Computer Graphics February 9, 206 /59 Admin Sign up via email/piazza for your in-person grading Anderson@cs.tufts.edu 2/59 Geometric Transform Apply transforms to a hierarchy

More information

1.1 Single Variable Calculus versus Multivariable Calculus Rectangular Coordinate Systems... 4

1.1 Single Variable Calculus versus Multivariable Calculus Rectangular Coordinate Systems... 4 MATH2202 Notebook 1 Fall 2015/2016 prepared by Professor Jenny Baglivo Contents 1 MATH2202 Notebook 1 3 1.1 Single Variable Calculus versus Multivariable Calculus................... 3 1.2 Rectangular Coordinate

More information

Review of Coordinate Systems

Review of Coordinate Systems Vector in 2 R and 3 R Review of Coordinate Systems Used to describe the position of a point in space Common coordinate systems are: Cartesian Polar Cartesian Coordinate System Also called rectangular coordinate

More information

MA Spring 2013 Lecture Topics

MA Spring 2013 Lecture Topics LECTURE 1 Chapter 12.1 Coordinate Systems Chapter 12.2 Vectors MA 16200 Spring 2013 Lecture Topics Let a,b,c,d be constants. 1. Describe a right hand rectangular coordinate system. Plot point (a,b,c) inn

More information

OHSx XM521 Multivariable Differential Calculus: Homework Solutions 13.1

OHSx XM521 Multivariable Differential Calculus: Homework Solutions 13.1 OHSx XM521 Multivariable Differential Calculus: Homework Solutions 13.1 (37) If a bug walks on the sphere x 2 + y 2 + z 2 + 2x 2y 4z 3 = 0 how close and how far can it get from the origin? Solution: Complete

More information

FINAL EXAM STUDY GUIDE

FINAL EXAM STUDY GUIDE FINAL EXAM STUDY GUIDE The Final Exam takes place on Wednesday, June 13, 2018, from 10:30 AM to 12:30 PM in 1100 Donald Bren Hall (not the usual lecture room!!!) NO books/notes/calculators/cheat sheets

More information

The Cross Product. Philippe B. Laval. Spring 2012 KSU. Philippe B. Laval (KSU) The Cross Product Spring /

The Cross Product. Philippe B. Laval. Spring 2012 KSU. Philippe B. Laval (KSU) The Cross Product Spring / The Cross Product Philippe B Laval KSU Spring 2012 Philippe B Laval (KSU) The Cross Product Spring 2012 1 / 15 Introduction The cross product is the second multiplication operation between vectors we will

More information

12.5 Equations of Lines and Planes

12.5 Equations of Lines and Planes 12.5 Equations of Lines and Planes Equation of Lines Vector Equation of Lines Parametric Equation of Lines Symmetric Equation of Lines Relation Between Two Lines Equations of Planes Vector Equation of

More information

LB 220 Homework 4 Solutions

LB 220 Homework 4 Solutions LB 220 Homework 4 Solutions Section 11.4, # 40: This problem was solved in class on Feb. 03. Section 11.4, # 42: This problem was also solved in class on Feb. 03. Section 11.4, # 43: Also solved in class

More information

MATH 1020 WORKSHEET 12.1 & 12.2 Vectors in the Plane

MATH 1020 WORKSHEET 12.1 & 12.2 Vectors in the Plane MATH 100 WORKSHEET 1.1 & 1. Vectors in the Plane Find the vector v where u =, 1 and w = 1, given the equation v = u w. Solution. v = u w =, 1 1, =, 1 +, 4 =, 1 4 = 0, 5 Find the magnitude of v = 4, 3 Solution.

More information

Problem 1: (3 points) Recall that the dot product of two vectors in R 3 is

Problem 1: (3 points) Recall that the dot product of two vectors in R 3 is Linear Algebra, Spring 206 Homework 3 Name: Problem : (3 points) Recall that the dot product of two vectors in R 3 is a x b y = ax + by + cz, c z and this is essentially the same as the matrix multiplication

More information

Calculus with Analytic Geometry 3 Fall 2018

Calculus with Analytic Geometry 3 Fall 2018 alculus with Analytic Geometry 3 Fall 218 Practice Exercises for the Final Exam I present here a number of exercises that could serve as practice for the final exam. Some are easy and straightforward;

More information

DEPARTMENT OF MATHEMATICS AND STATISTICS UNIVERSITY OF MASSACHUSETTS. MATH 233 SOME SOLUTIONS TO EXAM 1 Fall 2018

DEPARTMENT OF MATHEMATICS AND STATISTICS UNIVERSITY OF MASSACHUSETTS. MATH 233 SOME SOLUTIONS TO EXAM 1 Fall 2018 DEPARTMENT OF MATHEMATICS AND STATISTICS UNIVERSITY OF MASSACHUSETTS MATH SOME SOLUTIONS TO EXAM 1 Fall 018 Version A refers to the regular exam and Version B to the make-up 1. Version A. Find the center

More information

1. Find and classify the extrema of h(x, y) = sin(x) sin(y) sin(x + y) on the square[0, π] [0, π]. (Keep in mind there is a boundary to check out).

1. Find and classify the extrema of h(x, y) = sin(x) sin(y) sin(x + y) on the square[0, π] [0, π]. (Keep in mind there is a boundary to check out). . Find and classify the extrema of hx, y sinx siny sinx + y on the square[, π] [, π]. Keep in mind there is a boundary to check out. Solution: h x cos x sin y sinx + y + sin x sin y cosx + y h y sin x

More information

DATE: MATH ANALYSIS 2 CHAPTER 12: VECTORS & DETERMINANTS

DATE: MATH ANALYSIS 2 CHAPTER 12: VECTORS & DETERMINANTS NAME: PERIOD: DATE: MATH ANALYSIS 2 MR. MELLINA CHAPTER 12: VECTORS & DETERMINANTS Sections: v 12.1 Geometric Representation of Vectors v 12.2 Algebraic Representation of Vectors v 12.3 Vector and Parametric

More information

Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems

Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems To locate a point in a plane, two numbers are necessary. We know that any point in the plane can be represented as an ordered pair (a, b) of real numbers, where a is the x-coordinate and b is the y-coordinate.

More information

CALCULUS III. Paul Dawkins

CALCULUS III. Paul Dawkins CALCULUS III Paul Dawkins Table of Contents Preface... iii Outline... iv Three Dimensional Space... Introduction... The -D Coordinate System... Equations of Lines... 9 Equations of Planes... 5 Quadric

More information

12.1. Cartesian Space

12.1. Cartesian Space 12.1. Cartesian Space In most of your previous math classes, we worked with functions on the xy-plane only meaning we were working only in 2D. Now we will be working in space, or rather 3D. Now we will

More information

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2011/2012, 4th quarter. Lecture 2: vectors, curves, and surfaces

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2011/2012, 4th quarter. Lecture 2: vectors, curves, and surfaces Lecture 2, curves, and surfaces Organizational remarks Tutorials: Tutorial 1 will be online later today TA sessions for questions start next week Practicals: Exams: Make sure to find a team partner very

More information

Midterm 1 Review. Distance = (x 1 x 0 ) 2 + (y 1 y 0 ) 2.

Midterm 1 Review. Distance = (x 1 x 0 ) 2 + (y 1 y 0 ) 2. Midterm 1 Review Comments about the midterm The midterm will consist of five questions and will test on material from the first seven lectures the material given below. No calculus either single variable

More information

CALCULUS 3 February 6, st TEST

CALCULUS 3 February 6, st TEST MATH 400 (CALCULUS 3) Spring 008 1st TEST 1 CALCULUS 3 February, 008 1st TEST YOUR NAME: 001 A. Spina...(9am) 00 E. Wittenbn... (10am) 003 T. Dent...(11am) 004 J. Wiscons... (1pm) 005 A. Spina...(1pm)

More information

A geometric interpretation of the homogeneous coordinates is given in the following Figure.

A geometric interpretation of the homogeneous coordinates is given in the following Figure. Introduction Homogeneous coordinates are an augmented representation of points and lines in R n spaces, embedding them in R n+1, hence using n + 1 parameters. This representation is useful in dealing with

More information

Exam 1 Review SOLUTIONS

Exam 1 Review SOLUTIONS 1. True or False (and give a short reason): Exam 1 Review SOLUTIONS (a) If the parametric curve x = f(t), y = g(t) satisfies g (1) = 0, then it has a horizontal tangent line when t = 1. FALSE: To make

More information

Calculus III (MAC )

Calculus III (MAC ) Calculus III (MAC2-) Test (25/9/7) Name (PRINT): Please show your work. An answer with no work receives no credit. You may use the back of a page if you need more space for a problem. You may not use any

More information

mathematical objects can be described via equations, functions, graphs, parameterization in R, R, and R.

mathematical objects can be described via equations, functions, graphs, parameterization in R, R, and R. Multivariable Calculus Lecture # Notes This lecture completes the discussion of the cross product in R and addresses the variety of different ways that n mathematical objects can be described via equations,

More information

Distances in R 3. Last time we figured out the (parametric) equation of a line and the (scalar) equation of a plane:

Distances in R 3. Last time we figured out the (parametric) equation of a line and the (scalar) equation of a plane: Distances in R 3 Last time we figured out the (parametric) equation of a line and the (scalar) equation of a plane: Definition: The equation of a line through point P(x 0, y 0, z 0 ) with directional vector

More information

Math 5378, Differential Geometry Solutions to practice questions for Test 2

Math 5378, Differential Geometry Solutions to practice questions for Test 2 Math 5378, Differential Geometry Solutions to practice questions for Test 2. Find all possible trajectories of the vector field w(x, y) = ( y, x) on 2. Solution: A trajectory would be a curve (x(t), y(t))

More information

MAT1035 Analytic Geometry

MAT1035 Analytic Geometry MAT1035 Analytic Geometry Lecture Notes R.A. Sabri Kaan Gürbüzer Dokuz Eylül University 2016 2 Contents 1 Review of Trigonometry 5 2 Polar Coordinates 7 3 Vectors in R n 9 3.1 Located Vectors..............................................

More information

What you will learn today

What you will learn today What you will learn today The Dot Product Equations of Vectors and the Geometry of Space 1/29 Direction angles and Direction cosines Projections Definitions: 1. a : a 1, a 2, a 3, b : b 1, b 2, b 3, a

More information

10.2,3,4. Vectors in 3D, Dot products and Cross Products

10.2,3,4. Vectors in 3D, Dot products and Cross Products Name: Section: 10.2,3,4. Vectors in 3D, Dot products and Cross Products 1. Sketch the plane parallel to the xy-plane through (2, 4, 2) 2. For the given vectors u and v, evaluate the following expressions.

More information

8 Systems of Linear Equations

8 Systems of Linear Equations 8 Systems of Linear Equations 8.1 Systems of linear equations in two variables To solve a system of linear equations of the form { a1 x + b 1 y = c 1 x + y = c 2 means to find all its solutions (all pairs

More information

Contents. 1 Vectors, Lines and Planes 1. 2 Gaussian Elimination Matrices Vector Spaces and Subspaces 124

Contents. 1 Vectors, Lines and Planes 1. 2 Gaussian Elimination Matrices Vector Spaces and Subspaces 124 Matrices Math 220 Copyright 2016 Pinaki Das This document is freely redistributable under the terms of the GNU Free Documentation License For more information, visit http://wwwgnuorg/copyleft/fdlhtml Contents

More information

Homogeneous Coordinates

Homogeneous Coordinates Homogeneous Coordinates Basilio Bona DAUIN-Politecnico di Torino October 2013 Basilio Bona (DAUIN-Politecnico di Torino) Homogeneous Coordinates October 2013 1 / 32 Introduction Homogeneous coordinates

More information

1. Vectors and Matrices

1. Vectors and Matrices E. 8.02 Exercises. Vectors and Matrices A. Vectors Definition. A direction is just a unit vector. The direction of A is defined by dir A = A, (A 0); A it is the unit vector lying along A and pointed like

More information

General Physics I, Spring Vectors

General Physics I, Spring Vectors General Physics I, Spring 2011 Vectors 1 Vectors: Introduction A vector quantity in physics is one that has a magnitude (absolute value) and a direction. We have seen three already: displacement, velocity,

More information

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2012/2013, 4th quarter. Lecture 2: vectors, curves, and surfaces

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2012/2013, 4th quarter. Lecture 2: vectors, curves, and surfaces Lecture 2, curves, and surfaces Organizational remarks Tutorials: TA sessions for tutorial 1 start today Tutorial 2 will go online after lecture 3 Practicals: Make sure to find a team partner very soon

More information

MECH 576 Geometry in Mechanics November 30, 2009 Kinematics of Clavel s Delta Robot

MECH 576 Geometry in Mechanics November 30, 2009 Kinematics of Clavel s Delta Robot MECH 576 Geometry in Mechanics November 3, 29 Kinematics of Clavel s Delta Robot The DELTA Robot DELTA, a three dimensional translational manipulator, appears below in Fig.. Figure : Symmetrical (Conventional)

More information

14.1. Multiple Integration. Iterated Integrals and Area in the Plane. Iterated Integrals. Iterated Integrals. MAC2313 Calculus III - Chapter 14

14.1. Multiple Integration. Iterated Integrals and Area in the Plane. Iterated Integrals. Iterated Integrals. MAC2313 Calculus III - Chapter 14 14 Multiple Integration 14.1 Iterated Integrals and Area in the Plane Objectives Evaluate an iterated integral. Use an iterated integral to find the area of a plane region. Copyright Cengage Learning.

More information

Solutions for the Practice Final - Math 23B, 2016

Solutions for the Practice Final - Math 23B, 2016 olutions for the Practice Final - Math B, 6 a. True. The area of a surface is given by the expression d, and since we have a parametrization φ x, y x, y, f x, y with φ, this expands as d T x T y da xy

More information

Introduction to Vectors

Introduction to Vectors Introduction to Vectors Why Vectors? Say you wanted to tell your friend that you re running late and will be there in five minutes. That s precisely enough information for your friend to know when you

More information

Vectors Coordinate frames 2D implicit curves 2D parametric curves. Graphics 2008/2009, period 1. Lecture 2: vectors, curves, and surfaces

Vectors Coordinate frames 2D implicit curves 2D parametric curves. Graphics 2008/2009, period 1. Lecture 2: vectors, curves, and surfaces Graphics 2008/2009, period 1 Lecture 2 Vectors, curves, and surfaces Computer graphics example: Pixar (source: http://www.pixar.com) Computer graphics example: Pixar (source: http://www.pixar.com) Computer

More information

EUCLIDEAN SPACES AND VECTORS

EUCLIDEAN SPACES AND VECTORS EUCLIDEAN SPACES AND VECTORS PAUL L. BAILEY 1. Introduction Our ultimate goal is to apply the techniques of calculus to higher dimensions. We begin by discussing what mathematical concepts describe these

More information

Multiple Choice. 1.(6 pts) Find symmetric equations of the line L passing through the point (2, 5, 1) and perpendicular to the plane x + 3y z = 9.

Multiple Choice. 1.(6 pts) Find symmetric equations of the line L passing through the point (2, 5, 1) and perpendicular to the plane x + 3y z = 9. Multiple Choice.(6 pts) Find smmetric equations of the line L passing through the point (, 5, ) and perpendicular to the plane x + 3 z = 9. (a) x = + 5 3 = z (c) (x ) + 3( 3) (z ) = 9 (d) (e) x = 3 5 =

More information

Reading. w Foley, Section 11.2 Optional

Reading. w Foley, Section 11.2 Optional Parametric Curves w Foley, Section.2 Optional Reading w Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric Modeling, 987. w Farin. Curves and Surfaces for

More information

( ) and then eliminate t to get y(x) or x(y). Not that the

( ) and then eliminate t to get y(x) or x(y). Not that the 2. First-order linear equations We want the solution (x,y) of () ax, ( y) x + bx, ( y) y = 0 ( ) and b( x,y) are given functions. If a and b are constants, then =F(bx-ay) where ax, y where F is an arbitrary

More information

Maple Output Maple Plot 2D Math 2D Output

Maple Output Maple Plot 2D Math 2D Output Maple Output Maple Plot 2D Math 2D Output 0.1 Introduction Vectors 1 On one level a vector is just a point; we can regard every point in R 2 as a vector. When we do so we will write a, b instead of the

More information

Name: SOLUTIONS Date: 11/9/2017. M20550 Calculus III Tutorial Worksheet 8

Name: SOLUTIONS Date: 11/9/2017. M20550 Calculus III Tutorial Worksheet 8 Name: SOLUTIONS Date: /9/7 M55 alculus III Tutorial Worksheet 8. ompute R da where R is the region bounded by x + xy + y 8 using the change of variables given by x u + v and y v. Solution: We know R is

More information

Linear Functions (I)

Linear Functions (I) 4. MAPPING BY ELEMENTARY FUNCTIONS There are many practical situations where we try to simplify a problem by transforming it. We investigate how various regions in the plane are transformed by elementary

More information

Kevin James. MTHSC 206 Section 12.5 Equations of Lines and Planes

Kevin James. MTHSC 206 Section 12.5 Equations of Lines and Planes MTHSC 206 Section 12.5 Equations of Lines and Planes Definition A line in R 3 can be described by a point and a direction vector. Given the point r 0 and the direction vector v. Any point r on the line

More information

Department of Mathematical and Statistical Sciences University of Alberta

Department of Mathematical and Statistical Sciences University of Alberta MATH 214 (R1) Winter 2008 Intermediate Calculus I Solutions to Problem Set #8 Completion Date: Friday March 14, 2008 Department of Mathematical and Statistical Sciences University of Alberta Question 1.

More information

MAT 419 Lecture Notes Transcribed by Eowyn Cenek 6/1/2012

MAT 419 Lecture Notes Transcribed by Eowyn Cenek 6/1/2012 (Homework 1: Chapter 1: Exercises 1-7, 9, 11, 19, due Monday June 11th See also the course website for lectures, assignments, etc) Note: today s lecture is primarily about definitions Lots of definitions

More information

Higher Geometry Problems

Higher Geometry Problems Higher Geometry Problems (1) Look up Eucidean Geometry on Wikipedia, and write down the English translation given of each of the first four postulates of Euclid. Rewrite each postulate as a clear statement

More information

Distance Formula in 3-D Given any two points P 1 (x 1, y 1, z 1 ) and P 2 (x 2, y 2, z 2 ) the distance between them is ( ) ( ) ( )

Distance Formula in 3-D Given any two points P 1 (x 1, y 1, z 1 ) and P 2 (x 2, y 2, z 2 ) the distance between them is ( ) ( ) ( ) Vectors and the Geometry of Space Vector Space The 3-D coordinate system (rectangular coordinates ) is the intersection of three perpendicular (orthogonal) lines called coordinate axis: x, y, and z. Their

More information

Chapter 12 Review Vector. MATH 126 (Section 9.5) Vector and Scalar The University of Kansas 1 / 30

Chapter 12 Review Vector. MATH 126 (Section 9.5) Vector and Scalar The University of Kansas 1 / 30 Chapter 12 Review Vector MATH 126 (Section 9.5) Vector and Scalar The University of Kansas 1 / 30 iclicker 1: Let v = PQ where P = ( 2, 5) and Q = (1, 2). Which of the following vectors with the given

More information

Created by T. Madas LINE INTEGRALS. Created by T. Madas

Created by T. Madas LINE INTEGRALS. Created by T. Madas LINE INTEGRALS LINE INTEGRALS IN 2 DIMENSIONAL CARTESIAN COORDINATES Question 1 Evaluate the integral ( x + 2y) dx, C where C is the path along the curve with equation y 2 = x + 1, from ( ) 0,1 to ( )

More information

Detailed objectives are given in each of the sections listed below. 1. Cartesian Space Coordinates. 2. Displacements, Forces, Velocities and Vectors

Detailed objectives are given in each of the sections listed below. 1. Cartesian Space Coordinates. 2. Displacements, Forces, Velocities and Vectors Unit 1 Vectors In this unit, we introduce vectors, vector operations, and equations of lines and planes. Note: Unit 1 is based on Chapter 12 of the textbook, Salas and Hille s Calculus: Several Variables,

More information

Mathematics I. Exercises with solutions. 1 Linear Algebra. Vectors and Matrices Let , C = , B = A = Determine the following matrices:

Mathematics I. Exercises with solutions. 1 Linear Algebra. Vectors and Matrices Let , C = , B = A = Determine the following matrices: Mathematics I Exercises with solutions Linear Algebra Vectors and Matrices.. Let A = 5, B = Determine the following matrices: 4 5, C = a) A + B; b) A B; c) AB; d) BA; e) (AB)C; f) A(BC) Solution: 4 5 a)

More information

Exercises for Unit I (Topics from linear algebra)

Exercises for Unit I (Topics from linear algebra) Exercises for Unit I (Topics from linear algebra) I.0 : Background Note. There is no corresponding section in the course notes, but as noted at the beginning of Unit I these are a few exercises which involve

More information

Overview of vector calculus. Coordinate systems in space. Distance formula. (Sec. 12.1)

Overview of vector calculus. Coordinate systems in space. Distance formula. (Sec. 12.1) Math 20C Multivariable Calculus Lecture 1 1 Coordinates in space Slide 1 Overview of vector calculus. Coordinate systems in space. Distance formula. (Sec. 12.1) Vector calculus studies derivatives and

More information

MAC Module 5 Vectors in 2-Space and 3-Space II

MAC Module 5 Vectors in 2-Space and 3-Space II MAC 2103 Module 5 Vectors in 2-Space and 3-Space II 1 Learning Objectives Upon completing this module, you should be able to: 1. Determine the cross product of a vector in R 3. 2. Determine a scalar triple

More information

EE Camera & Image Formation

EE Camera & Image Formation Electric Electronic Engineering Bogazici University February 21, 2018 Introduction Introduction Camera models Goal: To understand the image acquisition process. Function of the camera Similar to that of

More information

Exercises for Unit I (Topics from linear algebra)

Exercises for Unit I (Topics from linear algebra) Exercises for Unit I (Topics from linear algebra) I.0 : Background This does not correspond to a section in the course notes, but as noted at the beginning of Unit I it contains some exercises which involve

More information

chapter 1 vector geometry solutions V Consider the parallelogram shown alongside. Which of the following statements are true?

chapter 1 vector geometry solutions V Consider the parallelogram shown alongside. Which of the following statements are true? chapter vector geometry solutions V. Exercise A. For the shape shown, find a single vector which is equal to a)!!! " AB + BC AC b)! AD!!! " + DB AB c)! AC + CD AD d)! BC + CD!!! " + DA BA e) CD!!! " "

More information

1 Vectors and the Scalar Product

1 Vectors and the Scalar Product 1 Vectors and the Scalar Product 1.1 Vector Algebra vector in R n : an n-tuple of real numbers v = a 1, a 2,..., a n. For example, if n = 2 and a 1 = 1 and a 2 = 1, then w = 1, 1 is vector in R 2. Vectors

More information

Higher Geometry Problems

Higher Geometry Problems Higher Geometry Problems (1 Look up Eucidean Geometry on Wikipedia, and write down the English translation given of each of the first four postulates of Euclid. Rewrite each postulate as a clear statement

More information

Main topics for the First Midterm Exam

Main topics for the First Midterm Exam Main topics for the First Midterm Exam The final will cover Sections.-.0, 2.-2.5, and 4.. This is roughly the material from first three homeworks and three quizzes, in addition to the lecture on Monday,

More information

Final exam (practice 1) UCLA: Math 32B, Spring 2018

Final exam (practice 1) UCLA: Math 32B, Spring 2018 Instructor: Noah White Date: Final exam (practice 1) UCLA: Math 32B, Spring 218 This exam has 7 questions, for a total of 8 points. Please print your working and answers neatly. Write your solutions in

More information

1. The unit vector perpendicular to both the lines. Ans:, (2)

1. The unit vector perpendicular to both the lines. Ans:, (2) 1. The unit vector perpendicular to both the lines x 1 y 2 z 1 x 2 y 2 z 3 and 3 1 2 1 2 3 i 7j 7k i 7j 5k 99 5 3 1) 2) i 7j 5k 7i 7j k 3) 4) 5 3 99 i 7j 5k Ans:, (2) 5 3 is Solution: Consider i j k a

More information

Mathematics 308 Geometry. Chapter 2. Elementary coordinate geometry

Mathematics 308 Geometry. Chapter 2. Elementary coordinate geometry Mathematics 308 Geometry Chapter 2. Elementary coordinate geometry Using a computer to produce pictures requires translating geometry to numbers, which is carried out through a coordinate system. Through

More information

VECTORS AND THE GEOMETRY OF SPACE

VECTORS AND THE GEOMETRY OF SPACE VECTORS AND THE GEOMETRY OF SPACE VECTORS AND THE GEOMETRY OF SPACE A line in the xy-plane is determined when a point on the line and the direction of the line (its slope or angle of inclination) are given.

More information

(a 1. By convention the vector a = and so on. r = and b =

(a 1. By convention the vector a = and so on. r = and b = By convention the vector a = (a 1 a 3), a and b = (b1 b 3), b and so on. r = ( x z) y There are two sort of half-multiplications for three dimensional vectors. a.b gives an ordinary number (not a vector)

More information

MATH 275: Calculus III. Lecture Notes by Angel V. Kumchev

MATH 275: Calculus III. Lecture Notes by Angel V. Kumchev MATH 275: Calculus III Lecture Notes by Angel V. Kumchev Contents Preface.............................................. iii Lecture 1. Three-Dimensional Coordinate Systems..................... 1 Lecture

More information

Give a geometric description of the set of points in space whose coordinates satisfy the given pair of equations.

Give a geometric description of the set of points in space whose coordinates satisfy the given pair of equations. 1. Give a geometric description of the set of points in space whose coordinates satisfy the given pair of equations. x + y = 5, z = 4 Choose the correct description. A. The circle with center (0,0, 4)

More information

(arrows denote positive direction)

(arrows denote positive direction) 12 Chapter 12 12.1 3-dimensional Coordinate System The 3-dimensional coordinate system we use are coordinates on R 3. The coordinate is presented as a triple of numbers: (a,b,c). In the Cartesian coordinate

More information

18.01 Single Variable Calculus Fall 2006

18.01 Single Variable Calculus Fall 2006 MIT OpenCourseWare http://ocw.mit.edu 18.01 Single Variable Calculus Fall 2006 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Exam 4 Review 1. Trig substitution

More information

Math Day at the Beach 2016

Math Day at the Beach 2016 Multiple Choice Write your name and school and mark your answers on the answer sheet. You have 30 minutes to work on these problems. No calculator is allowed. 1. What is the median of the following five

More information

Vectors and Fields. Vectors versus scalars

Vectors and Fields. Vectors versus scalars C H A P T E R 1 Vectors and Fields Electromagnetics deals with the study of electric and magnetic fields. It is at once apparent that we need to familiarize ourselves with the concept of a field, and in

More information

Contents. MATH 32B-2 (18W) (L) G. Liu / (TA) A. Zhou Calculus of Several Variables. 1 Multiple Integrals 3. 2 Vector Fields 9

Contents. MATH 32B-2 (18W) (L) G. Liu / (TA) A. Zhou Calculus of Several Variables. 1 Multiple Integrals 3. 2 Vector Fields 9 MATH 32B-2 (8W) (L) G. Liu / (TA) A. Zhou Calculus of Several Variables Contents Multiple Integrals 3 2 Vector Fields 9 3 Line and Surface Integrals 5 4 The Classical Integral Theorems 9 MATH 32B-2 (8W)

More information

Vector Calculus handout

Vector Calculus handout Vector Calculus handout The Fundamental Theorem of Line Integrals Theorem 1 (The Fundamental Theorem of Line Integrals). Let C be a smooth curve given by a vector function r(t), where a t b, and let f

More information

MATH 255 Applied Honors Calculus III Winter Midterm 1 Review Solutions

MATH 255 Applied Honors Calculus III Winter Midterm 1 Review Solutions MATH 55 Applied Honors Calculus III Winter 11 Midterm 1 Review Solutions 11.1: #19 Particle starts at point ( 1,, traces out a semicircle in the counterclockwise direction, ending at the point (1,. 11.1:

More information

Material for review. By Lei. May, 2011

Material for review. By Lei. May, 2011 Material for review. By Lei. May, 20 You shouldn t only use this to do the review. Read your book and do the example problems. Do the problems in Midterms and homework once again to have a review. Some

More information

Preface.

Preface. This document was written and copyrighted by Paul Dawkins. Use of this document and its online version is governed by the Terms and Conditions of Use located at. The online version of this document is

More information

Study guide for Exam 1. by William H. Meeks III October 26, 2012

Study guide for Exam 1. by William H. Meeks III October 26, 2012 Study guide for Exam 1. by William H. Meeks III October 2, 2012 1 Basics. First we cover the basic definitions and then we go over related problems. Note that the material for the actual midterm may include

More information

SOME PROBLEMS YOU SHOULD BE ABLE TO DO

SOME PROBLEMS YOU SHOULD BE ABLE TO DO OME PROBLEM YOU HOULD BE ABLE TO DO I ve attempted to make a list of the main calculations you should be ready for on the exam, and included a handful of the more important formulas. There are no examples

More information

Section 5-7 : Green's Theorem

Section 5-7 : Green's Theorem Section 5-7 : Green's Theorem In this section we are going to investigate the relationship between certain kinds of line integrals (on closed paths) and double integrals. Let s start off with a simple

More information

Department of Physics, Korea University

Department of Physics, Korea University Name: Department: Notice +2 ( 1) points per correct (incorrect) answer. No penalty for an unanswered question. Fill the blank ( ) with (8) if the statement is correct (incorrect).!!!: corrections to an

More information

The Change-of-Variables Formula for Double Integrals

The Change-of-Variables Formula for Double Integrals The Change-of-Variables Formula for Double Integrals Minh-Tam Trinh In this document, I suggest ideas about how to solve some of the exercises in ection 15.9 of tewart, Multivariable Calculus, 8th Ed.

More information

LECTURE 5, FRIDAY

LECTURE 5, FRIDAY LECTURE 5, FRIDAY 20.02.04 FRANZ LEMMERMEYER Before we start with the arithmetic of elliptic curves, let us talk a little bit about multiplicities, tangents, and singular points. 1. Tangents How do we

More information

vand v 3. Find the area of a parallelogram that has the given vectors as adjacent sides.

vand v 3. Find the area of a parallelogram that has the given vectors as adjacent sides. Name: Date: 1. Given the vectors u and v, find u vand v v. u= 8,6,2, v = 6, 3, 4 u v v v 2. Given the vectors u nd v, find the cross product and determine whether it is orthogonal to both u and v. u= 1,8,

More information

Communications Engineering MSc - Preliminary Reading

Communications Engineering MSc - Preliminary Reading 6 Vectors Solutions ) A vector representing a distance from the origin can be written as [ 4] in Cartesian coordinates. How far is this distance from the origin? What is the angle that this vector makes

More information

x 1. x n i + x 2 j (x 1, x 2, x 3 ) = x 1 j + x 3

x 1. x n i + x 2 j (x 1, x 2, x 3 ) = x 1 j + x 3 Version: 4/1/06. Note: These notes are mostly from my 5B course, with the addition of the part on components and projections. Look them over to make sure that we are on the same page as regards inner-products,

More information

Introduction to Linear Algebra

Introduction to Linear Algebra Introduction to Linear Algebra Linear algebra is the algebra of vectors. In a course on linear algebra you will also learn about the machinery (matrices and reduction of matrices) for solving systems of

More information

Linear Models Review

Linear Models Review Linear Models Review Vectors in IR n will be written as ordered n-tuples which are understood to be column vectors, or n 1 matrices. A vector variable will be indicted with bold face, and the prime sign

More information

Math 461 Homework 8. Paul Hacking. November 27, 2018

Math 461 Homework 8. Paul Hacking. November 27, 2018 Math 461 Homework 8 Paul Hacking November 27, 2018 (1) Let S 2 = {(x, y, z) x 2 + y 2 + z 2 = 1} R 3 be the sphere with center the origin and radius 1. Let N = (0, 0, 1) S 2 be the north pole. Let F :

More information