Render.ru

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

#1
Добрый день!

В скриптах пока почти ноль, поэтому прошу помощи. 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
#2
Код нормальный

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

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

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

Вопрос решен.
 
Сверху