У меня есть опасения, что трудовую потеряют и/или не оформят меня в штат, хотя конечно такое же может случится и с компанией из моего родного региона.
по понятным причинам
Здравствуйте.
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.
entity
.Определения
bound method
для C++ не существует. У тебя там просто синтаксис нарушен в коде, поэтому трансляция и не проходит.Если у тебя конвертируются только перечисления, то вопрос действительно тривиальный. Посмотри на документацию decltype. Ты его неправильно написал.
Этот пример не образцовый, не советую использовать его как есть. Но суть тебе должна быть понятна.