如何在绘制草图时围绕草图旋转相机,而不影响绘图



想知道是否有人可以帮助我,我是处理和编程的新手。

我创建了一个随机步行者,可以在 3D 空间周围行走一个点。请参阅下面的代码。

现在我希望能够在绘制时旋转这个步行者的视图,这样我就可以从不同的角度查看它。我尝试使用PeasyCam来实现这一点,但是当我使用鼠标旋转相机时,它只影响新点的位置,而不会影响以前绘制的点。

如果有人能让我知道我做错了什么,那将非常有帮助!谢谢,这是我的代码:

import peasy.*;
PeasyCam camera;
void setup() {
size(500,500,P3D);
background(0);
camera = new PeasyCam(this, 0, 0, 0, 50);
}
void draw() {
walker();
}
float x = 0;
float y = 0;
float z = 0;
void walker() {
pushMatrix();
stroke(255);
strokeWeight(5);
point(x,y,z);
x = x + random(-2.5,2.5);
y = y + random(-2.5,2.5);
z = z + random(-2.5,2.5);
popMatrix();
}

如果您希望以前的点受到旋转的影响,则需要重新绘制它们。

您可以通过将所有点存储在数据结构(如数组或 ArrayList(中来做到这一点。然后,您将遍历这些点并在每一帧重新绘制它们。

最新更新