Ive got problem with a texture... There is a constant border around this texture (other object). But the problem is that i dont need to expand a texture within border as i always did, but i need to cut it somehow in parts (show a part of texture, depending of a non constant variable).
For example:
if x=10, then show 10 percent of texture;
if x=45, then show 45 percent of texture;
and so on.
The way to show only part of a texture is to change the UV coordinates of the Mesh the object is being applied to.
UVs work from 0 to 1, where 1 is 100%. So if you want to show 45% of the texture on a quad, you would have to change the UVs of the quad to:
Vector2[] UVs = new Vector2[]
{
Vector2(0.0f, 0.0f), // Bottom left
Vector2(0.0f, 0.45f), // Top left
Vector2(0.45f, 0.45f), // Top right
Vector2(0.45f, 0.0f) // Bottom right
};
This is assuming the quad you're applying it to's first vertex is the bottom left and runs clockwise through to the fourth vertex, which would be the bottom right.