我们有一个或多个点(双X,Y,Z)它们形成一个圆,从默认的旋转角度Xa,Ya,Za开始。我们想要在一个随机变量上用一个轴(比如Z)扩展我们圆圈中的每个点。如何在伪代码中做这样的事情?
答案 0 :(得分:1)
你的意思是这样的(伪代码):
void randomize(Point[] points, Axis axis, double scale) {
RandomNumberGenerator rng = new RandomNumberGenerator();
for (Point point : points) {
point[axis] += scale * rng.nextRandom();
}
}
如果您需要沿某个不是轴的方向移动点,您可以修改上述内容以计算位移矢量分量,并将每个分量添加到相应的点坐标。