次のメソッドを使用すると、指定されたオブジェクトにスペース ワープを適用できるかどうかを判別することができます。
このメソッドは 3ds Max 2008 以上で使用できるようになりました。
< Boolean>IsSpaceWarpValid <Scene Object>object <Space warp>warp
指定されたスペース ワープを指定されたシーン オブジェクトに追加できる場合には true、それ以外の場合には false を返します。
object
- スペース ワープの適用先にしたい任意のシーン オブジェクトです。
warp
&endash; AnySpaceWarpobject instance.
使用例:
( local b = box() local p = parray() local o = omnilight() for class in SpacewarpObject.classes do( if (class.creatable) then ( local inst = class() for obj in #(b,p,o) do ( if (IsSpaceWarpValid obj inst) then format "+% can be applied to %\n" class obj else format "-% CANNOT be applied to %\n" class obj )--end obj loop )--end if creatable )--end class loop )--end script
結果:
+SpaceBend can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceBend can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceBend CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceTaper can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceTaper can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceTaper CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Spaceripple can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Spaceripple can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Spaceripple CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Spacewave can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Spacewave can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Spacewave CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceTwist can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceTwist can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceTwist CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceStretch can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceStretch can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceStretch CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +gravity can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +gravity can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -gravity CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Wind can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Wind CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Spacedisplace can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Spacedisplace can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Spacedisplace CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Deflector can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Deflector can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Deflector CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Bomb can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] -Bomb CANNOT be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Bomb CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +PDynaFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +PDynaFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -PDynaFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Vortex can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Vortex can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Vortex CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +UOmniFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +UOmniFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -UOmniFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +UDeflector can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +UDeflector can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -UDeflector CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +PushSpaceWarp can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +PushSpaceWarp can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -PushSpaceWarp CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +ConformSpaceWarp can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +ConformSpaceWarp can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -ConformSpaceWarp CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SDynaFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SDynaFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SDynaFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Drag can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Drag can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Drag CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +WaterSpaceWarp can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +WaterSpaceWarp can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -WaterSpaceWarp CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +PBomb can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +PBomb can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -PBomb CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +POmniFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +POmniFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -POmniFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Motor can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Motor can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Motor CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SOmniFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SOmniFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SOmniFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceFFDBox can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceFFDBox can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceFFDBox CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +UDynaFlect can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +UDynaFlect can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -UDynaFlect CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SDeflector can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SDeflector can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SDeflector CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceSkew can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceSkew can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceSkew CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Vector_Field can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Vector_Field can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Vector_Field CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +Path_Follow can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +Path_Follow can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -Path_Follow CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceNoise can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceNoise can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceNoise CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] +SpaceFFDCyl can be applied to $Box:Box04 @ [0.000000,0.000000,0.000000] +SpaceFFDCyl can be applied to $PArray:PArray03 @ [0.000000,0.000000,0.000000] -SpaceFFDCyl CANNOT be applied to $Omni_Light:Omni03 @ [0.000000,0.000000,0.000000] OK