以下代码每 50 毫秒调用一次。
// Start point
private double x;
private double y;
private double z;
private double y1;
@Override
public void run() {
double x1 = Math.cos(y1);
double z1 = Math.sin(y1);
double y2 = 4D - y1;
double x2 = Math.sin(y2);
double z2 = Math.cos(y2);
// First new point
double pX1 = x + x1;
double pY1 = y + y1;
double pZ1 = z + z1;
// Second new point
double pX2 = x + x2;
double pY2 = y + y2;
double pZ2 = z + z2;
if (y1 > 4D) {
y1 = 0D;
} else {
y1 = y1 + 0.1D;
}
}
这是游戏中的输出。它产生两个螺旋。除了半径之外,我无法控制。
我正在寻找可以轻松自定义以适合我的喜好的代码。如何控制以下几个方面?
- 螺旋上升的速度有多快。
- 螺旋开始的地方。