有一个形成圆的点数组如何随机化一个坐标?

时间:2012-04-23 18:59:24

标签: math 3d geometry pseudocode

我们有一个或多个点(双X,Y,Z)它们形成一个圆,从默认的旋转角度Xa,Ya,Za开始。我们想要在一个随机变量上用一个轴(比如Z)扩展我们圆圈中的每个点。如何在伪代码中做这样的事情?

1 个答案:

答案 0 :(得分:1)

你的意思是这样的(伪代码):

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

如果您需要沿某个不是轴的方向移动点,您可以修改上述内容以计算位移矢量分量,并将每个分量添加到相应的点坐标。