World Space Modifiers - Validity Methods

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