CSCE 552 Fall 2012 Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.

Slides:



Advertisements
Similar presentations
Vectors and Two-Dimensional Motion
Advertisements

Cross Product Before discussing the second way to “multiply” vectors, we need to talk about matrices… If , then the determinant of A.
Points, Vectors, Lines, Spheres and Matrices
Transforming from one coordinate system to another
Chapter 4 Euclidean Vector Spaces
A two-dimensional vector v is determined by two points in the plane: an initial point P (also called the “tail” or basepoint) and a terminal point Q (also.
Vector Calculus Mengxia Zhu Fall Objective Review vector arithmetic Distinguish points and vectors Relate geometric concepts to their algebraic.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
Chapter 3 Vectors.
Geometry (Many slides adapted from Octavia Camps and Amitabh Varshney)
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
3-D Geometry.
Computer Graphics CSC 630 Lecture 2- Linear Algebra.
Chapter 2: Vectors Ian Parberry University of North Texas Fletcher Dunn Valve Software 3D Math Primer for Graphics and Game Development.
Copyright © 2014 John Wiley & Sons, Inc. All rights reserved.
Vectors.
Linear Algebra Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
Vectors and Scalars Vector and scalar quantities Adding vectors geometrically Components Unit Vectors Dot Products Cross Products pps by C Gliniewicz.
Chapter 3: VECTORS 3-2 Vectors and Scalars 3-2 Vectors and Scalars
Vector Operation and Force Analysis
VECTORS AND THE GEOMETRY OF SPACE Vectors VECTORS AND THE GEOMETRY OF SPACE In this section, we will learn about: Vectors and their applications.
Section 9.2 Vectors Goals Goals Introduce vectors. Introduce vectors. Begin to discuss operations with vectors and vector components. Begin to discuss.
Vectors and Matrices Class 17.1 E: Ch. 5.
VECTORS AND THE GEOMETRY OF SPACE 12. VECTORS AND THE GEOMETRY OF SPACE So far, we have added two vectors and multiplied a vector by a scalar.
Vectors and Scalars AP Physics C.
Chapter 3 Vectors.
Phys211C1V p1 Vectors Scalars: a physical quantity described by a single number Vector: a physical quantity which has a magnitude (size) and direction.
UNIVERSITI MALAYSIA PERLIS
1 February 24 Matrices 3.2 Matrices; Row reduction Standard form of a set of linear equations: Chapter 3 Linear Algebra Matrix of coefficients: Augmented.
Transformations Aaron Bloomfield CS 445: Introduction to Graphics
Chapter 4.1 Mathematical Concepts
ME 2304: 3D Geometry & Vector Calculus
Physics 203 – College Physics I Department of Physics – The Citadel Physics 203 College Physics I Fall 2012 S. A. Yost Chapter 3 Motion in 2 Dimensions.
Vectors and the Geometry of Space
Vectors. Vectors and Direction Vectors are quantities that have a size and a direction. Vectors are quantities that have a size and a direction. A quantity.
1.1 – 1.2 The Geometry and Algebra of Vectors.  Quantities that have magnitude but not direction are called scalars. Ex: Area, volume, temperature, time,
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Mathematical Foundations Sections A-1 to A-5 Some of the material in these slides may have been adapted from university of Virginia, MIT and Åbo Akademi.
CSCE 552 Spring 2011 Math By Jijun Tang. Layered.
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Vectors and the Geometry of Space 9. Vectors 9.2.
Copyright © Cengage Learning. All rights reserved. 12 Vectors and the Geometry of Space.
CS 376 Introduction to Computer Graphics 02 / 16 / 2007 Instructor: Michael Eckmann.
Introduction to Matrices and Vectors Sebastian van Delden USC Upstate
Vectors Addition is commutative (vi) If vector u is multiplied by a scalar k, then the product ku is a vector in the same direction as u but k times the.
Midterm Review  Five Problems 2-D/3-D Vectors, 2-D/3-D equilibrium, Dot Product, EoE, Cross Product, Moments  Closed Book & Note  Allowed to bring.
Chapter 3 Vectors. Vector quantities  Physical quantities that have both numerical and directional properties Mathematical operations of vectors in this.
Geometric Transformations
VECTORS AND THE GEOMETRY OF SPACE. The Cross Product In this section, we will learn about: Cross products of vectors and their applications. VECTORS AND.
CSCE 552 Spring 2011 Math By Jijun Tang. Languages C/C++ Java Script: Flash, Python, LISP, etc. C# XNA for PC and Xbox.
 An image is the new figure, and the preimage is the original figure  Transformations-move or change a figure in some way to produce an image.
A vector v is determined by two points in the plane: an initial point P (also called the “tail” or basepoint) and a terminal point Q (also called the “head”).
Computer Graphics Mathematical Fundamentals Lecture 10 Taqdees A. Siddiqi
Computer Graphics Lecture 11 2D Transformations I Taqdees A. Siddiqi
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry "Old Henry And His Old Aunt" Defined using right triangle  x y h.
Vectors in the Plane 8.3 Part 1. 2  Write vectors as linear combinations of unit vectors.  Find the direction angles of vectors.  Use vectors to model.
CSCE 552 Spring 2009 Game Architecture and Math By Jijun Tang.
Lecture 1 Linear algebra Vectors, matrices. Linear algebra Encyclopedia Britannica:“a branch of mathematics that is concerned with mathematical structures.
Vectors Chapter 3 Copyright © 2014 John Wiley & Sons, Inc. All rights reserved.
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.
CA 302 Computer Graphics and Visual Programming
Lecture 03: Linear Algebra
CSE 411 Computer Graphics Lecture #2 Mathematical Foundations
Game Programming Algorithms and Techniques
Presentation transcript:

CSCE 552 Fall 2012 Math By Jijun Tang

Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h

Applied Trigonometry Angles measured in radians Full circle contains 2  radians

arcs

Vectors and Scalars Scalars represent quantities that can be described fully using one value  Mass  Time  Distance Vectors describe a magnitude and direction together using multiple values

Examples of vectors Difference between two points  Magnitude is the distance between the points  Direction points from one point to the other Velocity of a projectile  Magnitude is the speed of the projectile  Direction is the direction in which it ’ s traveling A force is applied along a direction

Vectors Add and Subtraction Two vectors V and W are added by placing the beginning of W at the end of V Subtraction reverses the second vector V W V + W V W V V – W –W–W

Matrix Representation The entry of a matrix M in the i-th row and j-th column is denoted M ij For example,

Vectors and Matrices Example matrix product

Identity Matrix I n For any n  n matrix M, the product with the identity matrix is M itself  I n M = M  MI n = M

Invertible An n  n matrix M is invertible if there exists another matrix G such that The inverse of M is denoted M -1

Inverse of 2x2 and 3x3 The inverse of a 2  2 matrix M is The inverse of a 3  3 matrix M is

Inverse of 4x4

Gauss-Jordan Elimination Gaussian Elimination

The Dot Product The dot product is a product between two vectors that produces a scalar The dot product between two n-dimensional vectors V and W is given by In three dimensions,

Dot Product Usage The dot product can be used to project one vector onto another  V W

Dot Product Properties The dot product satisfies the formula   is the angle between the two vectors  Dot product is always 0 between perpendicular vectors  If V and W are unit vectors, the dot product is 1 for parallel vectors pointing in the same direction, -1 for opposite

Self Dot Product The dot product of a vector with itself produces the squared magnitude Often, the notation V 2 is used as shorthand for V  V

The Cross Product The cross product is a product between two vectors the produces a vector The cross product only applies in three dimensions  The cross product is perpendicular to both vectors being multiplied together  The cross product between two parallel vectors is the zero vector (0, 0, 0)

Illustration The cross product satisfies the trigonometric relationship This is the area of the parallelogram formed by V and W  V W ||V|| sin 

Area and Cross Product The area A of a triangle with vertices P 1, P 2, and P 3 is thus given by

Rules Cross products obey the right hand rule  If first vector points along right thumb, and second vector points along right fingers,  Then cross product points out of right palm Reversing order of vectors negates the cross product:  Cross product is anticommutative

Rules in Figure

Formular The cross product between V and W is A helpful tool for remembering this formula is the pseudodeterminant (x, y, z) are unit vectors

Alternative The cross product can also be expressed as the matrix-vector product The perpendicularity property means

Transformations Calculations are often carried out in many different coordinate systems We must be able to transform information from one coordinate system to another easily Matrix multiplication allows us to do this

Illustration

R S T Suppose that the coordinate axes in one coordinate system correspond to the directions R, S, and T in another Then we transform a vector V to the RST system as follows

2D Example θ

2D Rotations

Rotation Around Arbitrary Vector Rotation about an arbitrary vector Counterclockwise rotation about an arbitrary vector (l x,l y,l z ) normalised so that by an angle α is given by a matrix where

Transformation matrix We transform back to the original system by inverting the matrix: Often, the matrix ’ s inverse is equal to its transpose — such a matrix is called orthogonal

Translation A 3  3 matrix can reorient the coordinate axes in any way, but it leaves the origin fixed We must add a translation component D to move the origin:

Homogeneous coordinates Four-dimensional space Combines 3  3 matrix and translation into one 4  4 matrix

Direction Vector and Point V is now a four-dimensional vector The w-coordinate of V determines whether V is a point or a direction vector  If w = 0, then V is a direction vector and the fourth column of the transformation matrix has no effect  If w  0, then V is a point and the fourth column of the matrix translates the origin  Normally, w = 1 for points

Transformations The three-dimensional counterpart of a four-dimensional homogeneous vector V is given by Scaling a homogeneous vector thus has no effect on its actual 3D value

Transformations Transformation matrices are often the result of combining several simple transformations  Translations  Scales  Rotations Transformations are combined by multiplying their matrices together

Transformation Steps

Translation Translation matrix Translates the origin by the vector T

Scale Scale matrix Scales coordinate axes by a, b, and c If a = b = c, the scale is uniform

Rotation (Z) Rotation matrix Rotates points about the z-axis through the angle 

Rotations (X, Y) Similar matrices for rotations about x, y

Transforming Normal Vectors Normal vectors are transformed differently than do ordinary points and directions A normal vector represents the direction pointing out of a surface A normal vector is perpendicular to the tangent plane If a matrix M transforms points from one coordinate system to another, then normal vectors must be transformed by (M -1 ) T

Orderings

Orderings of different type is important A rotation followed by a translation is different from a translation followed by a rotation Orderings of the same type does not matter

Geometry -- Lines A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line corresponds to a value of the parameter t Two lines are parallel if their direction vectors are parallel

Plane A plane in 3D space can be defined by a normal direction N and a point P Other points in the plane satisfy P Q N

Plane Equation A plane equation is commonly written A, B, and C are the components of the normal direction N, and D is given by for any point P in the plane

Properties of Plane A plane is often represented by the 4D vector (A, B, C, D) If a 4D homogeneous point P lies in the plane, then (A, B, C, D)  P = 0 If a point does not lie in the plane, then the dot product tells us which side of the plane the point lies on

Distance from Point to a Line Distance d from a point P to a line S + t V P VS d

Distance from Point to a Line Use Pythagorean theorem: Taking square root, If V is unit length, then V 2 = 1

Line and Plane Intersection Let P(t) = S + t V be the line Let L = (N, D) be the plane We want to find t such that L  P(t) = 0 Careful, S has w-coordinate of 1, and V has w-coordinate of 0

Formular If L  V = 0, the line is parallel to the plane and no intersection occurs Otherwise, the point of intersection is