OsSetDynamicTextureData
From OpenSimulator
(Difference between revisions)
| Line 29: | Line 29: | ||
{| width="100%" style="border: thin solid black" | {| width="100%" style="border: thin solid black" | ||
| colspan="3" align="center" style=background:orange | '''Parameters''' | | colspan="3" align="center" style=background:orange | '''Parameters''' | ||
| − | |- | + | |- |
|'''Name''' | |'''Name''' | ||
|'''Description''' | |'''Description''' | ||
|'''Remarks''' | |'''Remarks''' | ||
| − | |- | + | |- style="vertical-align: top; |
|'''dynamicID''' | |'''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 dynamic texture | |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 dynamic texture | ||
| Line 47: | Line 47: | ||
|Contains a series of drawing instructions. See [[Drawing commands]] for details | |Contains a series of drawing instructions. See [[Drawing commands]] for details | ||
| | | | ||
| − | |- style="vertical-align: top; | + | |- |
| − | + | | style="vertical-align: top; '''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 commas. The following ones are supported: | Multiple parameters are separated by commas. The following ones are supported: | ||
Revision as of 04:42, 7 November 2019
key osSetDynamicTextureData(string dynamicID, string contentType, string data, string extraParams, integer timer)
| |
| |
| Threat Level | VeryLow |
| Permissions | ${OSSL|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER |
| Extra Delay | 0 seconds |
| Example(s) | |
// 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 = osSetPenColor( 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 ); } } | |
The script osTextBoard.lsl from the standard OpenSimulator Library also uses this function.
| 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 dynamic 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 | |
| style="vertical-align: top; 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 yet implemented. The value passed will be ignored.
- The timer parameter is not yet implemented. The value passed will be ignored. Instead, you can use a timer event and recall the function to get the same effect.
- lossless parameter added on version 0.9.1.1, Nov 4th 2019. Old versions did as true, but that should one be used if needed
See Also