2012-03-21 6 views

Odpowiedz

19

Jest to możliwe. Samymi trójkątami możesz zajmować się sam lub użyj operacji Boolean z biblioteką taką jak Constructive Solid Geometry, aby odejmować siatkę.

CSG three.js

Sprawdźcie here i here dla niektórych sugestii dotyczących manipulowania geometrii.

Są inne algorithms to slice a mesh, które można przesłać, ale to zależy od tego, jak proste i złożone są takie rzeczy.

+0

Dzięki temu właśnie tego szukałem. Cheers @George – mcclennon19

+0

@George możesz podać przykład, jak się gapić, jeśli chcę poradzić sobie bezpośrednio z trójkątami? – schlenger

+0

Siatka w pliku three.js ma [Geometry] (http://threejs.org/docs/#Reference/Core/Geometry), która pozwala na bezpośredni dostęp do 'wierzchołków' (punkty 3d) i' face' (trójkąty łącząc te punkty 3d). Na tym etapie możesz przesuwać wierzchołki, możesz dodawać/usuwać twarze, a więc modyfikować siatkę w dowolny sposób. [GeometryUtils] (http://threejs.org/docs/#Reference/Extras/GeometryUtils) może się przydać. Jak chciałbyś manipulować geometrią siatki? –