バインドによってスペース ワープを取得する方法はありますか。
 
 
 

MAXScript に関する質問と回答 > シーン ノードの操作 > バインドによってスペース ワープを取得する方法はありますか。

質問:

オブジェクトとコンフォーム スペース ワープを作成しました。bindSpaceWarp を使用して、オブジェクトをスペース ワープにバインドしました。これを何度も行った後、「オブジェクト A をどのスペース ワープに割り当てたか」を知りたい場合はどうすればいいですか。

回答:

シーン内の既存のスペース ワープの従属関係を調べて、オブジェクトに影響しているスペース ワープを抽出できます。

例:

fn getSpaceWarpByBinding theBinding =
(
  -- シーン内のすべてのスペース ワープをループ処理します。
  for s in SpaceWarps do
  (
    -- 現在のスペース ワープのすべての従属をループ処理します。
    -- スペース ワープが指定されたバインドに依存している場合は、これを返します。
    for o in refs.dependents s where o == theBinding do returns
  )-- s ループ終了
)-- fn 終了
 
-- 使用例:
theSW = getSpaceWarpByBinding $Sphere01.modifiers[1]
関連事項