bullet raycast vehicle - понимание системы координат - PullRequest
0 голосов
/ 10 февраля 2019

Мировая космическая система координат 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

, что имеет для меня больше смысла, но я все еще не понимаю, почему настройка по умолчанию отличается (не совместима с мировой системой координат) и как ее интерпретировать.

...