PHYS1521
Math and Physics for Games
Topics
Outcome 0 - Introductory Material
The material in this topic will aid you in completing the Labs for this course. There are no evaluations for this outcome. Topics here include:
- Setting up the lab environment in Visual Studio
- Practice upload of lab solution
Outcome 1 - Perform basic mathematical calculations relating to 2D and 3D vectors.
This topic covers basic trigonometry and the mathematics of 2D and 3D vectors. The following concepts, skills, and issues are used to support this Outcome:
- Solving right triangles using trigonometry
- Adding, subtracting, and scaling vectors
- Calculate the Dot Product and angle between two vectors
- Calculate the Cross Product of 2 3D vectors
Outcome 2 - Perform basic mathematical calculations using matrices.
This topic covers the mathematics of matrices and quaternions. The following concepts, skills, and issues are used to support this Outcome: The following concepts, skills, and issues are used to support this Outcome:
- Scaling and multiplying matrices
- Shift and scale an object using a linear transformation matrix
- Calculate the determinant & inverse of a square matrix
- Using a matrix to rotate an object in 2D and 3D space
- Using Quaternions to rotate an object in 3D space
Outcome 3 - Perform basic mathematical calculations with respect to Newton’s Laws.
This topic covers Linear Motion, Rotational Motion, Forces, Gravitational Forces, Springs, and Impulse and Momentum.The following concepts, skills, and issues are used to support this Outcome:
- Calculate velocity, acceleration, and displacement in linear motion
- Calculate angular velocity, angular acceleration, and centripetal acceleration of a rotating body
- Calculate the net force on an object with an external force applied
- Calculate the resulting velocities of objects after a collision has occurred
- Calculate the force of gravity using the Universal Gravitational Constant
- Calcualte the properties of a spring using Hooke’s Law
Outcome 4 - Describe the basics of 3D curves and splines in game programming.
This topic covers the basics of curves and splines.The following concepts, skills, and issues are used to support this Outcome:
- Examine the curve produced using the general expression for a Bézier Curve
- Examine the spline produced using the general expression for a Catmull-Rom Spline
Student Research/Application Project
This is a required component for PHYS1521 in which you will, individually or as part of a team, complete a research or application project and present your work to the remainder of the class.