CSCE 552 Spring 2011 Math By Jijun Tang. Layered.

Slides:



Advertisements
Similar presentations
Trigonometry A brief review. 1.4 Trigonometry.
Advertisements

Properties of Scalars and Vectors. Vectors A vector contains two pieces of information: specific numerical value specific direction drawn as arrows on.
General Physics (PHYS101)
Chapter 3 Vectors.
Maths for Computer Graphics
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
CSCE 590E Spring 2007 Game Architecture and Math By Jijun Tang.
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
Computer Graphics CSC 630 Lecture 2- Linear Algebra.
CSci 6971: Image Registration Lecture 2: Vectors and Matrices January 16, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI.
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 A scalar quantity can be described by a single number, with some meaningful unit 4 oranges 20 miles 5 miles/hour 10 Joules of energy.
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
VECTORS AND THE GEOMETRY OF SPACE Vectors VECTORS AND THE GEOMETRY OF SPACE In this section, we will learn about: Vectors and their applications.
Scalar and Vector Fields
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.
Matrices and Determinants
2IV60 Computer Graphics Basic Math for CG
Basics of Linear Algebra A review?. Matrix  Mathematical term essentially corresponding to an array  An arrangement of numbers into rows and columns.
Mathematical Concepts: Polynomials, Trigonometry and Vectors AP Physics C 20 Aug 2009.
Phys211C1V p1 Vectors Scalars: a physical quantity described by a single number Vector: a physical quantity which has a magnitude (size) and direction.
Vectors. Definitions Scalar – magnitude only Vector – magnitude and direction I am traveling at 65 mph – speed is a scalar. It has magnitude but no direction.
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
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.
Chapter 4.1 Mathematical Concepts
Rev.S08 MAC 1140 Module 10 System of Equations and Inequalities II.
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.
Scalars and Vectors Scalars are quantities that are fully described by a magnitude (or numerical value) alone. Vectors are quantities that are fully described.
1 Math Review Coordinate systems 2-D, 3-D Vectors Matrices Matrix operations.
Scalars A scalar is any physical quantity that can be completely characterized by its magnitude (by a number value) A scalar is any physical quantity that.
H.Melikyan/12001 Vectors Dr.Hayk Melikyan Departmen of Mathematics and CS
Vector Addition. What is a Vector A vector is a value that has a magnitude and direction Examples Force Velocity Displacement A scalar is a value that.
Chapter 3 Vectors. Coordinate Systems Used to describe the position of a point in space Coordinate system consists of a fixed reference point called the.
Forces in 2D Chapter Vectors Both magnitude (size) and direction Magnitude always positive Can’t have a negative speed But can have a negative.
Vectors and the Geometry of Space 9. Vectors 9.2.
Chapter 2 Mechanical Equilibrium I. Force (2.1) A. force– is a push or pull 1. A force is needed to change an object’s state of motion 2. State of motion.
Statistics and Linear Algebra (the real thing). Vector A vector is a rectangular arrangement of number in several rows and one column. A vector is denoted.
Slide Copyright © 2006 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Chapter 3 Vectors. Coordinate Systems Used to describe the position of a point in space Coordinate system consists of a fixed reference point called the.
Math Review Units, Scientific Notation, Significant Figures, and Dimensional analysis Algebra - –Per Cent Change –Solving simultaneous equations –Cramers.
CHAPTER 5 FORCES IN TWO DIMENSIONS
VECTORS. Pythagorean Theorem Recall that a right triangle has a 90° angle as one of its angles. The side that is opposite the 90° angle is called the.
VECTORS. A vector is a quantity that has both magnitude and direction. It is represented by an arrow. The length of the vector represents the magnitude.
Introduction to Matrices and Vectors Sebastian van Delden USC Upstate
Engineering Mechanics: Statics Chapter 2: Force Vectors Chapter 2: Force Vectors.
Vector components and motion. There are many different variables that are important in physics. These variables are either vectors or scalars. What makes.
Vectors Vector: a quantity that has both magnitude (size) and direction Examples: displacement, velocity, acceleration Scalar: a quantity that has no.
Chun-Yuan Lin Mathematics for Computer Graphics 2015/12/15 1 CG.
CSCE 552 Spring 2011 Math By Jijun Tang. Languages C/C++ Java Script: Flash, Python, LISP, etc. C# XNA for PC and Xbox.
CSCE 552 Fall 2012 Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
Vectors Physics Book Sections Two Types of Quantities SCALAR Number with Units (MAGNITUDE or size) Quantities such as time, mass, temperature.
Physics 141Mechanics Lecture 3 Vectors Motion in 2-dimensions or 3-dimensions has to be described by vectors. In mechanics we need to distinguish two types.
Computer Graphics Mathematical Fundamentals Lecture 10 Taqdees A. Siddiqi
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry "Old Henry And His Old Aunt" Defined using right triangle  x y h.
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.
Vectors Chapter 2.  Scalars and vectors : A scalar quantity: is a quantity that has magnitude only. Mass, time, speed, distance, pressure, Temperature.
Copyright © 2014 John Wiley & Sons, Inc. All rights reserved.
Vectors.
Game Programming Algorithms and Techniques
Presentation transcript:

