Render.ru
Поддержать

Корректный экспорт UV

  • Автор темы Гость
  • Дата создания

Гость

Добрый день!

В скриптах пока почти ноль, поэтому прошу помощи. UV координаты вершин экспортирую в текстовый файл. Вся беда в том, что они получаются с разным количеством знаков после запятой. Например [0.5 0.08896575]. Мне бы хотелось привести их в один вид [0.500000 0.088966] - 6 знаков после запятой. Т.е., большие округлить до 6 знаков, а меньшим добавить нули. Не знаю, как мне это сделать.

Если вас не затруднит, хотелось бы получить ответ с куском кода - примером.
Возможно, в мой внесете коррективы:

tmesh = snapshotAsMesh selection[1]
num_faces = tmesh.numfaces
--
for f=1 to num_faces do
(
tface = getTVFace tmesh f
tvx = tface.x ; tvy = tface.y ; tvz = tface.z
format "%;%; %;%; %;%\n" (gettvert tmesh tvx).x (gettvert tmesh tvx).y\
(gettvert tmesh tvy).x (gettvert tmesh tvy).y\
(gettvert tmesh tvz).x (gettvert tmesh tvz).y\
to:оut_file
)

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
Код нормальный

C форматированием задача не тривиальная, тк его посто нет

Выхода два либо ковертируеш число в стринг и сам форматируеш как душе угодно
либо ставиш Avguard Extensions Pak под свою версию макса
(найдеш на scriptspot.com)
внем есть готовая функция форматирования
formattedPrint

Гость

Премного благодарен!

Скачал, поставил, доволен результатом (правда, сначала искал сходство с одноименным антивирусником😃)

Вопрос решен.