aboutsummaryrefslogtreecommitdiff
#include "entity.h"

mat4_t Entity_GetModelTransform(entity_t* entity)
{
    mat4_t temp;
    mat4_t rotation = mat4_rotate_x(entity->rotX);
    temp = mat4_rotate_y(entity->rotY);
    rotation = mat4_mul(&rotation, &temp);
    temp = mat4_rotate_z(entity->rotZ);
    rotation = mat4_mul(&rotation, &temp);

    temp = mat4_translate(&entity->position);

    mat4_t modelTransform = mat4_mul(&temp, &rotation);

    return modelTransform;
}