Динамо почему-то строит точки UV не относительно поверхности ,а относительно системы координат ,даже не знаю ,что делать .
Solved! Go to Solution.
Solved by architect.bim. Go to Solution.
Solved by architect.bim. Go to Solution.
Solved by PavelAnd. Go to Solution.
Добрый день @mirando2133 . Да, похоже, что разбиение UV воспринимается от начала координат. Можно получить крайние точки, взять их U и V, разделить стороны и потом так же разделить поверхность. Не самый оптимальный путь, наверно. Скрипт во вложении, можно править)
Best regards, Pavel Plotitsyn.
Если рассмотреть вопрос чуть глубже, то есть два типа поверхностей: trimmed (подрезанные) и untrimmed (неподрезанные). Вот есть хорошая картинка из другой статьи.
И в них по-разному генерируются UV координаты. В первом случае UV строятся для поверхности до того, как она была обрезана. Во-втором - UV подстраиваются под текущие габариты объекта. Эти понятия относятся не только к Dynamo (лично я их знаю из Autocad и Rhinoceros). Но, если брать конкретно данный пример, то нод Surface.ByPatch по умолчанию выдает trimmed surface. А вот, например, узел Surface.ByLoft - untrimmed. Посему, если нужно получить корректную сетку UV, то достаточно применить другой нод для построения поверхности.
И кстати, похожим способом я пользуюсь, если мне надо перестроить обрезанную поверхность в необрезанную. Режу поверхность в двух направлениях, получаю продольные и поперечные сечения, перестраиваю через Surface.ByLoft и в результате поверхность меняет свой тип и структуру UV.
Can't find what you're looking for? Ask the community or share your knowledge.