2012-09-14 2 views
0

저는 좋은 js 경험을 가진 웹 개발자이며 현재 3 가지 가능성을 모색 중입니다. 그러나 3D 입체와 어휘에 익숙하지 않아 필요한 모양을 만드는 방법을 알 수 없습니다.three.js가있는 오목한 반 구체 만들기

절반 구형을 만들고이 구형 내부에 비디오를 투영 할 수 있습니다. 나는 파노라마 구형 비디오를 가지고 있으며, 그것을 "평면"처럼 보이도록 왜곡시켜야합니다. Paul의 튜토리얼 덕분에 구체를 그려 내 비디오를 투영했습니다. 그러나 외부 구면은 볼록하고 오목한면이 필요합니다! 나는 이것을 달성하는 방법을 알아낼 수 없습니다. 내 첫 머리에서 작은 구체를 밀어내는거야?

제발, 도와주세요!

답변

9

당신은 추가 SphereGeometry 매개 변수를 설정하여 반 구체를 만들 수 있습니다

SphereGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength) 

실험 당신이 정확하게 당신이 원하는 것을 얻을 때까지.

또한 THREE.BackSide 또는 THREE.DoubleSide 될 당신이 중 하나에 영역에 사용하는 재료의 side 속성을 설정해야합니다.

material.side = THREE.DoubleSide; 

편집 - SphereBufferGeometry, 메모리 현명한 더 효율적입니다, 이제 사용할 수 있습니다. 생성자에는 동일한 인수가 있습니다.

(three.js r.82)

+3

그레이트! 이것은 내가 찾고 있었던 바로 그 것이다! 다음은 최종 코드입니다 :'material.side = THREE.BackSide'를 가진'SphereGeometry (5000,16,16, Math.PI/2, Math.PI * 2, 0, Math.PI)' –