OsSetDynamicTextureData

From OpenSimulator

Revision as of 00:40, 4 August 2009 by AnakinLohner (Talk | contribs)

Jump to: navigation, search

Technical Reference -> Terms -> Status Page -> OSSL Implemented Functions -> Dynamic textures -> OsSetDynamicTextureData


ThreatLevel:VeryLow


LSL: string osSetDynamicTextureData( string dynamicID, integer contentType, integer data, string extraParams,integer timer)
C#: string osSetDynamicTextureData( string dynamicID, int contentType, int data, string extraParams, int timer)

Contents

Description

Renders a dynamic texture on the prim containing the script and returns the UUID of the created texture.

Parameters

Name Description Remarks
dynamicID UUID of already existing dynamic texture. Intended to accept UUID from a previous call to OsSetDynamicTextureXXXX functions. NOT IMPLEMENTED YET
contentType specifies the type of the data parameter.

The following values are allowed:

  • vector - the data parameter contains a list of drawing instructions.
  • image -
data Contains a series of drawing instructions...
extraParams additional optional parameters in the following format: [param]:[value],[param]:[value]

Multiple parameters are separated by comas. The following ones are supported:

  • width - width of the dynamic texture in pixels (example: width:200)
  • height - height of the dynamic texture in pixels (example: height:200)
  • alpha - alpha (transparency) component of the dynamic texture. Values are from 0-clear to 255-solid (example: aplha:255)
  • bgcolour - specifies the background color of the texture (example: bgcolour:Red)
  • altdatadelim - specifies a delimiter between the draw commands contained in the data parameter.
  • setalpha
  • integer value - any integer value is treated like specifing aplha component
timer


Notes

The dynamicID parameter is not implemented. The value passed will be ignored.


Examples

// Example of OsSetDynamicTextureData used to render custom drawings on a prim
default
{
    state_entry()
    {
        string CommandList = ""; // Storage for our drawing commands
 
        CommandList = osSetPenSize( CommandList, 3 );                 // Set the pen width to 3 pixels
        CommandList = osSetPenColour( CommandList, "Red" );           // Set the pen color to red
        CommandList = osMovePen( CommandList, 28, 78 );               // Upper left corner at <28,78>
        CommandList = osDrawFilledRectangle( CommandList, 200, 100 ); // 200 pixels by 100 pixels
 
        // Now draw the rectangle
        osSetDynamicTextureData( "", "vector", CommandList, "width:256,height:256", 0 );
    }
}

See Also

Personal tools
General
About This Wiki