- Hands-On C++ Game Animation Programming
- Gabor Szauer
- 248字
- 2021-06-30 14:45:56
What is a matrix?
A matrix is a two-dimensional array of numbers. A square matrix is one whose width and height are the same. In this chapter, you will implement a 4 x 4 matrix; that is, a matrix with four rows and four columns. The elements of this matrix will be stored as a linear array.
A 4 x 4 matrix can be thought of as four vectors that have four components each, or an array of vec4s. If the vectors represent the columns of the matrix, the matrix is column-major. If the vectors represent the rows of the matrix, it is row-major.
Assuming a 4 x 4 matrix contains the letters A, B, C, D … P of the alphabet, it can be constructed as either a row- or column-major matrix. This is demonstrated in the following Figure 3.1:

Figure 3.1: Comparing row- and column-major matrices
Most math books and OpenGL use column-major matrices. In this chapter, you will be implementing column-major matrices as well. Understanding what is in a matrix is important. The diagonal of the matrix contains scaling information, and the final column contains translation:

Figure 3.2: What is stored in a matrix?
The upper 3 x 3 submatrix contains three vectors; each of these is a basis vector for the matrix's rotation. The basis vectors are the up, right, and forward directions stored in the matrix. You might have noticed that the rotation and scale components occupy the same space in the matrix.
- INSTANT OpenCV Starter
- Java入門很輕松(微課超值版)
- Spring Cloud、Nginx高并發核心編程
- Python Data Analysis(Second Edition)
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- Integrating Facebook iOS SDK with Your Application
- 常用工具軟件立體化教程(微課版)
- Getting Started with Nano Server
- 零基礎學Python編程(少兒趣味版)
- C++程序設計教程
- Oracle Data Guard 11gR2 Administration Beginner's Guide
- 產品架構評估原理與方法
- LabVIEW數據采集(第2版)
- INSTANT Lift Web Applications How-to
- 微服務設計