0

そのため、z 軸を見下ろしているときに、オブジェクトが x 軸に対して周回する角度を変更しようとしています。私が何を意味するかについては、写真を参照してください。角度

私は現在、このコードを使用して2つの赤い球を周回しています:

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;
  }

誰も私がこれを達成する方法を知っていますか?

4

1 に答える 1

1

どうやら周回するオブジェクトを回転させるのではなく、ここで回答されているように座標系を回転させることで行うことができます

于 2011-11-10T19:59:17.597 に答える