Blenderで作成したオブジェクトをProcessingにインポートしました。Java/Processing - インポートされたオブジェクトがカメラの近くに消えます
以下のコードは動作しますが、オブジェクトは表示されますが、一見非常に小さい(または遠い)ようです。
PeasyCammでオブジェクトの近くを移動しようとすると、適切に表示されるまで接近する前に完全に消えます。私が理解できた唯一のことは、オブジェクト自体がカメラに非常に近いということですが、実際にはごくわずかです...
私は、オブジェクトを拡張しようとしましたが、
myshape.getVertexCount()
への呼び出しは、私のオブジェクトを有することを示します頂点がなく、何も変わらないようです。私は画面の高さの約4分の1で消える小さなレンダリングされたオブジェクトを持っています。
PShape myshape;
import peasy.test.*;
import peasy.org.apache.commons.math.*;
import peasy.*;
import peasy.org.apache.commons.math.geometry.*;
PeasyCam camera;
void setup(){
size(640, 480, P3D);
camera = new PeasyCam(this, 0, 0, 0, 50);
frameRate(10);
myshape = loadShape("test.obj");
for (int i = 0; i < myshape.getVertexCount(); i++){
PVector v = myshape.getVertex(i);
println("Inside");
v.x *= 45;
v.y *= 45;
v.z *= 45;
myshape.setVertex(i, v);
}
}
void draw(){
background(0);
shape(myshape);
}
私は変更を加え、コードをセットアップに入れました。しかし問題は同じです。 – user3168961
@ user3168961とにかく、そのコードはどうするのですか?完全に削除するとどうなりますか?オブジェクトファイルへのリンクを投稿できますか? –
コードは、インポートされたオブジェクトを表示することになっています。私は実際にsetVertexが効果がない理由を尋ねています。その理由は、オブジェクトがスケッチ(小さな)に表示されても、getVertexCountがゼロの頂点を示す理由です... https://1drv.ms/f/s!AlkeQFJKn27bcFtxyen14gKe4Hg – user3168961