MaxScript, помогите довести до ума строку, пожалуйста

Автор
Сообщение
На сайте c 11.03.2013
Сообщений: 1335
Краснодар

Не хватает моих знаний синтаксиса макскриптов ((

Задача: есть вот такая строка

r.texmapAmountBump = if origMtl.texmap_bump_multiplier < 0.0 then -(origMtl.texmap_bump_multiplier / 30.0) else origMtl.texmap_bump_multiplier / 30.0 --(Bump_map_amount) : float

Ее задача - при конвертации вреевского материала в короновский переносить бамп-текстуру и делить значание мультиплиера на 30 (т.к. бамп=30 в врее соответствует бамп=1 в короне). Проблема в том, что корона не любит значения бампа выше 1 или ниже -1, поэтому надо, чтобы строка не просто делила мультиплиер на 30, но еще и ограничивала его в диапазоне от 1 до -1. Может кто помочь?

На сайте c 10.07.2008
Сообщений: 1695
Украина, Киев

CeBeP_2012

Ну и дальше дописать

if r.texmapAmountBump > 1 do r.texmapAmountBump = 1

if r.texmapAmountBump < -1 do r.texmapAmountBump = -1

На сайте c 11.03.2013
Сообщений: 1335
Краснодар

xiruim, держи плюсик, золотой ты мой человек.

Я примерно так и делал (немного по-другому), но он почему-то все значения положительными делал - Клоун почему-то поставил минус для значений меньше нуля.

Теперь работает.

Читают эту тему: