Difference between revisions of "LlGetTextureScale"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
Basil Wijaya (talk | contribs) |
Basil Wijaya (talk | contribs) |
||
Line 31: | Line 31: | ||
//set texture scale on a face | //set texture scale on a face | ||
llScaleTexture( U_repeats , V_repeats, face); | llScaleTexture( U_repeats , V_repeats, face); | ||
llOwnerSay("Scale has been set to " + (string)U_repeats + "and " + (string)V_repeats); | llOwnerSay("Scale has been set to " + (string)U_repeats + " and " + (string)V_repeats); | ||
//get texture scale of a face | //get texture scale of a face |
Revision as of 17:02, 8 August 2009
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llGetTextureScale( integer side );179 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a vector that is the texture scale of side in the x and y components.
• integer | side | – | face number or ALL_SIDES |
If side is ALL_SIDES then the function works on all sides.
Specification
In the default texture mapping mode the scale units are in texture repeats per face. In the planar texture mapping mode the scale units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
Caveats
- The function silently fails if its side value indicates a face that does not exist.
- ALL_SIDES seems to return the scale of the *first* face, not an average or other function of all the faces. It acts much like if it were called with side=0.
Examples
<lsl>//Script by Basil Wijaya, 2009 August 08 //Sets texture scale on face 0. //Corresponds to the object edit window, Texture tab, Repeats per Face: Horiontal U and Vertical V
float U_repeats = 1.0; float V_repeats = 1.0; integer face = 0;
default {
state_entry() { llScaleTexture( U_repeats, V_repeats, ALL_SIDES); } touch_start(integer num) { U_repeats = U_repeats + .2; V_repeats = V_repeats + .5; //set texture scale on a face llScaleTexture( U_repeats , V_repeats, face); llOwnerSay("Scale has been set to " + (string)U_repeats + " and " + (string)V_repeats);
//get texture scale of a face vector scale_vector = llGetTextureScale(face); llOwnerSay("llGetTextureScale(0) gives a vector : " + (string)scale_vector); //You can see that the first 2 values of the vector contain the U_repeats and V_repeats values wehavesetted
//The object edit window, in the Texture tab, shows the changes of the U and V values, but only fo face 0. //Other faces changes are done but do not show in the edit window. }}</lsl>
See Also
Functions
• | llScaleTexture |