2016-04-11 5 views
-1

では動作しません翻訳3dは:)私はmodel.translateToCenterを(変更したいはので、私は次のコードを持っておけば処理

import saito.objloader.*; 
OBJModel model; 
import peasy.*; 
PeasyCam cam; 


void setup() { 


    size(1000, 600, OPENGL); 
    model = new OBJModel (this, "goodTest.obj"); 
    cam = new PeasyCam(this, 700); 
    model.scale(250); 
    model.translateToCenter(); 

を。モデルに変換します(幅、高さ、高さ/ 2)。

しかし、私は次のエラーを取得するか、上記場合:メソッドは、変換(P-VECTOR)型OBJModelに引数のappicableではありません(int型、int型、int型)

と私はちょうど変換を使用(幅、0、高さ/ 2)。何も起こらない

noStroke(); 
    smooth(); 

} 

void draw(){ 
    model.draw(); 
} 

誰かがこれを手伝ってくれますか?私はこの自己の問題を解決する方法を知らない。

+0

切断コードの代わりに[mcve]を投稿できますか?スケッチ全体を投稿しないでください。代わりに、その余分なものなしであなたの問題を示す小さな例を投稿してみてください。それだけで、私たちがあなたを助けることが難しくなります。 –

答えて

0

あなたがpushMatrixとpopMatrixを使用していて(dが聞こえていない場合はhttps://processing.org/reference/pushMatrix_.html)、translation関数をvoid translateToCenterの内側に置いていると仮定すると、オブジェクトには影響しませんその関数内のpushMatrixとpopMatrixの間のステートメント。

void draw() { 
    pushMatrix(); 
    translate(x_variable, y_variable, z_variable); 
    //draw object 
    popMatrix(); 
} 

:そうのように、あなたが望むの翻訳を見つけ、そしてmodel.draw機能で、あなたのオブジェクトを変換する - 代わりに、描画関数内にオブジェクトを変換し、微調整モード(>微調整スケッチ)を使用してみてください
void translateToCenter() { 
    x_variable = width/2; 
    y_variable = height/2; 
    z_variable = 10;  //how far back it goes is up to you 
}