Maxscript - Высота объекта, соответствующая длине сплайна, используя?
Я новичок в Maxscript. Я ищу решение, чтобы привязать длину сплайна к высоте коробки. Я нашел этот скрипт:
dependsOn $Line01 $Box01
( --length
local SL = getSegLengths $Line01 1
local SLC = SL.count
SL[SLC]
) --length
Я попытался применить этот сценарий к моей сцене и вновь созданным объектам, box01 и line01, я запускаю сценарий, но ничего не происходит, и я не получаю никакой ошибки. Как сделать так, чтобы скрипт работал, и чтобы длина строки соответствовала высоте объекта блока?
РЕДАКТИРОВАТЬ: Тема, где я нашел сценарий: http://forums.cgsociety.org/showthread.php?t=309679
1 ответ
Создайте поле и линию (только с одним сегментом) и запустите этот скрипт. Переместите вершину линии, высота ящика должна изменяться вместе с ней.
str = "dependsOn $Line001 $Box001
(
local SL = getSegLengths $Line001 1
local SLC = SL.count
SL[SLC]
)"
$Box001.height.controller = float_script ()
c = $Box001.height.controller
c.script = str
Убедитесь, что имена объектов совпадают. Вы также можете сделать это вручную, назначив контроллер сценариев с плавающей точкой для высоты блока и вставив str
содержание в нем.