OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osSetProjectionParams C# (CSharp) Method

osSetProjectionParams() public method

Set parameters for light projection with uuid of target prim
public osSetProjectionParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void
prim OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
projection bool
texture OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
fov double
focus double
amb double
return void
        public void osSetProjectionParams(LSL_Key prim, bool projection, LSL_Key texture, double fov, double focus, double amb)
        {
            CheckThreatLevel(ThreatLevel.High, "osSetProjectionParams");
            m_host.AddScriptLPS(1);

            SceneObjectPart obj = null;
            if (prim == UUID.Zero.ToString())
            {
                obj = m_host;
            }
            else
            {
                obj = World.GetSceneObjectPart(new UUID(prim));
                if (obj == null)
                    return;
            }

            obj.Shape.ProjectionEntry = projection;
            obj.Shape.ProjectionTextureUUID = new UUID(texture);
            obj.Shape.ProjectionFOV = (float)fov;
            obj.Shape.ProjectionFocus = (float)focus;
            obj.Shape.ProjectionAmbiance = (float)amb;

            obj.ParentGroup.HasGroupChanged = true;
            obj.ScheduleFullUpdate();
        }

Same methods

OSSL_Api::osSetProjectionParams ( bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void
OSSL_Api