CSCE 552 Spring 2011 Math By Jijun Tang

Layered

Initialization/Shutdown Resource Acquisition Is Initialization  A useful rule to minimalize mismatch errors in the initialization and shutdown steps  Means that creating an object acquires and initializes all the necessary resources, and destroying it destroys and shuts down all those resources Optimizations  Fast shutdown  Warm reboot

Main Game Loop Structure  Hard-coded loops  Multiple game loops: for each major game state  Consider steps as tasks to be iterated through Coupling  Can decouple the rendering step from simulation and update steps  Results in higher frame rate, smoother animation, and greater responsiveness  Implementation is tricky and can be error-prone

Math

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

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

Applied Trigonometry Sine and cosine used to decompose a point into horizontal and vertical components  r cos  r sin  r x y

Trigonometry

Trigonometric identities

Inverse trigonometric functions Return angle for which sin, cos, or tan function produces a particular value If sin  = z, then  = sin -1 z If cos  = z, then  = cos -1 z If tan  = z, then  = tan -1 z

arcs

Applied Trigonometry Law of sines Law of cosines Reduces to Pythagorean theorem when  = 90 degrees   b a c

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

Visualize Vectors The length represents the magnitude The arrowhead indicates the direction Multiplying a vector by a scalar changes the arrow ’ s length V 2V2V –V–V

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

High-Dimension Vectors An n-dimensional vector V is represented by n components In three dimensions, the components are named x, y, and z Individual components are expressed using the name as a subscript:

Add/Subtract Componentwise

Vector Magnitude The magnitude of an n-dimensional vector V is given by In three dimensions, this is

Vector Normalization A vector having a magnitude of 1 is called a unit vector Any vector V can be resized to unit length by dividing it by its magnitude: This process is called normalization

Matrices A matrix is a rectangular array of numbers arranged as rows and columns A matrix having n rows and m columns is an n  m matrix  At the right, M is a 2  3 matrix  If n = m, the matrix is a square matrix

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

Matrix Transpose The transpose of a matrix M is denoted M T and has its rows and columns exchanged:

Vectors and Matrices An n-dimensional vector V can be thought of as an n  1 column matrix: Or a 1  n row matrix:

Vectors and Matrices Product of two matrices A and B  Number of columns of A must equal number of rows of B  Entries of the product are given by  If A is a n  m matrix, and B is an m  p matrix, then AB is an n  p matrix

Vectors and Matrices Example matrix product

Vectors and Matrices Matrices are used to transform vectors from one coordinate system to another In three dimensions, the product of a matrix and a column vector looks like:

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

Properties of Inverse Not every matrix has an inverse A noninvertible matrix is called singular Whether a matrix is invertible can be determined by calculating a scalar quantity called the determinant

Determinant The determinant of a square matrix M is denoted det M or |M| A matrix is invertible if its determinant is not zero For a 2  2 matrix,

Determinant The determinant of a 3  3 matrix is

Inverse Explicit formulas exist for matrix inverses  These are good for small matrices, but other methods are generally used for larger matrices  In computer graphics, we are usually dealing with 2  2, 3  3, and a special form of 4  4 matrices

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

4x4 A special type of 4  4 matrix used in computer graphics looks like  R is a 3  3 rotation matrix, and T is a translation vector

Inverse of 4x4

General Matrix Inverse (AB) -1 = B -1 A -1 A general nxn matrix can be inverted using methods such as  Gauss-Jordan elimination  Gaussian elimination  LU decomposition

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