Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 从二维到三维绘图_Loops_3d_Drawing_Processing - Fatal编程技术网

Loops 从二维到三维绘图

Loops 从二维到三维绘图,loops,3d,drawing,processing,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,6

我试着画一个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;
}
导入豌豆。*;
静态最终int Lin=100;
//环形葡萄酒
浮动t;
int x,y,z,a,b,c;
//3D摄像机
豌豆凸轮;
无效设置()
{
背景(20);
尺寸(800600,P3D);
//摄像机距离
cam=新的PeasyCam(这是1000);
}
作废提款()
{
背景(0);
中风(255);
冲程重量(1);
//环形葡萄酒
Floop();
}
void Floop()
{pushMatrix();
翻译(中心,中心,中心);
旋转(0);

对于(x=0;x我想我知道你的问题是什么了,你希望它画出一个夸张,但希望它是在3D中完成的

尝试切换
三角形的
直线
(需要两个额外参数),或
球体
(需要半径)


希望这能起到作用。

对不起,但我不太确定你的问题是什么?你希望这段代码做什么?它做什么?哪一行代码的行为与你期望的不同?我不知道你是否尝试过这个程序,但它在2D中绘制一张单叶双曲面,这些线是以特定的模式排列的at让人觉得它是3D的,但如果你用peasyCam你会发现它不是,只是一个来自模式的幻觉,我试图在3D中画线,但我遇到了很多问题,因为你需要向量,在3D中制作一个简单的几何体并不难,但问题是移动线,以了解我在这里要做什么。Sorry,我还是不确定你在问什么。你只给你的线条提供2D坐标。如果你想要“真实”3D的东西,你必须使用3D坐标。我最好的建议是让一些简单的东西工作起来,比如一条线条。