OsSetDynamicTextureData
From OpenSimulator
AnakinLohner (Talk | contribs) m (→Parameters) |
m (Added info from table on page OSSL_Implemented) |
||
Line 5: | Line 5: | ||
{{content}} | {{content}} | ||
− | + | '''Threat Level:''' VeryLow | |
Line 37: | Line 37: | ||
|'''extraParams''' | |'''extraParams''' | ||
|additional optional parameters in the following format: [param]:[value],[param]:[value] | |additional optional parameters in the following format: [param]:[value],[param]:[value] | ||
− | Multiple parameters are separated by | + | Multiple parameters are separated by commas. The following ones are supported: |
*width - width of the dynamic texture in pixels (example: width:256) | *width - width of the dynamic texture in pixels (example: width:256) | ||
*height - height of the dynamic texture in pixels (example: height:256) | *height - height of the dynamic texture in pixels (example: height:256) | ||
− | *alpha - alpha (transparency) component of the dynamic texture. Values are from 0-clear to | + | *alpha - alpha (transparency) component of the dynamic texture. Values are from 0-clear to 255-solid, and ''false'' to turn off the alpha layer completely (example: aplha:255) |
*bgcolour - specifies the background color of the texture (example: bgcolour:Red) | *bgcolour - specifies the background color of the texture (example: bgcolour:Red) | ||
*altdatadelim - specifies a delimiter between the draw commands contained in the '''data''' parameter. | *altdatadelim - specifies a delimiter between the draw commands contained in the '''data''' parameter. | ||
Line 56: | Line 56: | ||
The '''dynamicID''' parameter is not implemented. The value passed will be ignored. | The '''dynamicID''' parameter is not implemented. The value passed will be ignored. | ||
− | The '''timer''' parameter is not implemented. The value passed will be ignored. | + | The '''timer''' parameter is not implemented. The value passed will be ignored. Instead, you can use a timer event and recall the function to get the same effect. |
===Examples=== | ===Examples=== | ||
Line 77: | Line 77: | ||
} | } | ||
</source> | </source> | ||
+ | |||
+ | Script [[OsSetDynamicdata example1 | osTextBoard.lsl]] from the standard OpenSimulator Library. | ||
===See Also=== | ===See Also=== |
Revision as of 05:19, 10 August 2009
Technical Reference -> Terms -> Status Page -> OSSL Implemented Functions -> Dynamic textures -> OsSetDynamicTextureData
This article or section is a Proposal It does not represent the current state of OpenSim, but is an idea for future work in OpenSim. Please feel free to update this page as part of the proposal discussion. |
This article or section contains incomplete information. Please help us by completing the content on this page. |
Threat Level: 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 dynamically created texture on the prim containing the script and returns the UUID of the newly created texture.
Parameters
Name | Description | Remarks |
dynamicID | UUID of already existing dynamic texture. Intended to accept UUID from a previous call to OsSetDynamicTextureXXXX functions in order to provide modification of an existing dynasmic texture | NOT IMPLEMENTED YET |
contentType | specifies the type of the data parameter.
The following values are allowed:
|
|
data | Contains a series of drawing instructions. See Drawing commands for details | |
extraParams | additional optional parameters in the following format: [param]:[value],[param]:[value]
Multiple parameters are separated by commas. The following ones are supported:
|
|
timer | specify a time interval to update the texture | NOT IMPLEMENTED YET |
Notes
The dynamicID parameter is not implemented. The value passed will be ignored.
The timer parameter is not implemented. The value passed will be ignored. Instead, you can use a timer event and recall the function to get the same effect.
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 ); } }
Script osTextBoard.lsl from the standard OpenSimulator Library.