1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "MAXScript", создана пользователем -, 11 июн 2005.

Модераторы: Savin Denis
  1. Guest

    Добрый день!

    В скриптах пока почти ноль, поэтому прошу помощи. 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
    )
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Код нормальный

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

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

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

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

    Вопрос решен.
     
Модераторы: Savin Denis

Поделиться этой страницей