3D 翻译

以下是如何在 P3D 中翻译对象:

size(200, 200, P3D); //Starting P3D renderer
fill(255, 0, 0, 150); //transparent red
rect(10, 10, 100, 100); //first rectangle
fill(0, 0, 255, 150); //transparent blue
translate(50, 50, 50); //translate x, y and z by 50 pixels
rect(0, 0, 100, 100); //second rectangle (same dimensions as the first one)

StackOverflow 文档

红色:第一个矩形蓝色:第二个矩形

从上面的草图可以看出,第二个矩形看起来只比第一个矩形大,而实际上它是因为沿着 z-axis 平移矩形 50 像素而更接近屏幕(当然,矩形已沿 xy 轴平移)。