2012-03-21 2 views
9

three.js에서 도형의 섹션을 제거하거나 잘라낼 수 있습니까?shape.js에서 형상의 일부를 잘라낼 수 있습니까?

예를 들어 CylinderGeometry를 제작하고 앞면을 평평하게하고 뒤쪽을 반 실린더와 같이 구부려 야합니다. 이것이 가능한가?

나는 실린더의 앞면과 뒷면에 그것을 할 수 있어야하므로 양쪽면이 만곡되어있다.

답변

19

가능합니다. 삼각형을 직접 처리하거나 Constructive Solid Geometry과 같은 라이브러리에서 부울 연산을 사용하여 메쉬 빼기를 수행 할 수 있습니다.

CSG three.js

는 형상을 조작과 관련된 몇 가지 제안 사항에 대한보고 herehere 되세요.

이식 할 수있는 다른 algorithms to slice a mesh이 있지만,이 작업이 얼마나 간단한 지 또는 복잡한 지에 따라 다릅니다.

+0

내가 찾던 고마워. 건배 @George – mcclennon19

+0

@George 삼각형을 직접 처리하고 싶다면 어떻게 쳐다볼 수 있습니까? – schlenger

+0

three.js의 메쉬에는 [정점 (vertex)] (3d 점)과 '면 (faces [삼각형 (삼각형)]]에 직접 액세스 할 수있는 [기하학] (http://threejs.org/docs/#Reference/Core/Geometry) 이 3d 점 연결). 이 단계에서 정점을 움직일 수 있습니다.면을 추가/제거하고 원하는 방식으로 메쉬를 수정할 수 있습니다. [GeometryUtils] (http://threejs.org/docs/#Reference/Extras/GeometryUtils)가 도움이 될 수 있습니다. 메쉬의 기하학을 어떻게 조작하고 싶습니까? –

관련 문제