The following method can be used to determine whether a Space Warp can be applied to a given object.
This method is available in 3ds Max 2008 and higher.
< Boolean>IsSpaceWarpValid <Scene Object>object <Space warp>warp
Returns true if it is possible to add the given space warp to the specified scene object, false otherwise.
object
&endash; Any scene object that you want to apply theSpaceWarp too.
warp
&endash; AnySpaceWarpobject instance.
EXAMPLE USAGE:
( 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
RESULT:
+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