Speaker: Robert Teather, McMaster University
Title: Introductory Computer Graphics: Transformations and the Matrix Stack
A fundamental topic in computer graphics is the transformation of geometry. Transformations are required to position and orient objects in space and otherwise animate a graphical scene. In this talk, I will discuss the geometric derivation of the main 2D and 3D transformations supported by modern graphics APIs, their matrix representations, and the need for homogeneous coordinates. This will also entail a discussion of the matrix stack and its use in creating hierarchical objects. During my talk, I will present live demonstrations of these concepts by modifying a graphics program in real-time to reinforce these concepts by way of practical example.
Robert Teather is currently a postdoctoral fellow in the Dept. of Computing and Software at McMaster University. He received his Ph.D. in 2013 from York University (Toronto) in the Dept. of Computer Science & Engineering. Prior to this he received his M.Sc. from York (2008) and his B.Sc. from Brock University (2003). Rob has been teaching courses at several institutions throughout southern Ontario since 2006. To date, he has taught over 25 undergraduate courses on topics including computer graphics, human-computer interaction, and various computer programming languages. He has twice been nominated for the Clarke Thomson Award for Excellence in Sessional Teaching.
Rob's main research area is human-computer interaction, primarily focusing on three-dimensional (3D) user interfaces. Much of his Ph.D. work involved the empirical evaluation of 3D selection techniques, and comparing these to conceptually equivalent 2D techniques. His current work at McMaster on the G-ScalE project focuses on usability issues that arise due to the scaling (re-sizing) of video game user interfaces when porting these to different platforms (e.g., from mobile to desktop, or vice versa).
For additional information contact: Paul Gries