- Alexander Wagner

# Technical Art Math Series: An Introduction and Overview.

## The Big Lie

Let's talk about one of the biggest lies in programming. At least one that I've heard in my career quite a lot. "You don't need to know, or be good at, math in order to write code." This was the hook I heard constantly from all of my programming instructors in college. I can definitely understand why this is the case. Math can be an intimidating subject to tackle. One of my favorite memories in college was walking into my academic advisor's office and asking to be enrolled in the Linear Algebra class, even though it wasn't required for me. The bewildered look on my advisor's face was priceless.

Obligatory anecdotes aside. There is good news for those of us that aren't so great at math. We don't need to know how to apply L'Hôpital's rule. We don't even need to know every intricate detail of Principle Component Analysis. As long as we have working knowledge of the math concepts, we can make the software do most of the hard work for us.

That being said. I thought it would be an interesting idea to delve into some different math concepts. I will be writing a series of articles that will explore fundamental math concepts and how they're applied to technical art. We'll start small with the language of math, and how Maya is based on set and graph theory. Then we'll work our way up to to more complex applications such as Matrix math.

Let's let's look at the timeline. So we can see the progression of things to come.

### The Language of Math and Maya

Part I: Set Theory

Part II: Graph Theory

Part II: More Graph Theory (Maya's Lazy Evaluation.)

### Applied Vector Math and Maya

Part I: Basic Vector Math & Auto Rigging Applications.

Part II: Vector Dot Product Applications.

Part III: Vector Cross Product Applications.

### Applied Trigonometry

Part I: Using Trig Functions in Maya

Part II: Euler to Quaternion

### Applied Matrix Math

Part I: Maya's 4x4 Matrix

Part 2: Understanding Matrix Rotations

Part 3: Matrix Node Applications I

Part 4: Matrix Node Applications II

### Quaternions: The Hypercomplex Rotation

Part I: The Fundamentals of Rotation

Part II: Quaternion Applications

### Applied Advanced Matrix Math:

Part I: Matrix multiplication: A∙X = B

It's going to be an interesting journey writing these articles. As well as re teaching myself some of these concepts on a deeper level. Perhaps this is just an extremely elaborate excuse to teach myself more math even after college.