OsSetDynamicTextureData
From OpenSimulator
(Difference between revisions)
m (Instead of putting into a category, i created an internal link to a non-existant page. DUH!) |
|||
| Line 1: | Line 1: | ||
{{Template:Quicklinks}} | {{Template:Quicklinks}} | ||
| + | {| width="100%" style="border: thin solid black" | ||
| + | | colspan="2" align="center" style=background:orange | '''{{SUBPAGENAME}}''' | ||
| + | |- valign="top" | ||
| + | |'''Threat Level''' || VeryLow | ||
| − | ''' | + | |- valign="top" |
| + | |'''Function Syntax''' || <source lang="lsl"> | ||
| + | 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) | ||
| + | </source> | ||
| + | |- valign="top" | ||
| + | |'''Example(s)||<source lang="lsl"> | ||
| + | // 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 ); | |
| + | } | ||
| + | } | ||
| + | </source> | ||
| − | + | Script [[OsSetDynamicdata example1 | osTextBoard.lsl]] from the standard OpenSimulator Library. | |
| − | + | ||
| − | + | |} | |
| − | {| border=" | + | |
| + | Renders a dynamically created texture on the prim containing the script and returns the UUID of the newly created texture. | ||
| + | {| style="border: thin solid black" | ||
| + | | colspan="3" align="center" style=background:orange | '''Parameters''' | ||
| + | |- | ||
|'''Name''' | |'''Name''' | ||
|'''Description''' | |'''Description''' | ||
| Line 48: | Line 74: | ||
|} | |} | ||
| − | + | '''Notes:''' | |
| − | The '''dynamicID''' parameter is not implemented. The value passed will be ignored. | + | # 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. | |
| − | 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. | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| + | '''See Also''' | ||
*[[osSetDynamicTextureURL]] | *[[osSetDynamicTextureURL]] | ||
*[[osSetDynamicTextureURLBlend]] | *[[osSetDynamicTextureURLBlend]] | ||
| Line 83: | Line 85: | ||
*[[osSetDynamicTextureDataBlend]] | *[[osSetDynamicTextureDataBlend]] | ||
*[[osSetDynamicTextureDataBlendFace]] | *[[osSetDynamicTextureDataBlendFace]] | ||
| + | |||
| + | |||
| + | |||
[[Category:OSSL Functions]] | [[Category:OSSL Functions]] | ||
Revision as of 15:41, 8 June 2011
| OsSetDynamicTextureData | |
| Threat Level | VeryLow |
| Function Syntax | 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) |
| 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 = 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. |
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 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.
See Also