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 содержание в нем.

Другие вопросы по тегам