Вычислить UV-координаты для сетки threecsg - PullRequest
0 голосов
/ 19 июня 2020

для университетского проекта я создал вычитание threecsg в Three JS. Я хочу применить к этому мне текстуру sh. Но недостающие уф-координаты после обработки вызывают у меня проблемы. Это должен быть threecsg, потому что это требование проекта.

Вот как теперь выглядит me sh: ссылка на скриншот

Я нашел здесь код: ТРИ. js сгенерировать UV-координату

И это действительно приблизило меня к решению. Боковые грани теперь правильно обращены к примененной текстуре: ссылка на скриншот

На верхней стороне много странных граней. Я попытался использовать THREE.SimplifyModifier, чтобы получить меньше лиц, чтобы я мог вычислить и установить uv-координаты самостоятельно, но мне это не удалось.

Я подумал, что это может быть решение «просто перебрать» верхнюю и нижнюю стороны и как бы «вырезать» текстуру на границе, как если бы me sh был кубом . У me sh около 350 граней, я, вероятно, смогу установить угловые вершины, но было бы неплохо, если бы можно было вычислить uv-координаты вершин между ними - но я понятия не имею, как это сделать. Я не против той стороны, где отрезается цилиндр, потому что в конце вы не увидите его.

огромное спасибо!

1 Ответ

0 голосов
/ 20 июня 2020

Библиотека CSG, которую я поддерживаю, сохраняет UV-координаты из геометрии разреза.

https://github.com/manthrax/THREE-CSGMesh

http://vectorslave.com/csg/CSGDemo.html

http://vectorslave.com/csg/CSGShinyDemo.html

@ JonasOe

...