1

別の場所/回転で Object3D を複数回描画することは可能ですか? 位置/回転の値を除いて、オブジェクトは同じになるため、オブジェクトのクローンを作成したくありません。したがって、必要なのは obj のジオメトリとマテリアルへの参照だけです。(Object3D は私のコードでは collada モデル (dae.scene) です)

var obj = new THREE.Object3D();
//...

var objs = [];
for(var i=0; i<10; i++) {
    objs.push( ? );
}

objs[j].position.set(x, y, z);
//...

前もって感謝します、

4

2 に答える 2

1

しかし、できることは、複数の Object3D インスタンスを作成し、複数回表示したい Collada オブジェクトを子オブジェクトとしてこれらのオブジェクトのそれぞれに追加することです。各 Object3D オブジェクトで、位置、回転、スケールを指定して、Collada オブジェクトをいくつかの場所でレンダリングできます。Collada オブジェクトは 1 つのインスタンスにのみ存在しますが、Object3D オブジェクトのために複数回レンダリングされます。

于 2013-05-25T21:26:56.337 に答える