Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
Advertisement

Set whether subsequent SetTexCoord() operations should modify the display rectangle rather than stretch/shrink the texture.

MyTexture:SetTexCoordModifiesRect(enableFlag)

Parameters

enableFlag
Boolean:
false (default) to stretch/shrink the texture on SetTexCoord calls.
true to modify the display rectangle's dimensions instead.

Examples

We start out with a plain 150x150 texture drawn on top of a light blue 150x150 plate.

And then we do:

MyTexture:SetTexCoordModifiesRect(enableFlag)

... and watch what happens below:

SetTexCoordModifiesRect-1
SetTexCoord( 0, 0.5  ,  0, 0.8 );

Rather than stretching over the 150x150 rectangle, the display rectangle becomes smaller.

SetTexCoordModifiesRect-2
SetTexCoord( -0.3, 1  ,  0, 0.8 );

Setting coordinates outside 0--1 produces interesting results...

SetTexCoordModifiesRect-3
SetTexCoordModifiesRect(false)
SetTexCoord( 0, 1  ,  0, 1 );

Note how unsetting ModifiesRect does not automatically return the display rectangle to its normal state.

You have to first change the texcoords to 0,1,0,1 to restore the rectangle, then you can turn ModifiesRect off.

SetTexCoordModifiesRect-4
Advertisement