#include "mutation.h" #include #include #include Mutation::Matrix Mutation::getMatrix() const { return glm::translate(glm::identity(), position) * rotate_ypr(rotation) * glm::scale(glm::identity(), scale); } Mutation::Matrix Mutation::getDeformationMatrix() const { return glm::scale(glm::identity(), scale); } Mutation::Matrix Mutation::getLocationMatrix() const { return glm::translate(glm::identity(), position) * rotate_ypr(rotation); } float Mutation::relativeLevelOfDetail() const { return std::max({scale.x, scale.y, scale.z}); }