4

サイズについて質問があります。

    var geometry = new THREE.PlaneGeometry(50, 50);

    var plane = new THREE.Mesh(geometry, material);

    plane.doubleSided = true;
    plane.tile = tile;

だから問題は:PlaneGeometryのサイズであり、ピクセル単位ではありませんか?500x500のキャンバスを持っていると、最終的には50x50未満になりますか?

PS>もう1つの質問、要素がすでにシーンに追加されているときに要素のサイズを取得するにはどうすればよいですか?ありがとうございました!

4

2 に答える 2

12

50x50はピクセルではありません。それは「ユニット」です。「ユニット」にしたいものは何でも(他のオブジェクトのサイズに相対的です)。

制御された方法でオブジェクトのサイズを変更する場合は、次のようにします。

var geometry = new THREE.PlaneGeometry(1, 1);
var plane = new THREE.Mesh(geometry, material);

plane.scale.x = 50;
plane.scale.y = 50;
于 2012-08-07T01:18:17.260 に答える
0

PS>もう1つの質問、要素がすでにシーンに追加されているときに要素のサイズを取得するにはどうすればよいですか?ありがとうございました!

私はthingiviewjsプラグインを使用していますが、シーンにオブジェクトを追加している場合は、座標を使用してキューブ内でオブジェクトを閉じることができることに気付きました。

p0 = [minx, miny,minz], p1 =[minx,miny,maxz], ..., p7 =[maxx, maxy,maxz];

、 どこ:

var minx = object.geometry.min_x; var maxz = object.geometry.max_z;

等..

PS:この質問はちょっと古いことは知っていますが、私はそれらのパラメータを探していました(追加されたオブジェクトのサイズを取得しようとしました)が、どこにも見つかりませんでした。

于 2013-12-06T12:08:37.143 に答える