Изучил основы языка c++
в какую сторону вообще копать
Char4 внутри выглядит довольно странно и совсем не универсален. Использование std::array на входе или для хранения конкретно тут пока еще не оправдано.... сервис вопросов и ответов «Хабр Q&A» не является форумом ...
допустим есть куб и прямоугольник , куб двигается по какой либо из осей, а прямоугольник вращается
Лично я автора смог понять, хоть и не могу фактически помочь ему. Я не могу понять смысла твоего ответа и бури твоего негодования в комментариях.