OsSetProjectionParams

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Added permissions and delay information)
Line 1: Line 1:
 
{{osslfunc
 
{{osslfunc
 
|threat_level=High
 
|threat_level=High
 +
||permissions=${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
 +
|delay=0
 
|function_syntax=void osSetProjectionParams(integer projection, key texture, float fov, float focus, float amb)<br />
 
|function_syntax=void osSetProjectionParams(integer projection, key texture, float fov, float focus, float amb)<br />
 
void osSetProjectionParams(key prim, integer projection, key texture, float fov, float focus, float amb)
 
void osSetProjectionParams(key prim, integer projection, key texture, float fov, float focus, float amb)

Revision as of 12:41, 25 October 2017

void osSetProjectionParams(integer projection, key texture, float fov, float focus, float amb)

void osSetProjectionParams(key prim, integer projection, key texture, float fov, float focus, float amb)

2 Variations possible.
  • bool = TRUE / FALSE.
  • double = float.
Threat Level High
Permissions ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
Extra Delay 0 seconds
Example(s)
This example will control the projection map in the host prim and another prim identified by it's uuid
integer pstate = FALSE;
 
// These variables correspond to the settings found in the
// "Features" tab of the build editor
float FOV = 1.5; // Values 0.00 - 3.00
float Focus = 15.0; // Values -20.00 - 20.00
float Ambiance = 0.4; // Values 0.00 - 1.00
key Texture = "b4c6b075-4940-4270-bb10-d293fd6f8091";
 
// UUID of other prim that we want to control
key Remote = "9772974a-a0f6-43ec-b1a2-da558b0b0d59";
 
default
{
    state_entry()
    {
        llSay(0, "Script running");
        llSetText((string)llGetKey(),<0.3,0.5,0.75>,1.0);
        llSetPrimitiveParams([]);
 
        // Light must be enabled in "Features"
 
        // This one controls this prim...
        osSetProjectionParams(pstate, Texture, FOV, Focus, Ambiance);
        // This one controls the remote prim...
        osSetProjectionParams(Remote, pstate, Texture, FOV, Focus, Ambiance);
 
    }
 
    touch_start(integer _det) 
    {
 
        if (pstate == TRUE) 
        {
            pstate = FALSE;
        }
        else
        {
            pstate = TRUE;
        }
 
        // Control this prim...
        osSetProjectionParams(pstate, Texture, FOV, Focus, Ambiance);
        // Control the remote prim...
        osSetProjectionParams(Remote, pstate, Texture, FOV, Focus, Ambiance);
    }
}
Personal tools
General
About This Wiki