изменение угла 3d-орбитального объекта относительно оси x - PullRequest
0 голосов
/ 10 ноября 2011

, поэтому я пытаюсь изменить угол, под которым объект вращается относительно оси x, когда вы смотрите вниз по оси z.посмотрите на картинку, что я имею в виду: Angles

В настоящее время я использую этот код для орбиты двух красных сфер:

public void orbit() {
    theta += this.vel.x;
    theta = fixAngle(theta, TWO_PI);

    this.loc.x = this.origin.x+orbitRadius*cos(theta);
    this.loc.y = this.origin.y+orbitRadius*cos(theta);
    this.loc.z = this.origin.z+orbitRadius*sin(theta);
  }

  private float fixAngle(float ang, float range) {
    if (ang < 0)
      ang += range;
    else if (ang > range)
      ang -= range;
    return ang;
  }

Кто-нибудь знает, как я могу это сделать?

1 Ответ

1 голос
/ 10 ноября 2011

по-видимому, это можно сделать, вращая не вращающийся объект, а вращая систему координат в ответ ЗДЕСЬ

...