0

デフォルトの回転角Xa、Ya、Zaから始めて、円を形成する配列または点(doubleのX、Y、Z)があります。円の各点を確率変数の1つの軸(たとえばZ)だけ拡張します。擬似コードでそのようなことを行う方法は?

4

1 に答える 1

1

このようなものを意味しますか(擬似コード):

void randomize(Point[] points, Axis axis, double scale) {
    RandomNumberGenerator rng = new RandomNumberGenerator();
    for (Point point : points) {
        point[axis] += scale * rng.nextRandom();
    }
}

軸ではない方向に沿ってポイントを変位させる必要がある場合は、上記を変更して変位ベクトルコンポーネントを計算し、各コンポーネントを対応するポイント座標に追加します。

于 2012-04-23T19:12:33.783 に答える