Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float math_scale_values(float originalValue, float minOriginalRange, float maxOriginalRange, float minNewRange, float maxNewRange)
- {
- // MATH_SCALE_VALUES
- // Converts a value from one range into another
- // (maxNewRange - minNewRange)(originalValue - minOriginalRange)
- // y = ----------------------------------------------------------- + minNewRange
- // (maxOriginalRange - minOriginalRange)
- return minNewRange + (((maxNewRange - minNewRange) * (originalValue - minOriginalRange)) / (maxOriginalRange - minOriginalRange));
- }
- void math_get_UV_min_max_range(RpTriangle&pTriangle, RwTextureCoordinates* pTextureCoordinateArray,
- float& MinUOriginalRange, float& MaxUOriginalRange, float& MinVOriginalRange, float& MaxVOriginalRange)
- {
- bool bMinURangeSet = false;
- bool bMaxURangeSet = false;
- bool bMinVRangeSet = false;
- bool bMaxVRangeSet = false;
- for (int j = 0; j < 3; j++)
- {
- unsigned short vertIndex = pTriangle.vertIndex[j];
- RwTextureCoordinates& pTextureCoordinates = pTextureCoordinateArray[vertIndex];
- //theVertex->u = (theVertex->u / atlasWidth * textureWidth) + (1 / atlasWidth * textureStartInAtlasOffsetW);
- //theVertex->v = (theVertex->v / atlasHeight * textureHeight) + (1 / atlasHeight * textureStartInAtlasOffsetH);
- //pTextureCoordinates.u = (pTextureCoordinates.u / vecAtlasSize.fX * textureWidth) + (1 / vecAtlasSize.fX * texturePositionInAtlas.left);
- //pTextureCoordinates.v = (pTextureCoordinates.v / vecAtlasSize.fY * textureHeight) + (1 / vecAtlasSize.fY * texturePositionInAtlas.top);
- if (!bMinURangeSet)
- {
- bMinURangeSet = true;
- MinUOriginalRange = pTextureCoordinates.u;
- }
- if (!bMaxURangeSet)
- {
- bMaxURangeSet = true;
- MaxUOriginalRange = pTextureCoordinates.u;
- }
- if (!bMinVRangeSet)
- {
- bMinVRangeSet = true;
- MinVOriginalRange = pTextureCoordinates.v;
- }
- if (!bMaxVRangeSet)
- {
- bMaxVRangeSet = true;
- MaxVOriginalRange = pTextureCoordinates.v;
- }
- if (pTextureCoordinates.u < MinUOriginalRange)
- {
- MinUOriginalRange = pTextureCoordinates.u;
- }
- if (pTextureCoordinates.u > MaxUOriginalRange)
- {
- MaxUOriginalRange = pTextureCoordinates.u;
- }
- if (pTextureCoordinates.v < MinVOriginalRange)
- {
- MinVOriginalRange = pTextureCoordinates.v;
- }
- if (pTextureCoordinates.v > MaxVOriginalRange)
- {
- MaxVOriginalRange = pTextureCoordinates.v;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement