В Windows 10
Просто установите node.js и убедитесь, что исполняемый файл узла находится в переменной пути.
Оказывается, я неправильно применял кватернионы: В этой строке:
transform->position += glm::vec3 {deltaPos.x, 0, deltaPos.y} * transform->orientation
определение умножения в GLM фактически вращало вектор с помощью инверсии кватерниона. Правильная строка была:
transform->position += transform->orientation * glm::vec3 {deltaPos.x, 0, deltaPos.y};
Спасибо Нико Шертлеру за то, что он направил мое внимание в правильном направлении.