2016-09-27 2 views
0

카메라를 모델에 맞게 변경하고 싶지는 않습니다. 한 번 스케일 된 모델/지오메트리가 화면에 표시되는지 확인하기 위해 정확한 위치를 알고 싶습니다.가져온 모델을 3JS 단위로 맞 춥니 다.

나는 많은 다른 물건을 가지고있을 수 있기 때문에 나는 카메라를 움직이고 싶지 않다.

생각하십니까?

답변

1

scale="0.1 0.1 0.1" 등으로 모델의 크기를 조절하고 싶을 수도 있습니다. 당신은 아마 확장의 최대 치수 (Z 대 Y 대 X)를 사용한다

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, 
     }); 
    }); 
    } 
}); 

이 더 강력하기 위해,하지만이 그것의 요점입니다 : 자동으로 작업을 수행하려면 새 구성 요소를 작성하는 것이 좋습니다.

+0

고맙습니다. 오늘 밤해볼거야. – msj121

관련 문제