Computer Graphics Cheatsheet


This post is about anything related to Computer Graphics(CG) which I found confusing but I understood eventually. Hopefully this helps you as well.

4D matrix

In general programming, a 4D matrix means it has four layers of an container. In Python, it might look like:

fourD_matrix = [
    [
        [
            [
                # ...
            ],
            # ...
        ],
        # ...
    ],
    # ...
]

In CG, a 4D matrix P may looks like this:

P = [ Vec4(), Vec4(), Vec4(), .... , Vec4() ]

Vec4 may be a class describing a vector in 4D.

// Vec4 is a vector of four rows
Vec4 {
    float x;
    float y;
    float z;
    float w;
}

So P is a container of 4D vectors and that’s why in CG, a 4D matrix is not a container with three three layers below but just a matrix with four rows.

References