Processing 处理帮助需要知道每个顶点或四边形的位置

Processing 处理帮助需要知道每个顶点或四边形的位置,processing,Processing,我需要知道每个顶点的位置,四边形是由四边形组成的OBJ 例如,这个,但我自己的OBJ PShape-ps; int lastv; 无效设置(){ ps=createShape(); p.beginShape(); ////添加两个“起始”顶点 ps.顶点(宽度/2,高度/2); ps.顶点(10+宽度/2,高度/2); 顶点(5+宽度/2,-10+高度/2); ps.endShape(闭合); } 作废提款(){ //背景(0); 形状(ps,0,0); } void mousePressed(

我需要知道每个顶点的位置,四边形是由四边形组成的OBJ 例如,这个,但我自己的OBJ

PShape-ps;
int lastv;
无效设置(){
ps=createShape();
p.beginShape();
////添加两个“起始”顶点
ps.顶点(宽度/2,高度/2);
ps.顶点(10+宽度/2,高度/2);
顶点(5+宽度/2,-10+高度/2);
ps.endShape(闭合);
}
作废提款(){
//背景(0);
形状(ps,0,0);
}
void mousePressed(){
p.beginShape();
ps.vertex(mouseX,mouseY);
ps.endShape(闭合);
lastv=ps.getVertexCount()-1;
println(“添加顶点:”,lastv,ps.getVertex(lastv));
}

我不太明白这个问题。你是添加顶点的人,所以你已经知道点在哪里了

PVector
的实例添加到形状时,可以将其添加到
ArrayList
。但是您的
ps
变量已经包含了所有这些变量。您可以使用
getVertex()
函数在点之间循环


如果这没有帮助,那么请尝试更具体地说明您正试图做什么。你在这里的最终目标是什么?

p形状ps;void setup(){ps=loadShape(“perfectobj,obj”);}void draw(){shape(ps,0,0);println(“形状的每个顶点位于何处”);}@vNeanderthalCruz加载形状和调用
vertex()
函数是两件截然不同的事情。不管是哪种方式,请看我的答案。我用搅拌器做了什么:D
PShape ps;

void setup(){

ps = loadShape("perfectobj,obj");
}
void draw(){

  shape(ps,0,0);
  println("where is located every vertex of the shape");
}