Изучил основы языка c++
в какую сторону вообще копать
Char4 внутри выглядит довольно странно и совсем не универсален. Использование std::array на входе или для хранения конкретно тут пока еще не оправдано.... сервис вопросов и ответов «Хабр Q&A» не является форумом ...
допустим есть куб и прямоугольник , куб двигается по какой либо из осей, а прямоугольник вращается
Ты считаешь автора неучем и недостойным задавать подобные вопросы (равно как и занимать должность) лишь только на базе того, что твои мысленные формулировки вопроса расходятся с его фактическим изложением?
С моей точки зрения ты просто через чур додумал за автора вопроса. Вот этого точно делать не стоило.