2017-12-18 5 views
1

내 프로젝트에서 다른 종류의 모델을 동적으로로드하고 있습니다. 로드 된 객체의 크기를 조정하여 특정 경계 상자 안에 완전히 맞출 수있는 방법은 무엇입니까?특정 바운딩 박스에 맞게 스케일 객체 three.js

상황을 명확히하기 위해로드 된 개체가 내 FOV에 들어 가지 않도록하고 싶습니다. 나는 이미 내 장면을로드 한 집을 가지고있다. 새 로딩 된 객체를 내 집 안에 넣고 싶습니다. 당신이 집의 경계 상자 (호출 boxH)와 객체 (IT boxO 전화)의 경계 상자를 가지고 경계 상자의 비율을 할 수 있기 때문에

답변

2

지금 scale()

var sizeH = boxH.getSize(); // get the size of the bounding box of the house 
var sizeO = boxO.getSize(); // get the size of the bounding box of the obj 

var ratio = sizeH.divide(sizeO); // get the ratio of the sizes 

크기 당신의 변수의변수의 역 최대 값을 기준으로합니다.

+0

'ratio' 변수의 값에 따라 크기를 조정하는 방법을 자세히 설명해 주실 수 있습니까? 'ratio' 변수의 최대 값이'maxVal'라고 가정합니다. 그러면 내가 어떻게해야합니까? '1/maxVal'을 가져 와서 객체의 스케일 값으로 설정해야합니까? 아니면 객체의 현재 스케일 값을 곱해야합니까? –

+0

개체의 현재 축척에'1/maxVal'을 곱해야합니다 – gaitat