OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llScaleByFactor C# (CSharp) Method

llScaleByFactor() public method

public llScaleByFactor ( double scaling_factor ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
scaling_factor double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
        public LSL_Integer llScaleByFactor(double scaling_factor)
        {
            m_host.AddScriptLPS(1);
            SceneObjectGroup group = m_host.ParentGroup;

            if(scaling_factor < 1e-6)
                return ScriptBaseClass.FALSE;
            if(scaling_factor > 1e6)
                return ScriptBaseClass.FALSE;

            if (group == null || group.IsDeleted || group.inTransit)
                return ScriptBaseClass.FALSE;

            if (group.RootPart.PhysActor != null && group.RootPart.PhysActor.IsPhysical)
                return ScriptBaseClass.FALSE;

            if (group.RootPart.KeyframeMotion != null)
                return ScriptBaseClass.FALSE;

            if(group.GroupResize(scaling_factor))
                return ScriptBaseClass.TRUE;
            else
                return ScriptBaseClass.FALSE;
        }
LSL_Api