2016-12-02 60 views
-1

我需要知道每個頂點,四是由四邊形 例如,這一點,但我自己的OBJ處理幫助需要知道哪裏是每個頂點或四是

PShape ps; 
int lastv; 

void setup(){ 
    ps = createShape(); 
    ps.beginShape(); 
    //// add two "starter" vertices 
    ps.vertex(width/2,height/2); 
    ps.vertex(10+width/2,height/2); 
    ps.vertex(5+width/2,-10+height/2); 
    ps.endShape(CLOSE); 
} 
void draw(){ 
    // background(0); 
    shape(ps,0,0); 
} 


void mousePressed(){ 
    ps.beginShape(); 
    ps.vertex(mouseX,mouseY); 
    ps.endShape(CLOSE); 
    lastv = ps.getVertexCount()-1; 
    println("Adding vertex: ", lastv , ps.getVertex(lastv)); 
} 

回答

1
的OBJ的

我真的不明白這個問題。你是添加頂點的人,所以你已經知道點的位置。

當您將它們添加到形狀中時,您可以將PVector的實例添加到ArrayList。但是你的ps變量已經包含了所有這些變量。你可以使用getVertex()函數循環點。

如果這沒有幫助,那麼請嘗試更具體地瞭解您正在嘗試做什麼。你最終的目標是什麼?

+0

PShape ps; void setup(){ ps = loadShape(「perfectobj,obj」); } void draw(){ shape(ps,0,0); println(「位於形狀的每個頂點的位置」); } –

+0

@vNeanderthalCruz加載一個形狀並調用'vertex()'函數是兩件非常不同的事情。無論哪種方式,請參閱我的回答[您的上一個問題](http://stackoverflow.com/questions/40937648/processing-obj-extract-vertex)。 –

+0

ty我用攪拌器:D –

0
PShape ps; 

void setup(){ 

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

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