2014-12-31 3 views
0

저는 12 시간 동안 3.js 문제를 해결하기 위해 싸우고 있는데, 일부 외측의 뾰족한 물체면이 보이지 않는 이유를 알아 내려고했습니다. 메쉬 모델을 수정하거나 평면을 돌출 시키거나 칼로 구멍을 메쉬에 투영 한 경우에만 발생하는 것 같습니다.가져온 후에 three.js 모델에면이없는 이유는 무엇입니까?

나를 위해 작동하지 않는 몇 가지 해결책을 온라인에서 찾았습니다. 모든 재료에 양면 해킹을 추가했는데 구멍이있는 물체를 볼 수있게되었습니다. 부분적으로 작동합니다. 위에 나열된 것과 동일한 문제가있는 다른 수입업자 (JSONLoader, OBJLoader)를 살펴 보았습니다. 실제로 그것이 실제로 모델 자체라고 믿게 만듭니다.

나는 온라인으로 본 적이 연구는 메쉬를 수정하면 법선 내가 난 그냥 플립 내 모델 뷰어에서 볼 다시 UV지도를 할 수없는 그래서 어떤 얼굴을 망쳐두고 있지만,이 '아무튼 수 있다고 그것을 고쳐라.

블렌더를 알고있는 누군가와 three.js가 문제가 무엇인지 알기를 바랍니다. 나는 그것이 간단하다는 것을 알고 있으며 나는 새로운 것이므로 한 발짝도 빠져있다. http://guitar.dodgestat.com/objloader/

답변

0

OBJMTLLoader는 삼각형과 사각형을 처리 할 수 ​​있지만, OBJ 파일은 정점의 번호와 함께 얼굴을 설명 할 수 있지만, 얼굴이 볼록해야한다는 것 :

다음은 데모 사이트와 코드에 대한 링크입니다.

http://3dviewer.net으로 모델을 확인하면 모든면이 있지만 볼록면이 아닌면에 문제가 있음을 알 수 있습니다.

그래서 내보내기 전에 모델을 삼각형 화하는 것이 좋습니다.

+0

... "얼굴이 볼록해야합니다." 얼굴이 볼록해야한다고 말하는 공식은 없으며 .obj 파일에 볼록하지 않은 다각형을 생성하는 많은 도구가 있습니다 (아티스트가 모델을 추가로 처리하는 경우에도 유용 할 수 있습니다). 내보내기 전에 삼각 측량은 항상 옳은 일입니다! –

+0

예, convexity 요구 사항은 공식적인 것은 아니지만 많은 관객이 오목 폴리곤에 문제가 있기 때문에 항상 convex 폴리곤 만 obj 파일에 씁니다. – kovacsv

+0

convexity 요구 사항에 관계없이 삼각 측량은 정확하게 문제였습니다. 정말 고맙습니다! –