我试图制作3D绘图,我得到的只是2D绘图,正如您将在下面的代码中看到的那样,我试图将线条绘制成3D,深度,但是我无法在不使用盒子的情况下找到一种方法,或者已经完全没有移动的3D图形。 到目前为止,这是我的代码:
import peasy.*;
static final int Lin =100;
//Loop Vintage
float t;
int x,y,z,a,b,c;
//Camera 3D
PeasyCam cam;
void setup ()
{
background(20);
size(800,600, P3D);
//Distance of Camera
cam = new PeasyCam(this, 1000);
}
void draw()
{
background(0);
stroke(255);
strokeWeight(1);
//Loop Vintage
Floop();
}
void Floop()
{ pushMatrix();
translate(CENTER,CENTER,CENTER);
rotate(0);
for(x=0;x<Lin; x++)
line(x1(t+x),y1(t+x),x2(t+x),y2(t+x));
popMatrix();
t++;
}
//Loop Vintage
float x1(float t)
{
return sin(t/10) * 100 + sin(t/5) * 20;
}
float y1(float t)
{
return cos(t/10) * 100;
}
float x2(float t)
{
return sin(t/10) * 200 + sin(t) * 2;
}
float y2(float t)
{
return cos(t/20) * 200 + sin(t/12) * 20;
}
如您所见,您需要peasyCam才能看到任何改进。这段代码绘制了一张单张&#34;双曲面&#34;像图,不是那么完美,但却是我发现的最接近的几何形状。我试图在3D中绘制它(或重新绘制它的线条),如果你有任何想法可以帮助我,将会欣赏, 谢谢
答案 0 :(得分:0)
我想我知道你的问题是什么,你想让它画出夸张,但希望它是用3D完成的。
尝试切换line
triangle
(需要2个额外参数)或sphere
(需要半径。
希望这应该成功。