В настоящее время я использую следующую математику, чтобы получить координаты x, y, z с предполагаемой гипотенузой 150 и моим известным шагом и креном рыскания.
float zPos = (float)Math.tan(Math.toRadians(rmPitch-90))*150;
float xPos = (float)Math.cos(Math.toRadians(90-rmYaw))*150;
float yPos = (float)Math.cos(Math.toRadians(rmYaw))*150;
Предположим, что зритель стоит в точке 0,0,0 и смотрит вверх на точку P. Q находится на расстоянии 150 единиц, и я знаю угол рыскания и угол обзора);
моя математика, кажется, работает нормально, пока моя подача не станет ближе к прямой вверх и вниз, и в этот момент я понимаю, что x и y должны каким-то образом учитывать z .. пожалуйста, помогите