Мировая космическая система координат Bullet такая же, как и мировая система координат opengl.Я заметил, что Raycast Vehicle имеет следующую функцию:
virtual void btRaycastVehicle::setCoordinateSystem(int rightIndex,
int upIndex,
int forwardIndex)
Как эта функция работает?
По умолчанию для радиопередачи автомобиля заданы следующие параметры:
- прямой вектор: [0, 1, 0]
- передняя ось: 1
- правая ось: 0
- вверх по оси: 2
Означает ли это, что ось Y поменялась местами с осью z?
После вызова:
raycastVehicle.setCoordinateSystem(0,1,2);
Я получаю следующие параметры:
- прямой вектор: [0, 0, 1]
- прямая ось: 2
- правая ось: 0
- вверх по оси: 1
, что имеет для меня больше смысла, но я все еще не понимаю, почему настройка по умолчанию отличается (не совместима с мировой системой координат) и как ее интерпретировать.