Здравствуйте.
A, который тебе надо вращать. Это координаты в глобальной системе координат, в мировой системе, пожалуй. Они для операции не подойдут. Тебе подойдет, допустим, направление оси X из SRT матрицы этого объекта. Этот нуль-вектор будет находиться в локальной системе координат объекта A. Для того чтобы навести объект A на объект B, его текущие координаты в глобальной системе координат нужно перевести в локальную систему объекта A. Минимально это можно сделать через простое вычитание координат объекта A из координат объекта B. Полученные локальные координаты объекта B нужно нормализовать.C++ я решил взять из-за скорости, чтобы не тупило приложение, kotlin решил взять потому что я пишу приложение-мессанджер, а php будет серверной частью
Matrix out{ Transpose( in ).Inverse() };Inverse может иметь сигнатуру Matrix& Matrix::Inverse(); и возвращать *this для того чтобы позволить Method chaining для объекта матрицы.Matrix out{ Transpose( in ) }; будет вызван не конструктор копирования, а именно конструктор перемещения, аргументом которого является Matrix&&. Такое приведение невозможно для константных объектов. А prvalue можно использовать для инициализации rvalue reference. В него нельзя писать, но его можно читать. Оно const.
Matrix Transpose(Matrix &Mat) будет возвращено локальное временное значение с категорией prvalue.Здравствуйте!
подскажите можно ли как-то избавится от частого индексирования файлов движка?
int massive[] = {1,2,3}; - опиши словами, что ты хотел этой строчкой сделать и что эта строчка делает на самом деле?cout << this->massive; - аналогично, что ты хотел сделать и что эта строчка делает на самом деле? Дополнительно, откуда у this должно появиться поле massive и что такое в этом месте this? #if и не работает на стадии компиляции кода.constexpr и consteval.constexpr и consteval. Чем же они тебя не устроили? Почему тебе нужно что-то другое, а не то что уже есть?я хотел что-то вроде compiled-time, но это слишком громоздко
constexpr[?] и consteval[?] не устроили?