# shz_mat4x3_t

Source: https://sh4zam.com/api/matrix/shz_mat4x3_t/

```c
typedef struct shz_mat4x3 {
    union {
        float      elem[12];
        float      elem2D[3][4];
        shz_vec4_t col[3];
        struct {
            shz_vec4_t left;
            shz_vec4_t up;
            shz_vec4_t forward;
        };
    };
} shz_mat4x3_t;
```

Structure representing a 4x3 column-major matrix.

## Fields

| Field | Type | Description |
| --- | --- | --- |
| `elem` | `float[12]` |  |
| `elem2D` | `float[3][4]` |  |
| `col` | `shz_vec4_t[3]` |  |
| `left` | `shz_vec4_t` |  |
| `up` | `shz_vec4_t` |  |
| `forward` | `shz_vec4_t` |  |

## Availability

- **C++ equivalent:** none (usable from C++ as is)
- **Back-ends:** n/a (not a function)
- **Defined in:** [`sh4zam/shz_matrix.h:927`](https://github.com/gyrovorbis/sh4zam/blob/ba1e30c88d49df0311870b229e1dd860ef26c477/include/sh4zam/shz_matrix.h#L927)
- **Module:** [Matrix](https://sh4zam.com/api/matrix/), section "Types"
