2014-01-22 1 views
0

나는 3D 다각형 모델링과 three.js에 초보자입니다. 3D 모델 데이터를 propritary 형식 (cpixml)에서 지정된 three.js json 형식으로 변환하는 익스포터를 작성했으며 JsonLoader를 사용하여 브라우저에서 내 모델을로드 할 수있었습니다. 구멍 모델을 표시 할 수 있도록 카메라를 설정하는 예제 코드 나 예제를 넣을 수 있는지 물어보고 싶습니다.Three.js - 전체 3D 모델을 표시하도록 카메라를 설정하는 방법

도와 주셔서 감사합니다.

+0

중복 된 http://stackoverflow.com/questions/14614252/how-to-fit-camera-to-object/14614736#14614736 – WestLangley

답변

0

귀하의 질문을 이해할 수 있을지 잘 모르겠습니다. 더 많은 사용자의 요구에 맞는, 뭔가 시도하려는 경우 https://github.com/mrdoob/three.js/blob/master/examples/js/controls/FirstPersonControls.js

또는 같은 디렉토리

에서 컨트롤의 다른 유형 - 당신은 당신의로드 모델을 검사 할 예정 최선의 선택은 FirstPersonControls.js를 사용하는 아마 카메라 개체로 재생 - 회전 및 위치를 원하는대로 설정하십시오. 이 같은

위치를 :

camera.rotation.set(x, y, z); 

을하거나 특정 개체에 보이게 :

camera.position.set(x, y, z); 

과 같이 회전

camera.lookAt(myObject.position); 

당신은 어떤 보편적 인 솔루션을 원하는 경우에 그 항상 좋은 위치에 카메라를 놓을 것입니다.이 위치를 찾을 수있는 코드를 작성해야합니다. 당신. 확실히 사소한 일이 아니며 직접해야합니다. 얼마나 많은 가능성이 있는지 상상해보십시오 - 당신은 위에서 또는 측면에서 또는 그 중간에서 보길 원할 것입니다, 당신은 당신의 물체 바로 옆에 있거나 당신이 그들로부터 상대적으로 멀리 있기를 원할 수 있습니다. 그런 다음 카메라의 측면도 실제로 보이는 것과 그렇지 않은 것에 큰 역할을합니다.

+0

내 문제는 3D 모델의 크기가 너무 크다는 것입니다. 화면에서 모델의 일부만 보게됩니다. 마우스로 여러 번 열 때, 모델은 점점 작아지고 screen.I에 표시된 홀 모델을 볼 수 있습니다. 나는 그것을 파악하는 방법을 알아 내려고 노력하고 있습니다. 그래서 나는 홀 모델을 시작할 때 볼 수 있습니다. 그것을로드하고 축소 할 필요가 없습니다 ... –

+0

acctually 나는이 https://github.com/mrdoob/three.js/issues/1095와 같은 것을하고 싶습니다. 그러나 정확히 어떻게 알지는 못합니다 ... –

+0

글쎄, 특정 장면에 대해서 카메라의 위치를 ​​모델이 잘 보이는 (즉, 너무 멀지 만 지나치게 많지는 않은) 장소에 수동으로 설정하면됩니다. 내 대답에서 두 줄의 코드로이를 수행 할 것입니다. 이 완벽한 카메라 위치는 물론 다른 장면/모델마다 다릅니다. – lot

관련 문제