2016-09-27 7 views
0

モデルに合わせてカメラを変更したくないです。一度縮尺を変更したモデル/ジオメトリが画面に表示されることを確認するために、場所を指定して正しい寸法を知ることをお勧めします。インポートしたモデルを3jsの画面に合わせる

多くの異なるオブジェクトがある可能性があるため、カメラを移動したくないです。

思考?

答えて

1

scale="0.1 0.1 0.1"などを使用して、モデルの縮尺を変更したいだけです。自動的にそれを行うには、新しいコンポーネントを作成することを検討して:

AFRAME.registerComponent('autoscale', { 
    init: function() { 
    var el = this.el; 
    el.addEventListener('model-loaded', function (e) { 
     var bbox = new THREE.Box3().setFromObject(e.detail.model); 
     var scale = 1/(bbox.max.x - bbox.min.x); 
     el.setAttribute('scale', { 
     x: scale, 
     y: scale, 
     z: scale, 
     }); 
    }); 
    } 
}); 

をより強固にするために、あなたはおそらく、スケーリングのための最大寸法(Z対Y対X)を使用する必要がありますが、これはそれの要点です。

+0

クールありがとう。今夜も試してみる。 – msj121

関連する問題