从2D到3D绘图

时间:2018-05-16 00:03:35

标签: loops 3d drawing processing

我试图制作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中绘制它(或重新绘制它的线条),如果你有任何想法可以帮助我,将会欣赏, 谢谢

1 个答案:

答案 0 :(得分:0)

我想我知道你的问题是什么,你想让它画出夸张,但希望它是用3D完成的。

尝试切换line triangle(需要2个额外参数)或sphere(需要半径。

希望这应该成功。