2017-10-04 9 views
0

私は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

答えて

0

ボックスと(一つだけのセグメントとの)ラインを作成し、このスクリプトを実行します。ラインの頂点を動かすと、ボックスの高さはそれと共に変化するはずです。

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の内容に貼り付けることで、手動で行うこともできます。

関連する問題